From f5ce07b18b4c515752eafd66edfe2b95d3c157cd Mon Sep 17 00:00:00 2001 From: matthieu Date: Tue, 2 Jun 2015 09:16:28 +0200 Subject: [PATCH] add exception against potential file reading issue --- RecoMET/METPUSubtraction/src/PFMETAlgorithmMVA.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/RecoMET/METPUSubtraction/src/PFMETAlgorithmMVA.cc b/RecoMET/METPUSubtraction/src/PFMETAlgorithmMVA.cc index f74da069f5272..6ece3fb222d87 100644 --- a/RecoMET/METPUSubtraction/src/PFMETAlgorithmMVA.cc +++ b/RecoMET/METPUSubtraction/src/PFMETAlgorithmMVA.cc @@ -55,12 +55,13 @@ const GBRForest* PFMETAlgorithmMVA::loadMVAfromFile(const edm::FileInPath& input << " Failed to find File = " << inputFileName << " !!\n"; std::unique_ptr inputFile(new TFile(inputFileName.fullPath().data()) ); - if(inputFile==nullptr) { + std::vector *lVec = (std::vector*)inputFile->Get("varlist"); + + if(lVec==nullptr) { throw cms::Exception("PFMETAlgorithmMVA::loadMVA") - << " Failed to load file " << inputFileName.fullPath().data() << " !!\n"; + << " Failed to load mva file : " << inputFileName.fullPath().data() << " is not a proper file !!\n"; } - std::vector *lVec = (std::vector*)inputFile->Get("varlist"); std::vector variableNames; for(unsigned int i=0; i< lVec->size();++i) {