Skip to content

Commit 88eaaaf

Browse files
committed
Store pTs of same track different versions
1 parent caa7888 commit 88eaaaf

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

Detectors/GlobalTrackingWorkflow/study/src/TrackingStudy.cxx

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ void TrackingStudySpec::process(o2::globaltracking::RecoContainer& recoData)
190190
float meanTW0 = 0, rmsTW0 = 0, WT0 = 0;
191191
int nContAdd = 0, nContAdd0 = 0, ntITS = 0;
192192
int nAdjusted = 0;
193+
float q2ptITS, q2ptTPC, q2ptITSTPC, q2ptITSTPCTRD;
193194
for (int is = 0; is < GTrackID::NSources; is++) {
194195
DetID::mask_t dm = GTrackID::getSourceDetectorsMask(is);
195196
bool skipTracks = !mTracksSrc[is] || !recoData.isTrackSourceLoaded(is) || !(dm[DetID::ITS] || dm[DetID::TPC]);
@@ -289,9 +290,27 @@ void TrackingStudySpec::process(o2::globaltracking::RecoContainer& recoData)
289290
LOGP(debug, "dt={} dz={}, tW={}, zW={} t={} tE={} {}", dt, dca.getZ(), tW, zW, ttime, ttimeE, vid.asString());
290291
}
291292
if (acceptGlo) {
293+
q2ptITS = q2ptTPC = q2ptITSTPC = q2ptITSTPCTRD = 0.;
294+
auto gidRefs = recoData.getSingleDetectorRefs(vid);
295+
if (gidRefs[GTrackID::ITS].isIndexSet()) {
296+
q2ptITS = recoData.getTrackParam(gidRefs[GTrackID::ITS]).getQ2Pt();
297+
}
298+
if (gidRefs[GTrackID::TPC].isIndexSet()) {
299+
q2ptTPC = recoData.getTrackParam(gidRefs[GTrackID::TPC]).getQ2Pt();
300+
}
301+
if (gidRefs[GTrackID::ITSTPC].isIndexSet()) {
302+
q2ptITSTPC = recoData.getTrackParam(gidRefs[GTrackID::ITSTPC]).getQ2Pt();
303+
}
304+
if (gidRefs[GTrackID::TRD].isIndexSet()) {
305+
q2ptITSTPCTRD = recoData.getTrackParam(gidRefs[GTrackID::TRD]).getQ2Pt();
306+
}
307+
292308
(*mDBGOut) << "dca"
293309
<< "tfID=" << TFCount << "ttime=" << ttime << "ttimeE=" << ttimeE
294-
<< "gid=" << vid << "pv=" << (iv == nv - 1 ? vtxDummy : pvvec[iv]) << "trc=" << trc << "pvCont=" << pvCont << "ambig=" << ambig << "dca=" << dca << "xmin=" << xmin << "\n";
310+
<< "gid=" << vid << "pvid=" << (iv == nv - 1 ? -1 : iv) << "pv=" << (iv == nv - 1 ? vtxDummy : pvvec[iv])
311+
<< "trc=" << trc << "pvCont=" << pvCont << "ambig=" << ambig << "dca=" << dca << "xmin=" << xmin
312+
<< "q2ptITS=" << q2ptITS << "q2ptTPC=" << q2ptTPC << "q2ptITSTPC=" << q2ptITSTPC << "q2ptITSTPCTRD=" << q2ptITSTPCTRD
313+
<< "\n";
295314
}
296315
}
297316
}

0 commit comments

Comments
 (0)