Skip to content

Commit 73d41ae

Browse files
committed
study
Signed-off-by: Felix Schlepper <[email protected]>
1 parent bded1ec commit 73d41ae

File tree

3 files changed

+14
-17
lines changed

3 files changed

+14
-17
lines changed

Detectors/Upgrades/ITS3/study/include/ITS3TrackingStudy/ITS3TrackingStudyParam.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ namespace o2::its3::study
2020
struct ITS3TrackingStudyParam : o2::conf::ConfigurableParamHelper<ITS3TrackingStudyParam> {
2121
/// general track selection
2222
float maxChi2{36};
23-
float maxEta{0.9};
23+
float maxEta{1.0};
2424
float minPt{0.1};
2525
float maxPt{1e2};
2626
/// PV selection
2727
int minPVCont{5};
2828
/// ITS track selection
2929
int minITSCls{7};
30+
/// TPC track selection
31+
int minTPCCls{120};
3032

3133
/// studies
3234
bool doDCA = true;

Detectors/Upgrades/ITS3/study/macros/PlotDCA.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ void PlotDCA(const char* dets = "all", const char* fName = "its3TrackStudy.root"
112112
hMapResDCAxyVsPtAllLayers[sPDG] = std::move(histsResDCAxy);
113113
hMapDCAzVsPtAllLayers[sPDG] = std::move(histsDCAz);
114114
hMapResDCAzVsPtAllLayers[sPDG] = std::move(histsResDCAz);
115-
hMapDeltaPtVsPtAllLayers[sPDG] = std::move(histsDeltaPt); // <-- FIXED (was histsDCAz)
115+
hMapDeltaPtVsPtAllLayers[sPDG] = std::move(histsDeltaPt);
116116
hMapResPtVsPtAllLayers[sPDG] = std::move(histsResDeltaPt);
117117
}
118118

Detectors/Upgrades/ITS3/study/src/TrackingStudy.cxx

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class TrackingStudySpec : public Task
6060
void process(o2::globaltracking::RecoContainer& recoData);
6161
void updateTimeDependentParams(ProcessingContext& pc);
6262
std::vector<o2::BaseCluster<float>> prepareITSClusters(const o2::globaltracking::RecoContainer& data) const;
63-
bool selectITSTrack(GTrackID trkID, o2::globaltracking::RecoContainer& recoData, bool checkMCTruth = true) const;
63+
bool selectTrack(GTrackID trkID, o2::globaltracking::RecoContainer& recoData, bool checkMCTruth = true) const;
6464
T2VMap buildT2V(o2::globaltracking::RecoContainer& recoData, bool includeCont = false, bool requireMCMatch = true) const;
6565
void doDCAStudy(o2::globaltracking::RecoContainer& recoData);
6666
void doDCARefitStudy(o2::globaltracking::RecoContainer& recoData);
@@ -205,7 +205,7 @@ std::vector<o2::BaseCluster<float>> TrackingStudySpec::prepareITSClusters(const
205205
return std::move(itscl);
206206
}
207207

208-
bool TrackingStudySpec::selectITSTrack(GTrackID trkID, o2::globaltracking::RecoContainer& recoData, bool checkMCTruth) const
208+
bool TrackingStudySpec::selectTrack(GTrackID trkID, o2::globaltracking::RecoContainer& recoData, bool checkMCTruth) const
209209
{
210210
const auto& conf = ITS3TrackingStudyParam::Instance();
211211
if (!trkID.includesDet(GTrackID::ITS)) {
@@ -223,6 +223,11 @@ bool TrackingStudySpec::selectITSTrack(GTrackID trkID, o2::globaltracking::RecoC
223223
if (itsTrk.getChi2() > conf.maxChi2 || itsTrk.getNClusters() < conf.minITSCls) {
224224
return false;
225225
}
226+
// TPC specific
227+
const auto& tpcTrk = recoData.getTPCTrack(contributorsGID[GTrackID::TPC]);
228+
if (tpcTrk.getChi2() > conf.maxChi2 || tpcTrk.getNClusters() < conf.minITSCls) {
229+
return false;
230+
}
226231
// general
227232
const auto& gTrk = recoData.getTrackParam(trkID);
228233
if (gTrk.getPt() < conf.minPt || gTrk.getPt() > conf.maxPt) {
@@ -353,7 +358,7 @@ void TrackingStudySpec::doDCAStudy(o2::globaltracking::RecoContainer& recoData)
353358
mTrackCounter &= cis;
354359
continue;
355360
}
356-
if (!selectITSTrack(contributorsGID[cis], recoData)) {
361+
if (!selectTrack(contributorsGID[cis], recoData)) {
357362
mTrackCounter &= vid.getSource();
358363
continue;
359364
}
@@ -416,16 +421,6 @@ void TrackingStudySpec::doDCARefitStudy(o2::globaltracking::RecoContainer& recoD
416421
TStopwatch sw;
417422
sw.Start();
418423

419-
auto selectTrack = [&](const VtxTrackID& trkID) -> bool {
420-
if (trkID.isAmbiguous()) {
421-
return false;
422-
}
423-
if (!trkID.isPVContributor()) {
424-
return false;
425-
}
426-
return selectITSTrack(trkID, recoData);
427-
};
428-
429424
// build track->vertex assoc.
430425
auto pvvec = recoData.getPrimaryVertices();
431426
auto vtxRefs = recoData.getPrimaryVertexMatchedTrackRefs(); // references from vertex to these track IDs
@@ -456,7 +451,7 @@ void TrackingStudySpec::doDCARefitStudy(o2::globaltracking::RecoContainer& recoD
456451
mTrackCounter &= trkID.getSource();
457452
return false;
458453
}
459-
if (!selectITSTrack(trkID, recoData, mUseMC)) {
454+
if (!selectTrack(trkID, recoData, mUseMC)) {
460455
mTrackCounter &= trkID.getSource();
461456
return false;
462457
}
@@ -607,7 +602,7 @@ void TrackingStudySpec::doPullStudy(o2::globaltracking::RecoContainer& recoData)
607602
};
608603

609604
auto checkInTrack = [&](GTrackID trkID) {
610-
if (!selectITSTrack(trkID, recoData)) {
605+
if (!selectTrack(trkID, recoData)) {
611606
mTrackCounter &= trkID.getSource();
612607
return;
613608
}

0 commit comments

Comments
 (0)