Skip to content

Commit edd6d75

Browse files
vojmachVojtech Machacek
andauthored
[PWGCF] Time-dependent QA histogram added (#18380)
Co-authored-by: Vojtech Machacek <vmachacek@Vojtechs-MacBook-Pro-3.local>
1 parent 6152593 commit edd6d75

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

‎PWGCF/Flow/Tasks/flowTransmutation.cxx‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ struct FlowTransmutation {
107107
} cfgMultiplicityCorrelationCut;
108108
O2_DEFINE_CONFIGURABLE(cfgNUAWeightsRunByRun, bool, true, "Fill NUA weights run by run")
109109
O2_DEFINE_CONFIGURABLE(cfgGetNumberOfCorr, bool, false, "Get histograms with number of correlations")
110+
Configurable<std::vector<int>> cfgFirstFillRunsList{"cfgFirstFillRunsList", std::vector<int>{}, "First run of the fill for time-dependent analysis, keep empty to disable"};
110111
O2_DEFINE_CONFIGURABLE(cfgCutPtMax, float, 10.0f, "Maximal pT for all tracks")
111112
O2_DEFINE_CONFIGURABLE(cfgCutPtMin, float, 0.2f, "Minimal pT for all tracks")
112113
O2_DEFINE_CONFIGURABLE(cfgCutPtPOIMax, float, 3.0f, "Maximal pT for poi tracks")
@@ -117,6 +118,7 @@ struct FlowTransmutation {
117118
Configurable<std::vector<int>> cfgRemovedRunList{"cfgRemovedRunList", std::vector<int>{-1}, "excluded run numbers"};
118119
Configurable<LabeledArray<float>> cfgTrackCuts{"cfgTrackCuts", {LongArrayFloat.front().data(), 7, 2, {"chi2 per TPCcls", "TPC cluster", "TPC crossed rows", "ITS cluster", "DCAxy (Nsigma)", "DCAz (Nsigma)", "DCAz (cm) override"}, {"Nch", "Observable"}}, "separate Nch and observable track selections"};
119120
ConfigurableAxis binningNch{"binningNch", {500, 0, 500}, "binning for N_{ch} histograms"};
121+
ConfigurableAxis binningTime{"binningTime", {12, 0, 12}, "binning for time-dependent histograms transmutation QA"};
120122
ConfigurableAxis binningPt{"binningPt", {VARIABLE_WIDTH, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2, 2.2, 2.4, 2.6, 2.8, 3, 3.5, 4, 5, 6, 8, 10}, "binning for pT histograms"};
121123
HistogramRegistry registryQA{"registryQA"};
122124
HistogramRegistry registryCorr{"registryCorr"};
@@ -215,7 +217,7 @@ struct FlowTransmutation {
215217
std::array<TF1*, 2> fDCAxyCut{};
216218
std::vector<int> runNumbers;
217219
std::map<int, std::shared_ptr<TH3>> th3sPerRun;
218-
int lastRun = -1;
220+
int firstRunOfFill = -1;
219221
int getCorrectITSLayersFlag(int flag)
220222
{
221223
switch (flag) {
@@ -395,6 +397,10 @@ struct FlowTransmutation {
395397
ccdb->setCaching(true);
396398
auto now = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
397399
ccdb->setCreatedNotAfter(now);
400+
if (!cfgFirstFillRunsList.value.empty()) {
401+
registryQA.add("multT0A_multT0C", "FT0A-C multiplicity correlation;N_{ch}(FT0A);N_{ch}(FT0C);t[h]", {HistType::kTH3D, {axisT0A, axisT0C, binningTime}});
402+
firstRunOfFill = *std::min_element(cfgFirstFillRunsList.value.begin(), cfgFirstFillRunsList.value.end());
403+
}
398404
}
399405
template <typename TCollision>
400406
float getCentrality(const TCollision& collision)
@@ -562,6 +568,12 @@ struct FlowTransmutation {
562568
if (cfgEventSelection.cfgEvSelUsage) {
563569
fillEventQA<AfterSel>(collision, tracks);
564570
}
571+
if (!cfgFirstFillRunsList.value.empty()) {
572+
if (std::find(cfgFirstFillRunsList.value.begin(), cfgFirstFillRunsList.value.end(), run) != cfgFirstFillRunsList.value.end() && firstRunOfFill != run) {
573+
firstRunOfFill = run;
574+
}
575+
registryQA.fill(HIST("multT0A_multT0C"), collision.multFT0A(), collision.multFT0C(), getTimeSinceStartOfFill(bc.timestamp(), firstRunOfFill));
576+
}
565577
registryQA.fill(HIST("hVtxZ"), vtxz);
566578
registryQA.fill(HIST("hCentrality"), cent);
567579
if (std::find(runNumbers.begin(), runNumbers.end(), run) == runNumbers.end()) {

0 commit comments

Comments
 (0)