Skip to content

Commit 546f0f0

Browse files
authored
[MFT-8] MFT Track QC Task update (#649)
* Adding histograms to the Track task. * Removing dummy metadata. * Hist range change.
1 parent 3c3b712 commit 546f0f0

2 files changed

Lines changed: 62 additions & 18 deletions

File tree

Modules/MFT/include/MFT/BasicTrackQcTask.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
/// \file BasicTrackQcTask.h
1313
/// \author Tomas Herman
1414
/// \author Guillermo Contreras
15-
///
15+
/// \author Diana Maria Krupova
1616

1717
#ifndef QC_MODULE_MFT_MFTBasicTrackQcTask_H
1818
#define QC_MODULE_MFT_MFTBasicTrackQcTask_H
@@ -51,11 +51,17 @@ class BasicTrackQcTask /*final*/ : public TaskInterface // todo add back the "fi
5151

5252
private:
5353
std::unique_ptr<TH1F> mMFT_number_of_clusters_per_track_H = nullptr;
54+
std::unique_ptr<TH1F> mMFT_number_of_clusters_per_CA_track_H = nullptr;
55+
std::unique_ptr<TH1F> mMFT_number_of_clusters_per_LTF_track_H = nullptr;
56+
std::unique_ptr<TH1F> mMFT_track_inv_qpt_H = nullptr;
5457
std::unique_ptr<TH1F> mMFT_track_chi2_H = nullptr;
5558
std::unique_ptr<TH1F> mMFT_charge_H = nullptr;
59+
std::unique_ptr<TH1F> mMFT_phi_H = nullptr;
5660
std::unique_ptr<TH1F> mMFT_pos_phi_H = nullptr;
5761
std::unique_ptr<TH1F> mMFT_neg_phi_H = nullptr;
58-
std::unique_ptr<TH1F> mMFT_eta_H = nullptr;
62+
std::unique_ptr<TH1F> mMFT_eta_track_H = nullptr;
63+
std::unique_ptr<TH1F> mMFT_eta_CA_track_H = nullptr;
64+
std::unique_ptr<TH1F> mMFT_eta_LTF_track_H = nullptr;
5965
std::unique_ptr<TH1F> mMFT_tang_lambda_H = nullptr;
6066
};
6167

Modules/MFT/src/BasicTrackQcTask.cxx

Lines changed: 54 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
/// \file BasicTrackQcTask.cxx
1313
/// \author Tomas Herman
1414
/// \author Guillermo Contreras
15-
///
15+
/// \author Diana Maria Krupova
1616

1717
// ROOT
1818
#include <TH1.h>
@@ -44,45 +44,62 @@ void BasicTrackQcTask::initialize(o2::framework::InitContext& /*ctx*/)
4444
ILOG(Info, Devel) << "Custom parameter - myOwnKey: " << param->second << ENDM;
4545
}
4646

47-
mMFT_number_of_clusters_per_track_H = std::make_unique<TH1F>("mMFT_number_of_clusters_per_track_H", "mMFT_number_of_clusters_per_track_H", 16, -0.5, 15.5);
47+
mMFT_number_of_clusters_per_track_H = std::make_unique<TH1F>("mMFT_number_of_clusters_per_track_H", "mMFT_number_of_clusters_per_track_H", 10, 0.5, 10.5);
4848
getObjectsManager()->startPublishing(mMFT_number_of_clusters_per_track_H.get());
49-
getObjectsManager()->addMetadata(mMFT_number_of_clusters_per_track_H->GetName(), "custom", "34");
49+
50+
mMFT_number_of_clusters_per_CA_track_H = std::make_unique<TH1F>("mMFT_number_of_clusters_per_CA_track_H", "mMFT_number_of_clusters_per_CA_track_H", 10, 0.5, 10.5);
51+
getObjectsManager()->startPublishing(mMFT_number_of_clusters_per_CA_track_H.get());
52+
53+
mMFT_number_of_clusters_per_LTF_track_H = std::make_unique<TH1F>("mMFT_number_of_clusters_per_LTF_track_H", "mMFT_number_of_clusters_per_LTF_track_H", 10, 0.5, 10.5);
54+
getObjectsManager()->startPublishing(mMFT_number_of_clusters_per_LTF_track_H.get());
55+
56+
mMFT_track_inv_qpt_H = std::make_unique<TH1F>("mMFT_track_inv_qpt_H", "mMFT_track_inv_qpt_H", 100, -5, 5);
57+
getObjectsManager()->startPublishing(mMFT_track_inv_qpt_H.get());
5058

