Skip to content

Commit

Permalink
Fixed double delete of TMVA::IMethod
Browse files Browse the repository at this point in the history
TMVA::Reader now owns the booked MVA items. This problem was found
by valgrind.
  • Loading branch information
Dr15Jones committed Jun 28, 2018
1 parent 099029d commit c839d56
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions PhysicsTools/PatAlgos/src/MuonMvaEstimator.cc
Expand Up @@ -36,8 +36,8 @@ MuonMvaEstimator::MuonMvaEstimator(const std::string& weightsfile, float dRmax):
tmvaReader.AddVariable("log(abs(LepGood_dz))", &log_abs_dzPV_ );
tmvaReader.AddVariable("LepGood_segmentCompatibility", &segmentCompatibility_);

std::unique_ptr<TMVA::IMethod> temp( tmvaReader.BookMVA(muon_mva_name, weightsfile.c_str()) );
gbrForest_.reset(new GBRForest( dynamic_cast<TMVA::MethodBDT*>( tmvaReader.FindMVA(muon_mva_name) ) ) );
auto temp{ tmvaReader.BookMVA(muon_mva_name, weightsfile.c_str()) };
gbrForest_ = std::make_unique<GBRForest>( dynamic_cast<TMVA::MethodBDT*>( temp ) );
}

MuonMvaEstimator::~MuonMvaEstimator() { }
Expand Down

0 comments on commit c839d56

Please sign in to comment.