Skip to content

Commit 45815db

Browse files
authored
MFT: add plotting option hist for all track histograms (#2027)
1 parent a0c7d3d commit 45815db

1 file changed

Lines changed: 20 additions & 3 deletions

File tree

Modules/MFT/src/QcMFTTrackTask.cxx

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,47 +84,60 @@ void QcMFTTrackTask::initialize(o2::framework::InitContext& /*ctx*/)
8484
mNumberOfTracksPerTF = std::make_unique<TH1FRatio>("mMFTTracksPerTF",
8585
"Number of tracks per TimeFrame; Number of tracks per TF; # entries per orbit", maxTracksPerTF, -0.5, maxTracksPerTF - 0.5, true);
8686
getObjectsManager()->startPublishing(mNumberOfTracksPerTF.get());
87+
getObjectsManager()->setDisplayHint(mNumberOfTracksPerTF.get(), "hist");
8788

8889
mTrackNumberOfClusters = std::make_unique<TH1FRatio>("mMFTTrackNumberOfClusters",
8990
"Number Of Clusters Per Track; # clusters; # entries per orbit", 10, 0.5, 10.5, true);
9091
getObjectsManager()->startPublishing(mTrackNumberOfClusters.get());
92+
getObjectsManager()->setDisplayHint(mTrackNumberOfClusters.get(), "hist");
9193

9294
mCATrackNumberOfClusters = std::make_unique<TH1FRatio>("CA/mMFTCATrackNumberOfClusters",
9395
"Number Of Clusters Per CA Track; # clusters; # entries per orbit", 10, 0.5, 10.5, true);
9496
getObjectsManager()->startPublishing(mCATrackNumberOfClusters.get());
97+
getObjectsManager()->setDisplayHint(mCATrackNumberOfClusters.get(), "hist");
9598

9699
mLTFTrackNumberOfClusters = std::make_unique<TH1FRatio>("LTF/mMFTLTFTrackNumberOfClusters",
97100
"Number Of Clusters Per LTF Track; # clusters; # entries per orbit", 10, 0.5, 10.5, true);
98101
getObjectsManager()->startPublishing(mLTFTrackNumberOfClusters.get());
102+
getObjectsManager()->setDisplayHint(mLTFTrackNumberOfClusters.get(), "hist");
99103

100104
mTrackInvQPt = std::make_unique<TH1FRatio>("mMFTTrackInvQPt", "Track q/p_{T}; q/p_{T} [1/GeV]; # entries per orbit", 250, -10, 10, true);
101105
getObjectsManager()->startPublishing(mTrackInvQPt.get());
106+
getObjectsManager()->setDisplayHint(mTrackInvQPt.get(), "hist");
102107

103108
mTrackChi2 = std::make_unique<TH1FRatio>("mMFTTrackChi2", "Track #chi^{2}/NDF; #chi^{2}/NDF; # entries per orbit", 210, -0.5, 20.5, true);
104109
getObjectsManager()->startPublishing(mTrackChi2.get());
110+
getObjectsManager()->setDisplayHint(mTrackChi2.get(), "hist");
105111

106112
mTrackCharge = std::make_unique<TH1FRatio>("mMFTTrackCharge", "Track Charge; q; # entries per orbit", 3, -1.5, 1.5, true);
107113
getObjectsManager()->startPublishing(mTrackCharge.get());
114+
getObjectsManager()->setDisplayHint(mTrackCharge.get(), "hist");
108115

109116
mTrackPhi = std::make_unique<TH1FRatio>("mMFTTrackPhi", "Track #phi; #phi; # entries per orbit", 100, -3.2, 3.2, true);
110117
getObjectsManager()->startPublishing(mTrackPhi.get());
118+
getObjectsManager()->setDisplayHint(mTrackPhi.get(), "hist");
111119

112120
mPositiveTrackPhi = std::make_unique<TH1FRatio>("mMFTPositiveTrackPhi", "Positive Track #phi; #phi; # entries per orbit", 100, -3.2, 3.2, true);
113121
getObjectsManager()->startPublishing(mPositiveTrackPhi.get());
122+
getObjectsManager()->setDisplayHint(mPositiveTrackPhi.get(), "hist");
114123

115124
mNegativeTrackPhi = std::make_unique<TH1FRatio>("mMFTNegativeTrackPhi", "Negative Track #phi; #phi; # entries per orbit", 100, -3.2, 3.2, true);
116125
getObjectsManager()->startPublishing(mNegativeTrackPhi.get());
126+
getObjectsManager()->setDisplayHint(mNegativeTrackPhi.get(), "hist");
117127

118128
mTrackEta = std::make_unique<TH1FRatio>("mMFTTrackEta", "Track #eta; #eta; # entries per orbit", 50, -4, -2, true);
119129
getObjectsManager()->startPublishing(mTrackEta.get());
130+
getObjectsManager()->setDisplayHint(mTrackEta.get(), "hist");
120131

121132
for (auto minNClusters : sMinNClustersList) {
122133
auto nHisto = minNClusters - sMinNClustersList[0];
123134
mTrackEtaNCls[nHisto] = std::make_unique<TH1FRatio>(Form("mMFTTrackEta_%d_MinClusters", minNClusters), Form("Track #eta (NCls >= %d); #eta; # entries per orbit", minNClusters), 50, -4, -2, true);
124135
getObjectsManager()->startPublishing(mTrackEtaNCls[nHisto].get());
136+
getObjectsManager()->setDisplayHint(mTrackEtaNCls[nHisto].get(), "hist");
125137

126138
mTrackPhiNCls[nHisto] = std::make_unique<TH1FRatio>(Form("mMFTTrackPhi_%d_MinClusters", minNClusters), Form("Track #phi (NCls >= %d); #phi; # entries per orbit", minNClusters), 100, -3.2, 3.2, true);
127139
getObjectsManager()->startPublishing(mTrackPhiNCls[nHisto].get());
140+
getObjectsManager()->setDisplayHint(mTrackPhiNCls[nHisto].get(), "hist");
128141

129142
mTrackXYNCls[nHisto] = std::make_unique<TH2FRatio>(Form("mMFTTrackXY_%d_MinClusters", minNClusters), Form("Track Position (NCls >= %d); x; y", minNClusters), 320, -16, 16, 320, -16, 16, true);
130143
getObjectsManager()->startPublishing(mTrackXYNCls[nHisto].get());
@@ -137,23 +150,27 @@ void QcMFTTrackTask::initialize(o2::framework::InitContext& /*ctx*/)
137150

138151
mCATrackEta = std::make_unique<TH1FRatio>("CA/mMFTCATrackEta", "CA Track #eta; #eta; # entries per orbit", 50, -4, -2, true);
139152
getObjectsManager()->startPublishing(mCATrackEta.get());
153+
getObjectsManager()->setDisplayHint(mCATrackEta.get(), "hist");
140154

141155
mLTFTrackEta = std::make_unique<TH1FRatio>("LTF/mMFTLTFTrackEta", "LTF Track #eta; #eta; # entries per orbit", 50, -4, -2, true);
142156
getObjectsManager()->startPublishing(mLTFTrackEta.get());
157+
getObjectsManager()->setDisplayHint(mLTFTrackEta.get(), "hist");
143158

144159
mCATrackPt = std::make_unique<TH1FRatio>("CA/mMFTCATrackPt", "CA Track p_{T}; p_{T} (GeV/c); # entries per orbit", 300, 0, 30, true);
145160
getObjectsManager()->startPublishing(mCATrackPt.get());
146-
getObjectsManager()->setDisplayHint(mCATrackPt.get(), "logy");
161+
getObjectsManager()->setDisplayHint(mCATrackPt.get(), "hist logy");
147162

148163
mLTFTrackPt = std::make_unique<TH1FRatio>("LTF/mMFTLTFTrackPt", "LTF Track p_{T}; p_{T} (GeV/c); # entries per orbit", 300, 0, 30, true);
149164
getObjectsManager()->startPublishing(mLTFTrackPt.get());
150-
getObjectsManager()->setDisplayHint(mLTFTrackPt.get(), "logy");
165+
getObjectsManager()->setDisplayHint(mLTFTrackPt.get(), "hist logy");
151166

152167
mTrackTanl = std::make_unique<TH1FRatio>("mMFTTrackTanl", "Track tan #lambda; tan #lambda; # entries per orbit", 100, -25, 0, true);
153168
getObjectsManager()->startPublishing(mTrackTanl.get());
169+
getObjectsManager()->setDisplayHint(mTrackTanl.get(), "hist");
154170

155171
mTrackROFNEntries = std::make_unique<TH1FRatio>("mMFTTrackROFSize", "Distribution of the #tracks per ROF; # tracks per ROF; # entries per orbit", MaxTrackROFSize, 0, MaxTrackROFSize, true);
156172
getObjectsManager()->startPublishing(mTrackROFNEntries.get());
173+
getObjectsManager()->setDisplayHint(mTrackROFNEntries.get(), "hist");
157174

158175
mTracksBC = std::make_unique<TH1FRatio>("mMFTTracksBC", "Tracks per BC; BCid; # entries per orbit", o2::constants::lhc::LHCMaxBunches, 0, o2::constants::lhc::LHCMaxBunches, true);
159176
mTracksBC->SetMinimum(0.1);
@@ -362,4 +379,4 @@ void QcMFTTrackTask::reset()
362379
mClusterRatioVsBunchCrossing->Reset();
363380
}
364381

365-
} // namespace o2::quality_control_modules::mft
382+
} // namespace o2::quality_control_modules::mft

0 commit comments

Comments
 (0)