Skip to content

Commit a4613d4

Browse files
authored
[PWGUD] Added histogram to store run by run interaction rate (#18243)
1 parent 8cbf54a commit a4613d4

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

‎PWGUD/Tasks/sginclusivePhiKstarSD.cxx‎

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,11 @@
4646

4747
#include <RtypesCore.h>
4848

49+
#include <algorithm>
4950
#include <array>
5051
#include <cmath>
5152
#include <cstdlib>
53+
#include <iterator>
5254
#include <memory>
5355
#include <string>
5456
#include <utility>
@@ -155,6 +157,27 @@ struct SginclusivePhiKstarSD {
155157
ConfigurableAxis axispt{"axispt", {200, 0.0, 20.0}, ""};
156158
ConfigurableAxis axisrapdity{"axisrapdity", {40, -2.0, 2.0}, ""};
157159

160+
std::vector<int> runNumbers = {
161+
544013, 544028, 544032, 544091, 544095, 544098, 544116, 544121, 544122, 544123,
162+
544124, 544184, 544185, 544389, 544390, 544391, 544392, 544451, 544454, 544474,
163+
544475, 544476, 544477, 544490, 544491, 544492, 544508, 544510, 544511, 544512,
164+
544514, 544515, 544518, 544548, 544549, 544550, 544551, 544564, 544565, 544567,
165+
544568, 544580, 544582, 544583, 544585, 544614, 544640, 544652, 544653, 544672,
166+
544674, 544692, 544693, 544694, 544696, 544739, 544742, 544754, 544767, 544794,
167+
544795, 544797, 544813, 544868, 544886, 544887, 544896, 544913, 544914, 544917,
168+
544931, 544947, 544961, 544963, 544964, 544968, 544992, 545009, 545044, 545047,
169+
545063, 545064, 545066, 545185, 545210, 545223, 545249, 545291, 545294, 545295,
170+
545296, 545312};
171+
172+
int getRunBin(int runNumber)
173+
{
174+
auto it = std::lower_bound(runNumbers.begin(), runNumbers.end(), runNumber);
175+
if (it == runNumbers.end() || *it != runNumber) {
176+
return -1;
177+
}
178+
return static_cast<int>(std::distance(runNumbers.begin(), it)) + 1;
179+
}
180+
158181
int numTwoTracks = 2;
159182
int numFourTracks = 4;
160183

@@ -307,6 +330,13 @@ struct SginclusivePhiKstarSD {
307330
rQA.add("V0A_2", "V0A amplitude", kTH1F, {{1000, 0.0, 1000.0}});
308331
rQA.add("V0A_0", "V0A amplitude", kTH1F, {{1000, 0.0, 1000.0}});
309332
rQA.add("V0A_1", "V0A amplitude", kTH1F, {{1000, 0.0, 1000.0}});
333+
334+
rQA.add("hIntRateVsRun", "Hadronic interaction rate; Run number; Hadronic interaction rate (kHz)", kTH2F, {{92, 0.5, 92.5}, {1000, 0., 50.}});
335+
auto hIntRateVsRun = rQA.get<TH2>(HIST("hIntRateVsRun"));
336+
for (size_t i = 0; i < runNumbers.size(); ++i) {
337+
hIntRateVsRun->GetXaxis()->SetBinLabel(i + 1, Form("%d", runNumbers[i]));
338+
}
339+
hIntRateVsRun->GetXaxis()->LabelsOption("v");
310340
}
311341
registry.add("gap_mult0", "Mult 0", kTH1F, {{100, 0.0, 100.0}});
312342
registry.add("gap_mult1", "Mult 1", kTH1F, {{100, 0.0, 100.0}});
@@ -785,6 +815,11 @@ struct SginclusivePhiKstarSD {
785815
{
786816
if (qa) {
787817
rQA.fill(HIST("hOcc_before"), collision.occupancyInTime());
818+
819+
int runBin = getRunBin(collision.runNumber());
820+
if (runBin > 0 && collision.hadronicRate() > 0.) {
821+
rQA.fill(HIST("hIntRateVsRun"), runBin, collision.hadronicRate());
822+
}
788823
}
789824

790825
ROOT::Math::PxPyPzMVector v0;

0 commit comments

Comments
 (0)