5159
mMFT_track_chi2_H = std::make_unique<TH1F>("mMFT_track_chi2_H", "mMFT_track_chi2_H", 81, -0.5, 80.5);
5260
getObjectsManager()->startPublishing(mMFT_track_chi2_H.get());
53-
getObjectsManager()->addMetadata(mMFT_track_chi2_H->GetName(), "custom", "34");
5461

5562
mMFT_charge_H = std::make_unique<TH1F>("mMFT_charge_H", "mMFT_charge_H", 3, -1.5, 1.5);
5663
getObjectsManager()->startPublishing(mMFT_charge_H.get());
57-
getObjectsManager()->addMetadata(mMFT_charge_H->GetName(), "custom", "34");
64+
65+
mMFT_phi_H = std::make_unique<TH1F>("mMFT_phi_H", "mMFT_phi_H", 100, -3.2, 3.2);
66+
getObjectsManager()->startPublishing(mMFT_phi_H.get());
5867

5968
mMFT_pos_phi_H = std::make_unique<TH1F>("mMFT_pos_phi_H", "mMFT_pos_phi_H", 100, -3.2, 3.2);
6069
getObjectsManager()->startPublishing(mMFT_pos_phi_H.get());
61-
getObjectsManager()->addMetadata(mMFT_pos_phi_H->GetName(), "custom", "34");
6270

6371
mMFT_neg_phi_H = std::make_unique<TH1F>("mMFT_neg_phi_H", "mMFT_neg_phi_H", 100, -3.2, 3.2);
6472
getObjectsManager()->startPublishing(mMFT_neg_phi_H.get());
65-
getObjectsManager()->addMetadata(mMFT_neg_phi_H->GetName(), "custom", "34");
6673

67-
mMFT_eta_H = std::make_unique<TH1F>("mMFT_eta_H", "mMFT_eta_H", 100, -5, -1);
68-
getObjectsManager()->startPublishing(mMFT_eta_H.get());
69-
getObjectsManager()->addMetadata(mMFT_eta_H->GetName(), "custom", "34");
74+
mMFT_eta_track_H = std::make_unique<TH1F>("mMFT_eta_track_H", "mMFT_eta_track_H", 100, -5, -1);
75+
getObjectsManager()->startPublishing(mMFT_eta_track_H.get());
76+
77+
mMFT_eta_CA_track_H = std::make_unique<TH1F>("mMFT_eta_CA_track_H", "mMFT_eta_CA_track_H", 100, -5, -1);
78+
getObjectsManager()->startPublishing(mMFT_eta_CA_track_H.get());
79+
80+
mMFT_eta_LTF_track_H = std::make_unique<TH1F>("mMFT_eta_LTF_track_H", "mMFT_eta_LTF_track_H", 100, -5, -1);
81+
getObjectsManager()->startPublishing(mMFT_eta_LTF_track_H.get());
7082

7183
mMFT_tang_lambda_H = std::make_unique<TH1F>("mMFT_tang_lambda_H", "mMFT_tang_lambda_H", 100, -25, 0);
7284
getObjectsManager()->startPublishing(mMFT_tang_lambda_H.get());
73-
getObjectsManager()->addMetadata(mMFT_tang_lambda_H->GetName(), "custom", "34");
7485
}
7586

