65 TString outputFileName =
"/home/merz/data/h3l_sim/h3lSelect_XeCsI_3.8AGeV_mb_4mln.root")
68 if (
gSystem->AccessPathName(inputFileName))
71 cout <<
"File: " << inputFileName << endl;
77 TFile outFile(outputFileName,
"recreate");
82 vector<Float_t> Dca12;
83 vector<Float_t> He3Mass;
85 vector<Float_t> InvMass;
86 vector<Int_t> NHitsSil1;
87 vector<Int_t> NHitsGem1;
88 vector<Int_t> NHitsSil2;
89 vector<Int_t> NHitsGem2;
96 vector<Int_t> NTrInEvent;
98 TTree t1(
"H3L",
"H3L");
103 t1.
Branch(
"dca12", &Dca12);
104 t1.
Branch(
"He3Mass", &He3Mass);
106 t1.
Branch(
"invMass", &InvMass);
107 t1.
Branch(
"nHitsSil1", &NHitsSil1);
108 t1.
Branch(
"nHitsGem1", &NHitsGem1);
109 t1.
Branch(
"nHitsSil2", &NHitsSil2);
110 t1.
Branch(
"nHitsGem2", &NHitsGem2);
117 t1.
Branch(
"nTrInEvent", &NTrInEvent);
121 while (myReader.
Next()) {
142 if (evId % 10000 == 0)
143 printf(
"evId = %d\n", evId);
146 Float_t mass = pair.GetInvMass();
155 Float_t massTof = pair.GetM2();
156 Float_t dca12 = pair.GetDCA12() / pair.GetdDCA12();
157 Float_t dca1 = pair.GetDCA1() / pair.GetdDCA1();
158 Float_t dca2 = pair.GetDCA2() / pair.GetdDCA2();
160 Int_t nH1fsd = pair.GetNHitsPart1(
"SILICON");
161 Int_t nH2fsd = pair.GetNHitsPart2(
"SILICON");
162 Int_t nH1gem = pair.GetNHitsPart1(
"GEM");
163 Int_t nH2gem = pair.GetNHitsPart2(
"GEM");
170 Int_t nTr = pair.GetNTrInEvent();
172 if (nH1fsd < fsd1Min || nH1fsd >
fsd1Max)
174 if (nH2fsd < fsd2Min || nH2fsd >
fsd2Max)
176 if (nH1gem < gem1Min || nH1gem >
gem1Max)
178 if (nH2gem < gem2Min || nH2gem >
gem2Max)
180 if (path < pathMin || path >
pathMax)
183 if (dca2 < dca2Min || dca2 >
dca2Max)
185 if (dca12 < dca12Min || dca12 >
dca12Max)
187 if (mom1 < mom1Min || mom1 >
mom1Max)
189 if (mom2 < mom2Min || mom2 >
mom2Max)
191 if (dca0 < dca0Min || dca0 >
dca0Max)
195 lPos.
SetXYZM(px1, py1, pz1, 2.8094135);
196 lNeg.
SetXYZM(px2, py2, pz2, 0.1395704);
202 Path.push_back(path);
203 Dca0.push_back(dca0);
204 Dca1.push_back(dca1);
205 Dca2.push_back(dca2);
206 Dca12.push_back(dca12);
207 He3Mass.push_back(massTof);
208 Dedx.push_back(dedx);
209 InvMass.push_back(mass);
210 NHitsSil1.push_back(nH1fsd);
211 NHitsGem1.push_back(nH1gem);
212 NHitsSil2.push_back(nH2fsd);
213 NHitsGem2.push_back(nH2gem);
220 NTrInEvent.push_back(nTr);
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)