36 m_cls_ener_unw(nullptr),
37 m_cls_lambda(nullptr),
40 m_cls_smpener(nullptr),
41 m_cls_smpener_unw(nullptr),
44 m_cls_dmener(nullptr),
46 m_cls_engcalib(nullptr),
47 m_cls_recostat(nullptr),
48 m_cls_pi0prob(nullptr),
50 m_cls_oocener(nullptr),
51 m_cls_calib_emfrac(nullptr),
52 m_cls_engcalibpres(nullptr),
59 b_cls_ener_unw(nullptr),
60 b_cls_lambda(nullptr),
63 b_cls_smpener_unw(nullptr),
66 b_cls_dmener(nullptr),
67 b_engClusSumCalib(nullptr),
68 b_cls_engcalib(nullptr),
69 b_cls_recostat(nullptr),
70 b_cls_pi0prob(nullptr),
72 b_cls_oocener(nullptr),
73 b_cls_calib_emfrac(nullptr),
74 b_cls_engcalibpres(nullptr),
75 m_MaxEventsPerFile(0),
76 m_classify_type(kCLASSIFY_USE_PDG)
78 if (
tree ==
nullptr) {
112 TTree *loc = ((TChain *)
fChain)->GetTree();
115 offset = ((TChain *)
fChain)->GetTreeOffset()[
fChain->GetTreeNumber()] + loc->GetEntries();
128 return fChain->GetEntries();
209 TTree *
tree =
new TTree(treename, treename);
237 m_cls_eprep =
new std::vector<std::vector<double > >;
301 float clusEmFrac = -1.0;
303 clusEmFrac = (*m_cls_calib_emfrac)[i_cls];
311 std::cout <<
"CaloHadDMCoeffData::PackClusterVars() -> Warning! Wrong particle " <<
m_mc_pdg << std::endl;
314 float clusSide = ( (*m_cls_eta)[i_cls]<0?-1.0:1.0);
315 float clusEta = (*m_cls_eta)[i_cls];
316 float clusPhi = (*m_cls_phi)[i_cls];
317 float clusEner = (*m_cls_ener_unw)[i_cls];
319 clusEner = std::log10( clusEner );
323 float clusLambda = (*m_cls_lambda)[i_cls];
324 if(clusLambda > 0.0) {
325 clusLambda = std::log10(clusLambda);
329 if(clusLambda > 4.0) clusLambda = 3.9999;