7687
void BasicTrackQcTask::startOfActivity(Activity& /*activity*/)
7788
{
7889
ILOG(Info, Support) << "startOfActivity" << ENDM;
7990

8091
mMFT_number_of_clusters_per_track_H->Reset();
92+
mMFT_number_of_clusters_per_CA_track_H->Reset();
93+
mMFT_number_of_clusters_per_LTF_track_H->Reset();
94+
mMFT_track_inv_qpt_H->Reset();
8195
mMFT_track_chi2_H->Reset();
8296
mMFT_charge_H->Reset();
97+
mMFT_phi_H->Reset();
8398
mMFT_pos_phi_H->Reset();
8499
mMFT_neg_phi_H->Reset();
85-
mMFT_eta_H->Reset();
100+
mMFT_eta_track_H->Reset();
101+
mMFT_eta_CA_track_H->Reset();
102+
mMFT_eta_LTF_track_H->Reset();
86103
mMFT_tang_lambda_H->Reset();
87104
}
88105

@@ -102,13 +119,28 @@ void BasicTrackQcTask::monitorData(o2::framework::ProcessingContext& ctx)
102119
mMFT_number_of_clusters_per_track_H->Fill(one_track.getNumberOfPoints());
103120
mMFT_track_chi2_H->Fill(one_track.getTrackChi2());
104121
mMFT_charge_H->Fill(one_track.getCharge());
105-
mMFT_eta_H->Fill(one_track.getEta());
122+
mMFT_phi_H->Fill(one_track.getPhi());
123+
mMFT_eta_track_H->Fill(one_track.getEta());
106124
mMFT_tang_lambda_H->Fill(one_track.getTanl());
107125

108-
if (one_track.getCharge() == +1)
126+
if (one_track.getCharge() == +1) {
109127
mMFT_pos_phi_H->Fill(one_track.getPhi());
110-
if (one_track.getCharge() == -1)
128+
mMFT_track_inv_qpt_H->Fill(1 / one_track.getPt());
129+
}
130+
131+
if (one_track.getCharge() == -1) {
111132
mMFT_neg_phi_H->Fill(one_track.getPhi());
133+
mMFT_track_inv_qpt_H->Fill(-1 / one_track.getPt());
134+
}
135+
136+
if (one_track.isCA()) {
137+
mMFT_number_of_clusters_per_CA_track_H->Fill(one_track.getNumberOfPoints());
138+
mMFT_eta_CA_track_H->Fill(one_track.getEta());
139+
}
140+
if (one_track.isLTF()) {
141+
mMFT_number_of_clusters_per_LTF_track_H->Fill(one_track.getNumberOfPoints());
142+
mMFT_eta_LTF_track_H->Fill(one_track.getEta());
143+
}
112144
}
113145
}
114146

@@ -129,11 +161,17 @@ void BasicTrackQcTask::reset()
129161
ILOG(Info, Support) << "Resetting the histogram" << ENDM;
130162

131163
mMFT_number_of_clusters_per_track_H->Reset();
164+
mMFT_number_of_clusters_per_CA_track_H->Reset();
165+
mMFT_number_of_clusters_per_LTF_track_H->Reset();
166+
mMFT_track_inv_qpt_H->Reset();
132167
mMFT_track_chi2_H->Reset();
133168
mMFT_charge_H->Reset();
169+
mMFT_phi_H->Reset();
134170
mMFT_pos_phi_H->Reset();
135171
mMFT_neg_phi_H->Reset();
136-
mMFT_eta_H->Reset();
172+
mMFT_eta_track_H->Reset();
173+
mMFT_eta_CA_track_H->Reset();
174+
mMFT_eta_LTF_track_H->Reset();
137175
mMFT_tang_lambda_H->Reset();
138176
}
139177

0 commit comments

Comments
 (0)