24 #include <calobase/RawCluster.h>
25 #include <calobase/RawClusterContainer.h>
26 #include <calobase/RawClusterUtility.h>
27 #include <calobase/RawTower.h>
28 #include <calobase/RawTowerContainer.h>
29 #include <calobase/RawTowerGeom.h>
30 #include <calobase/RawTowerGeomContainer.h>
31 #include <calobase/RawTowerv2.h>
49 #include <CLHEP/Vector/ThreeVector.h>
51 #pragma GCC diagnostic push
52 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
53 #include <HepMC/GenEvent.h>
54 #include <HepMC/GenVertex.h>
55 #pragma GCC diagnostic pop
151 for (
int igem = 0; igem < 20; igem++)
163 _event_tree =
new TTree(
"event_tree",
"event_tree");
168 _event_tree->Branch(
"cross_section", &
_cross_section,
"cross_section/F");
169 _event_tree->Branch(
"event_weight", &
_event_weight,
"event_weight/F");
176 _event_tree->Branch(
"hits_layerID",
_hits_layerID,
"hits_layerID[nHits]/I");
177 _event_tree->Branch(
"hits_trueID",
_hits_trueID,
"hits_trueID[nHits]/I");
178 _event_tree->Branch(
"hits_x",
_hits_x,
"hits_x[nHits]/F");
179 _event_tree->Branch(
"hits_y",
_hits_y,
"hits_y[nHits]/F");
180 _event_tree->Branch(
"hits_z",
_hits_z,
"hits_z[nHits]/F");
181 _event_tree->Branch(
"hits_t",
_hits_t,
"hits_t[nHits]/F");
185 _event_tree->Branch(
"nTracks", &
_nTracks,
"nTracks/I");
186 _event_tree->Branch(
"tracks_ID",
_track_ID,
"tracks_ID[nTracks]/F");
187 _event_tree->Branch(
"tracks_px",
_track_px,
"tracks_px[nTracks]/F");
188 _event_tree->Branch(
"tracks_py",
_track_py,
"tracks_py[nTracks]/F");
189 _event_tree->Branch(
"tracks_pz",
_track_pz,
"tracks_pz[nTracks]/F");
190 _event_tree->Branch(
"tracks_dca",
_track_dca,
"tracks_dca[nTracks]/F");
191 _event_tree->Branch(
"tracks_dca_2d",
_track_dca_2d,
"tracks_dca_2d[nTracks]/F");
192 _event_tree->Branch(
"tracks_trueID",
_track_trueID,
"tracks_trueID[nTracks]/F");
193 _event_tree->Branch(
"tracks_source",
_track_source,
"tracks_source[nTracks]/s");
197 _event_tree->Branch(
"nProjections", &
_nProjections,
"nProjections/I");
198 _event_tree->Branch(
"track_ProjTrackID",
_track_ProjTrackID,
"track_ProjTrackID[nProjections]/F");
199 _event_tree->Branch(
"track_ProjLayer",
_track_ProjLayer,
"track_ProjLayer[nProjections]/I");
200 _event_tree->Branch(
"track_TLP_x",
_track_TLP_x,
"track_TLP_x[nProjections]/F");
201 _event_tree->Branch(
"track_TLP_y",
_track_TLP_y,
"track_TLP_y[nProjections]/F");
202 _event_tree->Branch(
"track_TLP_z",
_track_TLP_z,
"track_TLP_z[nProjections]/F");
203 _event_tree->Branch(
"track_TLP_t",
_track_TLP_t,
"track_TLP_t[nProjections]/F");
204 _event_tree->Branch(
"track_TLP_true_x",
_track_TLP_true_x,
"track_TLP_true_x[nProjections]/F");
205 _event_tree->Branch(
"track_TLP_true_y",
_track_TLP_true_y,
"track_TLP_true_y[nProjections]/F");
206 _event_tree->Branch(
"track_TLP_true_z",
_track_TLP_true_z,
"track_TLP_true_z[nProjections]/F");
207 _event_tree->Branch(
"track_TLP_true_t",
_track_TLP_true_t,
"track_TLP_true_t[nProjections]/F");
212 _event_tree->Branch(
"tower_HCALIN_N", &
_nTowers_HCALIN,
"tower_HCALIN_N/I");
213 _event_tree->Branch(
"tower_HCALIN_E",
_tower_HCALIN_E,
"tower_HCALIN_E[tower_HCALIN_N]/F");
214 _event_tree->Branch(
"tower_HCALIN_iEta",
_tower_HCALIN_iEta,
"tower_HCALIN_iEta[tower_HCALIN_N]/I");
215 _event_tree->Branch(
"tower_HCALIN_iPhi",
_tower_HCALIN_iPhi,
"tower_HCALIN_iPhi[tower_HCALIN_N]/I");
216 _event_tree->Branch(
"tower_HCALIN_trueID",
_tower_HCALIN_trueID,
"tower_HCALIN_trueID[tower_HCALIN_N]/I");
220 _event_tree->Branch(
"cluster_HCALIN_N", &
_nclusters_HCALIN,
"cluster_HCALIN_N/I");
221 _event_tree->Branch(
"cluster_HCALIN_E",
_cluster_HCALIN_E,
"cluster_HCALIN_E[cluster_HCALIN_N]/F");
222 _event_tree->Branch(
"cluster_HCALIN_Eta",
_cluster_HCALIN_Eta,
"cluster_HCALIN_Eta[cluster_HCALIN_N]/F");
223 _event_tree->Branch(
"cluster_HCALIN_Phi",
_cluster_HCALIN_Phi,
"cluster_HCALIN_Phi[cluster_HCALIN_N]/F");
224 _event_tree->Branch(
"cluster_HCALIN_NTower",
_cluster_HCALIN_NTower,
"cluster_HCALIN_NTower[cluster_HCALIN_N]/I");
225 _event_tree->Branch(
"cluster_HCALIN_trueID",
_cluster_HCALIN_trueID,
"cluster_HCALIN_trueID[cluster_HCALIN_N]/I");
231 _event_tree->Branch(
"tower_HCALOUT_N", &
_nTowers_HCALOUT,
"tower_HCALOUT_N/I");
232 _event_tree->Branch(
"tower_HCALOUT_E",
_tower_HCALOUT_E,
"tower_HCALOUT_E[tower_HCALOUT_N]/F");
233 _event_tree->Branch(
"tower_HCALOUT_iEta",
_tower_HCALOUT_iEta,
"tower_HCALOUT_iEta[tower_HCALOUT_N]/I");
234 _event_tree->Branch(
"tower_HCALOUT_iPhi",
_tower_HCALOUT_iPhi,
"tower_HCALOUT_iPhi[tower_HCALOUT_N]/I");
235 _event_tree->Branch(
"tower_HCALOUT_trueID",
_tower_HCALOUT_trueID,
"tower_HCALOUT_trueID[tower_HCALOUT_N]/I");
240 _event_tree->Branch(
"cluster_HCALOUT_E",
_cluster_HCALOUT_E,
"cluster_HCALOUT_E[cluster_HCALOUT_N]/F");
241 _event_tree->Branch(
"cluster_HCALOUT_Eta",
_cluster_HCALOUT_Eta,
"cluster_HCALOUT_Eta[cluster_HCALOUT_N]/F");
242 _event_tree->Branch(
"cluster_HCALOUT_Phi",
_cluster_HCALOUT_Phi,
"cluster_HCALOUT_Phi[cluster_HCALOUT_N]/F");
243 _event_tree->Branch(
"cluster_HCALOUT_NTower",
_cluster_HCALOUT_NTower,
"cluster_HCALOUT_NTower[cluster_HCALOUT_N]/I");
244 _event_tree->Branch(
"cluster_HCALOUT_trueID",
_cluster_HCALOUT_trueID,
"cluster_HCALOUT_trueID[cluster_HCALOUT_N]/I");
250 _event_tree->Branch(
"tower_CEMC_N", &
_nTowers_CEMC,
"tower_CEMC_N/I");
251 _event_tree->Branch(
"tower_CEMC_E",
_tower_CEMC_E,
"tower_CEMC_E[tower_CEMC_N]/F");
252 _event_tree->Branch(
"tower_CEMC_iEta",
_tower_CEMC_iEta,
"tower_CEMC_iEta[tower_CEMC_N]/I");
253 _event_tree->Branch(
"tower_CEMC_iPhi",
_tower_CEMC_iPhi,
"tower_CEMC_iPhi[tower_CEMC_N]/I");
254 _event_tree->Branch(
"tower_CEMC_trueID",
_tower_CEMC_trueID,
"tower_CEMC_trueID[tower_CEMC_N]/I");
258 _event_tree->Branch(
"cluster_CEMC_N", &
_nclusters_CEMC,
"cluster_CEMC_N/I");
259 _event_tree->Branch(
"cluster_CEMC_E",
_cluster_CEMC_E,
"cluster_CEMC_E[cluster_CEMC_N]/F");
260 _event_tree->Branch(
"cluster_CEMC_Eta",
_cluster_CEMC_Eta,
"cluster_CEMC_Eta[cluster_CEMC_N]/F");
261 _event_tree->Branch(
"cluster_CEMC_Phi",
_cluster_CEMC_Phi,
"cluster_CEMC_Phi[cluster_CEMC_N]/F");
262 _event_tree->Branch(
"cluster_CEMC_NTower",
_cluster_CEMC_NTower,
"cluster_CEMC_NTower[cluster_CEMC_N]/I");
263 _event_tree->Branch(
"cluster_CEMC_trueID",
_cluster_CEMC_trueID,
"cluster_CEMC_trueID[cluster_CEMC_N]/I");
269 _event_tree->Branch(
"vertex_x", &
_vertex_x,
"vertex_x/F");
270 _event_tree->Branch(
"vertex_y", &
_vertex_y,
"vertex_y/F");
271 _event_tree->Branch(
"vertex_z", &
_vertex_z,
"vertex_z/F");
272 _event_tree->Branch(
"vertex_NCont", &
_vertex_NCont,
"vertex_NCont/I");
273 _event_tree->Branch(
"vertex_true_x", &
_vertex_true_x,
"vertex_true_x/F");
274 _event_tree->Branch(
"vertex_true_y", &
_vertex_true_y,
"vertex_true_y/F");
275 _event_tree->Branch(
"vertex_true_z", &
_vertex_true_z,
"vertex_true_z/F");
280 _event_tree->Branch(
"nMCPart", &
_nMCPart,
"nMCPart/I");
281 _event_tree->Branch(
"mcpart_ID",
_mcpart_ID,
"mcpart_ID[nMCPart]/I");
282 _event_tree->Branch(
"mcpart_ID_parent",
_mcpart_ID_parent,
"mcpart_ID_parent[nMCPart]/I");
283 _event_tree->Branch(
"mcpart_PDG",
_mcpart_PDG,
"mcpart_PDG[nMCPart]/I");
284 _event_tree->Branch(
"mcpart_E",
_mcpart_E,
"mcpart_E[nMCPart]/F");
285 _event_tree->Branch(
"mcpart_px",
_mcpart_px,
"mcpart_px[nMCPart]/F");
286 _event_tree->Branch(
"mcpart_py",
_mcpart_py,
"mcpart_py[nMCPart]/F");
287 _event_tree->Branch(
"mcpart_pz",
_mcpart_pz,
"mcpart_pz[nMCPart]/F");
288 _event_tree->Branch(
"mcpart_BCID",
_mcpart_BCID,
"mcpart_BCID[nMCPart]/I");
293 _event_tree->Branch(
"nHepmcp", &
_nHepmcp,
"nHepmcp/I");
294 _event_tree->Branch(
"hepmcp_procid", &
_hepmcp_procid,
"hepmcp_procid/I");
295 _event_tree->Branch(
"hepmcp_x1", &
_hepmcp_x1,
"hepmcp_x1/F");
296 _event_tree->Branch(
"hepmcp_x2", &
_hepmcp_x2,
"hepmcp_x2/F");
299 _event_tree->Branch(
"hepmcp_status",
_hepmcp_status,
"hepmcp_status[nHepmcp]/I");
300 _event_tree->Branch(
"hepmcp_PDG",
_hepmcp_PDG,
"hepmcp_PDG[nHepmcp]/I");
301 _event_tree->Branch(
"hepmcp_E",
_hepmcp_E,
"hepmcp_E[nHepmcp]/F");
302 _event_tree->Branch(
"hepmcp_px",
_hepmcp_px,
"hepmcp_px[nHepmcp]/F");
303 _event_tree->Branch(
"hepmcp_py",
_hepmcp_py,
"hepmcp_py[nHepmcp]/F");
304 _event_tree->Branch(
"hepmcp_pz",
_hepmcp_pz,
"hepmcp_pz[nHepmcp]/F");
305 _event_tree->Branch(
"hepmcp_BCID",
_hepmcp_BCID,
"hepmcp_BCID[nHepmcp]/I");
306 _event_tree->Branch(
"hepmcp_m1",
_hepmcp_m1,
"hepmcp_m1[nHepmcp]/I");
307 _event_tree->Branch(
"hepmcp_m2",
_hepmcp_m2,
"hepmcp_m2[nHepmcp]/I");
334 std::cout <<
"entered process_event" << std::endl;
378 std::cout <<
"loaded evalstack" << std::endl;
393 std::cout <<
"EventEvaluator::fillOutputNtuples() entered" << std::endl;
406 PHHepMCGenEventMap* hepmceventmap = findNode::getClass<PHHepMCGenEventMap>(topNode,
"PHHepMCGenEventMap");
411 std::cout <<
"saving event level info" << std::endl;
415 eventIter != hepmceventmap->
end();
422 HepMC::GenEvent* truthevent = hepmcevent->
getEvent();
426 <<
"no evt pointer under phhepmvgeneventmap found "
431 auto xsec = truthevent->cross_section();
438 auto weights = truthevent->weights();
439 if (weights.size() > 0)
450 std::cout <<
PHWHERE <<
" PHHepMCGenEventMap node (for event level info) not found on node tree" << std::endl;
461 std::cout <<
PHWHERE <<
"RUN Node missing doing nothing" << std::endl;
464 auto* integralNode = findNode::getClass<PHGenIntegral>(sumNode,
"PHGenIntegral");
473 std::cout <<
PHWHERE <<
" PHGenIntegral node (for n generator accepted) not found on node tree. Continuing" << std::endl;
480 SvtxVertexMap* vertexmap = findNode::getClass<SvtxVertexMap>(topNode,
"SvtxVertexMap");
485 if (!vertexmap->
empty())
489 std::cout <<
"saving vertex" << std::endl;
514 std::cout <<
"saving hits" << std::endl;
517 PHG4TruthInfoContainer* truthinfocontainerHits = findNode::getClass<PHG4TruthInfoContainer>(topNode,
"G4TruthInfo");
518 for (
int iIndex = 0; iIndex < 60; ++iIndex)
526 PHG4HitContainer* hits = findNode::getClass<PHG4HitContainer>(topNode, nodename);
531 std::cout << __PRETTY_FUNCTION__ <<
" number of hits: " << hits->
size() << std::endl;
538 std::cout << __PRETTY_FUNCTION__ <<
" found hit with id " << hit_iter->second->get_trkid() << std::endl;
542 std::cout << __PRETTY_FUNCTION__ <<
" exceededed maximum hit array size! Please check where these hits come from!" << std::endl;
550 if (truthinfocontainerHits)
561 if (g4particleMother ==
nullptr)
578 if (g4particleMother2 ==
nullptr)
606 std::cout << __PRETTY_FUNCTION__ <<
" could not find " << nodename << std::endl;
620 std::string towernodeHCALIN =
"TOWER_CALIB_HCALIN";
621 RawTowerContainer* towersHCALIN = findNode::getClass<RawTowerContainer>(topNode, towernodeHCALIN.c_str());
626 std::cout <<
"saving HCAL towers" << std::endl;
628 std::string towergeomnodeHCALIN =
"TOWERGEOM_HCALIN";
629 RawTowerGeomContainer* towergeomHCALIN = findNode::getClass<RawTowerGeomContainer>(topNode, towergeomnodeHCALIN.c_str());
636 it != all_towers.second; ++
it)
654 for (rtiter = begin_end.first; rtiter != begin_end.second; ++rtiter)
687 std::cout <<
PHWHERE <<
" ERROR: Can't find " << towergeomnodeHCALIN << std::endl;
693 std::cout <<
"saved\t" <<
_nTowers_HCALIN <<
"\tHCALIN towers" << std::endl;
700 std::cout <<
PHWHERE <<
" ERROR: Can't find " << towernodeHCALIN << std::endl;
712 std::string towernodeHCALOUT =
"TOWER_CALIB_HCALOUT";
713 RawTowerContainer* towersHCALOUT = findNode::getClass<RawTowerContainer>(topNode, towernodeHCALOUT.c_str());
718 std::cout <<
"saving HCAL towers" << std::endl;
720 std::string towergeomnodeHCALOUT =
"TOWERGEOM_HCALOUT";
721 RawTowerGeomContainer* towergeomHCALOUT = findNode::getClass<RawTowerGeomContainer>(topNode, towergeomnodeHCALOUT.c_str());
722 if (towergeomHCALOUT)
728 it != all_towers.second; ++
it)
746 for (rtiter = begin_end.first; rtiter != begin_end.second; ++rtiter)
779 std::cout <<
PHWHERE <<
" ERROR: Can't find " << towergeomnodeHCALOUT << std::endl;
785 std::cout <<
"saved\t" <<
_nTowers_HCALOUT <<
"\tHCALOUT towers" << std::endl;
792 std::cout <<
PHWHERE <<
" ERROR: Can't find " << towernodeHCALOUT << std::endl;
805 RawTowerContainer* towersCEMC = findNode::getClass<RawTowerContainer>(topNode, towernodeCEMC.c_str());
810 std::cout <<
"saving EMC towers" << std::endl;
813 RawTowerGeomContainer* towergeom = findNode::getClass<RawTowerGeomContainer>(topNode, towergeomnodeCEMC.c_str());
820 it != all_towers.second; ++
it)
838 for (rtiter = begin_end.first; rtiter != begin_end.second; ++rtiter)
872 std::cout <<
PHWHERE <<
" ERROR: Can't find " << towergeomnodeCEMC << std::endl;
878 std::cout <<
"saved\t" <<
_nTowers_CEMC <<
"\tCEMC towers" << std::endl;
885 std::cout <<
PHWHERE <<
" ERROR: Can't find " << towernodeCEMC << std::endl;
900 std::cout <<
"CaloEvaluator::filling gcluster ntuple..." << std::endl;
904 RawClusterContainer* clustersHCALIN = findNode::getClass<RawClusterContainer>(topNode, clusternodeHCALIN.c_str());
924 if (!vertexmap->
empty())
955 std::cout <<
PHWHERE <<
" ERROR: Can't find " << clusternodeHCALIN << std::endl;
972 std::cout <<
"CaloEvaluator::filling gcluster ntuple..." << std::endl;
975 std::string clusternodeHCALOUT =
"CLUSTER_HCALOUT";
976 RawClusterContainer* clustersHCALOUT = findNode::getClass<RawClusterContainer>(topNode, clusternodeHCALOUT.c_str());
996 if (!vertexmap->
empty())
1027 std::cout <<
PHWHERE <<
" ERROR: Can't find " << clusternodeHCALOUT << std::endl;
1044 std::cout <<
"CaloEvaluator::filling gcluster ntuple..." << std::endl;
1048 RawClusterContainer* clustersCEMC = findNode::getClass<RawClusterContainer>(topNode, clusternodeCEMC.c_str());
1068 if (!vertexmap->
empty())
1099 std::cout <<
PHWHERE <<
" ERROR: Can't find " << clusternodeCEMC << std::endl;
1104 std::cout <<
"saved\t" <<
_nclusters_CEMC <<
"\tCEMC clusters" << std::endl;
1118 std::vector<std::pair<std::string, TrackSource_t>> trackMapInfovec = {
1119 {
"TrackMap", TrackSource_t::all},
1120 {
"TrackMapInner", TrackSource_t::inner}};
1121 bool foundAtLeastOneTrackSource =
false;
1122 for (
const auto& trackMapInfo : trackMapInfovec)
1124 SvtxTrackMap* trackmap = findNode::getClass<SvtxTrackMap>(topNode, trackMapInfo.first);
1127 foundAtLeastOneTrackSource =
true;
1128 int nTracksInASource = 0;
1131 std::cout <<
"saving tracks for track map: " << trackMapInfo.first << std::endl;
1157 std::cout << __PRETTY_FUNCTION__ <<
" processing " << trkstates->second->get_name() << std::endl;
1159 std::string trackStateName = trkstates->second->get_name();
1162 std::cout << __PRETTY_FUNCTION__ <<
" found " << trkstates->second->get_name() << std::endl;
1165 if (trackStateIndex > -1)
1175 std::string nodename =
"G4HIT_" + trkstates->second->get_name();
1176 PHG4HitContainer* hits = findNode::getClass<PHG4HitContainer>(topNode, nodename);
1181 std::cout << __PRETTY_FUNCTION__ <<
" number of hits: " << hits->
size() << std::endl;
1188 std::cout << __PRETTY_FUNCTION__ <<
" checking hit id " << hit_iter->second->get_trkid() <<
" against " << track->
get_truth_track_id() << std::endl;
1194 std::cout << __PRETTY_FUNCTION__ <<
" found hit with id " << hit_iter->second->get_trkid() << std::endl;
1208 std::cout << __PRETTY_FUNCTION__ <<
" could not find " << nodename << std::endl;
1223 std::cout <<
"PHG4TrackFastSimEval::fill_track_tree - ignore track that is not a SvtxTrack_FastSim:";
1224 track_itr->second->identify();
1231 std::cout <<
"saved\t" << nTracksInASource <<
"\ttracks from track map " << trackMapInfo.first <<
". Total saved tracks: " <<
_nTracks << std::endl;
1238 std::cout <<
PHWHERE <<
"SvtxTrackMap node with name '" << trackMapInfo.first <<
"' not found on node tree" << std::endl;
1242 if (foundAtLeastOneTrackSource ==
false)
1244 std::cout <<
PHWHERE <<
"Requested tracks, but found no sources on node tree. Returning" << std::endl;
1254 PHG4TruthInfoContainer* truthinfocontainer = findNode::getClass<PHG4TruthInfoContainer>(topNode,
"G4TruthInfo");
1255 if (truthinfocontainer)
1259 std::cout <<
"saving MC particles" << std::endl;
1279 if (g4particleMother ==
nullptr)
1329 std::cout <<
"saved\t" <<
_nMCPart <<
"\tMC particles" << std::endl;
1336 std::cout <<
PHWHERE <<
" PHG4TruthInfoContainer node not found on node tree" << std::endl;
1348 PHHepMCGenEventMap* hepmceventmap = findNode::getClass<PHHepMCGenEventMap>(topNode,
"PHHepMCGenEventMap");
1353 std::cout <<
"saving HepMC output" << std::endl;
1357 hepmceventmap->Print();
1361 eventIter != hepmceventmap->
end();
1368 HepMC::GenEvent* truthevent = hepmcevent->
getEvent();
1372 <<
"no evt pointer under phhepmvgeneventmap found "
1377 HepMC::PdfInfo* pdfinfo = truthevent->pdf_info();
1390 std::cout <<
" Iterating over an event" << std::endl;
1392 for (HepMC::GenEvent::particle_const_iterator iter = truthevent->particles_begin();
1393 iter != truthevent->particles_end();
1405 if ((*iter)->production_vertex())
1407 for (HepMC::GenVertex::particle_iterator mother = (*iter)->production_vertex()->particles_begin(HepMC::parents);
1408 mother != (*iter)->production_vertex()->particles_end(HepMC::parents);
1431 std::cout <<
PHWHERE <<
" PHHepMCGenEventMap node not found on node tree" << std::endl;
1441 std::cout <<
"Resetting buffer ..." << std::endl;
1446 std::cout <<
"EventEvaluator buffer reset" << std::endl;
1473 std::cout <<
"========================= " <<
Name() <<
"::End() ============================" << std::endl;
1474 std::cout <<
" " <<
_ievent <<
" events of output written to: " <<
_filename << std::endl;
1475 std::cout <<
"===========================================================================" << std::endl;
1496 if (projname.find(
"HCALIN") != std::string::npos)
1500 else if (projname.find(
"HCALOUT") != std::string::npos)
1504 else if (projname.find(
"CEMC") != std::string::npos)
1554 std::cout <<
"\t... event info variables reset" << std::endl;
1568 std::cout <<
"\t... vertex variables reset" << std::endl;
1585 std::cout <<
"\t... hit variables reset" << std::endl;
1612 std::cout <<
"\t... CEMC variables reset" << std::endl;
1639 std::cout <<
"\t... HCALIN variables reset" << std::endl;
1646 std::cout <<
"\t... resetting HCALOUT variables" << std::endl;
1670 std::cout <<
"\t... HCALOUT variables reset" << std::endl;
1677 std::cout <<
"\t... resetting Track variables" << std::endl;
1710 std::cout <<
"\t... track variables reset" << std::endl;
1716 for (Int_t imcpart = 0; imcpart <
_maxNMCPart; imcpart++)
1732 for (Int_t iHepmcp = 0; iHepmcp <
_maxNHepmcp; iHepmcp++)
1746 std::cout <<
"\t... MC variables reset" << std::endl;