Skip to content

Commit 60be0f7

Browse files
martenoleBarthelemy
authored andcommitted
Update TRD tracking task histograms (#1981)
1 parent b21a733 commit 60be0f7

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

Modules/TRD/include/TRD/TrackingTask.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class TrackingTask final : public TaskInterface
7171
gsl::span<const o2::trd::TrackTriggerRecord> mTrigTPCTRD;
7272
//
7373
float mPtMin = 0.0; // minimum pT of tracks
74-
TString chrg[2] = { "Pos", "Neg" }; // charge of tracks
74+
TString mChargeLabel[3] = { "Pos", "Neg", "All" }; // charge of tracks
7575
TH1D* mNtracks = nullptr; // number of ITS-TPC-TRD tracks per event
7676
TH1D* mNtracklets = nullptr; // number of TRD tracklets per track
7777
TH2D* mTrackEtaPhi = nullptr; // eta-phi distribution of ITS-TPC-TRD tracks
@@ -85,7 +85,7 @@ class TrackingTask final : public TaskInterface
8585
TH2D* mDeltaZDet = nullptr; // residual in z direction vs. 540 detectors
8686
TH2D* mDeltaYvsSphi = nullptr; // residual in y direction vs. sin(phi) track seed
8787
TH2D* mTrackletDef = nullptr; // tracklet slope vs. tracklet position
88-
std::array<TProfile2D*, 2> mTrackletsEtaPhi; // eta vs. phi as function of tracklets
88+
std::array<TProfile2D*, 3> mTrackletsEtaPhi; // eta-phi distribution of average number of tracklets per track
8989
std::array<std::array<TH2D*, 2>, o2::trd::constants::NLAYER> mTracksEtaPhiPerLayer; // eta vs. phi of tracks per layer
9090
std::array<TH2D*, o2::trd::constants::NLAYER> mDeltaYinEtaPerLayer; // residual in y direction vs. eta per layer
9191
std::array<TH2D*, o2::trd::constants::NLAYER> mDeltaYinPhiPerLayer; // residual in y direction vs. phi per layer

Modules/TRD/src/TrackingTask.cxx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ void TrackingTask::monitorData(o2::framework::ProcessingContext& ctx)
109109
int charge = trackTRD.getCharge() > 0 ? 0 : 1;
110110
// eta-phi distribution of tracklets per layer
111111
mTrackletsEtaPhi[charge]->Fill(trackTRD.getOuterParam().getEta(), trackTRD.getOuterParam().getPhiPos(), trackTRD.getNtracklets());
112+
mTrackletsEtaPhi[2]->Fill(trackTRD.getOuterParam().getEta(), trackTRD.getOuterParam().getPhiPos(), trackTRD.getNtracklets());
112113
for (int iLayer = 0; iLayer < NLAYER; iLayer++) {
113114
// skip layers with no tracklet
114115
if (trackTRD.getTrackletIndex(iLayer) < 0) {
@@ -214,7 +215,7 @@ void TrackingTask::buildHistograms()
214215
axisConfig(mTrackPhi, "#phi", "Counts", "", 1, 1.0, 1.1);
215216
publishObject(mTrackPhi);
216217

217-
mTrackEtaPhi = new TH2D("TrackEtaPhi", ";#eta;#phi;counts", 100, -1., 1., 180, 0, TMath::TwoPi());
218+
mTrackEtaPhi = new TH2D("TrackEtaPhi", "Number of TRD matched tracks;track #eta;track #phi;counts", 100, -1., 1., 180, 0, TMath::TwoPi());
218219
publishObject(mTrackEtaPhi, "colz");
219220

220221
mTrackPt = new TH1D("TrackPt", "p_{T} Distribution", 100, 0.0, 10.0);
@@ -253,7 +254,7 @@ void TrackingTask::buildHistograms()
253254

254255
for (int i = 0; i < NLAYER; ++i) {
255256
for (int j = 0; j < 2; ++j) {
256-
mTracksEtaPhiPerLayer[i][j] = new TH2D(Form("EtaPhi%sTrackPerLayer/layer%i", chrg[j].Data(), i), Form("EtaPhi for %s tracks in layer %i", chrg[j].Data(), i), 100, -0.856, 0.856, 180, 0, TMath::TwoPi());
257+
mTracksEtaPhiPerLayer[i][j] = new TH2D(Form("EtaPhi%sTrackPerLayer/layer%i", mChargeLabel[j].Data(), i), Form("EtaPhi for %s tracks in layer %i", mChargeLabel[j].Data(), i), 100, -0.856, 0.856, 180, 0, TMath::TwoPi());
257258
axisConfig(mTracksEtaPhiPerLayer[i][j], "#eta", "#phi", "Counts", 0, 1.0, 1.1);
258259
drawLayers(mTracksEtaPhiPerLayer[i][j]);
259260
publishObject(mTracksEtaPhiPerLayer[i][j], "colz", "");
@@ -268,9 +269,9 @@ void TrackingTask::buildHistograms()
268269
publishObject(mDeltaYinPhiPerLayer[i], "colz", "logz");
269270
}
270271
}
271-
for (int i = 0; i < 2; ++i) {
272-
mTrackletsEtaPhi[i] = new TProfile2D(Form("EtaPhiTracklets/%sTracks", chrg[i].Data()), Form("EtaPhi for %s tracks (tracklets)", chrg[i].Data()), 100, -0.856, 0.856, 180, 0, TMath::TwoPi(), 0, 6);
273-
axisConfig(mTrackletsEtaPhi[i], "#eta", "#phi", "av. # of tracklets per track", 0, 1.0, 1.1);
272+
for (int i = 0; i < 3; ++i) {
273+
mTrackletsEtaPhi[i] = new TProfile2D(Form("EtaPhiTracklets/%sTracks", mChargeLabel[i].Data()), Form("Av. # of tracklets for %s TRD tracks", mChargeLabel[i].Data()), 100, -0.856, 0.856, 180, 0, TMath::TwoPi(), 0, 6);
274+
axisConfig(mTrackletsEtaPhi[i], "track #eta", "track #phi", "<N_{tracklets}>", 0, 1.0, 1.1);
274275
drawLayers(mTrackletsEtaPhi[i]);
275276
publishObject(mTrackletsEtaPhi[i], "colz", "");
276277
}

0 commit comments

Comments
 (0)