9 bool do_hcalout =
true,
18 bool do_Aerogel =
true,
19 int n_TPC_layers = 40)
26 gROOT->LoadMacro(
"G4_Pipe.C");
31 gROOT->LoadMacro(
"G4_Svtx_maps_ladders+intt_ladders+tpc_KalmanPatRec.C");
37 gROOT->LoadMacro(
"G4_CEmc_Spacal.C");
43 gROOT->LoadMacro(
"G4_HcalIn_ref.C");
49 gROOT->LoadMacro(
"G4_Magnet.C");
54 gROOT->LoadMacro(
"G4_HcalOut_ref.C");
60 gROOT->LoadMacro(
"G4_FGEM_EIC.C");
66 gROOT->LoadMacro(
"G4_EGEM_EIC.C");
72 gROOT->LoadMacro(
"G4_FEMC.C");
78 gROOT->LoadMacro(
"G4_FHCAL.C");
84 gROOT->LoadMacro(
"G4_EEMC.C");
90 gROOT->LoadMacro(
"G4_DIRC.C");
96 gROOT->LoadMacro(
"G4_RICH.C");
102 gROOT->LoadMacro(
"G4_Aerogel.C");
111 const string &
field =
"1.5",
113 const bool do_svtx =
true,
114 const bool do_cemc =
true,
115 const bool do_hcalin =
true,
116 const bool do_magnet =
true,
117 const bool do_hcalout =
true,
118 const bool do_pipe =
true,
119 const bool do_FGEM =
true,
120 const bool do_EGEM =
true,
121 const bool do_FEMC =
false,
122 const bool do_FHCAL =
false,
123 const bool do_EEMC =
true,
124 const bool do_DIRC =
true,
125 const bool do_RICH =
true,
126 const bool do_Aerogel =
true,
133 gSystem->Load(
"libg4detectors.so");
134 gSystem->Load(
"libg4testbench.so");
152 double fieldstrength;
153 istringstream stringline(
field);
154 stringline >> fieldstrength;
155 if (stringline.fail()) {
157 if (
field.find(
"sPHENIX.root") != string::npos) {
171 if (do_pipe) radius =
Pipe(g4Reco, radius, absorberactive);
175 if (do_svtx) radius =
Svtx(g4Reco, radius, absorberactive);
180 if (do_cemc) radius =
CEmc(g4Reco, radius, 8, absorberactive);
186 if (do_hcalin) radius =
HCalInner(g4Reco, radius, 4, absorberactive);
191 if (do_magnet) radius =
Magnet(g4Reco, radius, 0, absorberactive);
196 if (do_hcalout) radius =
HCalOuter(g4Reco, radius, 4, absorberactive);
312 gSystem->Load(
"libfun4all.so");
313 gSystem->Load(
"libg4eval.so");
375 out->
StripNode(
"G4HIT_CEMC_ELECTRONICS");
383 out->
StripNode(
"G4HIT_ABSORBER_HCALOUT");