Skip to content

Commit ce7b6ca

Browse files
authored
Merge branch 'AliceO2Group:master' into cascades
2 parents 2782ce9 + dc7ce20 commit ce7b6ca

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+1783
-2003
lines changed

DPG/Tasks/TPC/tpcSkimsTableCreator.cxx

Lines changed: 307 additions & 13 deletions
Large diffs are not rendered by default.

DPG/Tasks/TPC/tpcSkimsTableCreator.h

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ DECLARE_SOA_COLUMN(RunNumber, runNumber, int);
4444
DECLARE_SOA_COLUMN(TrackOcc, trackOcc, float);
4545
DECLARE_SOA_COLUMN(Ft0Occ, ft0Occ, float);
4646
DECLARE_SOA_COLUMN(HadronicRate, hadronicRate, float);
47+
DECLARE_SOA_COLUMN(BcGlobalIndex, bcGlobalIndex, int);
48+
DECLARE_SOA_COLUMN(BcTimeFrameId, bcTimeFrameId, int);
49+
DECLARE_SOA_COLUMN(BcBcInTimeFrame, bcBcInTimeFrame, int);
4750
} // namespace tpcskims
4851
DECLARE_SOA_TABLE(SkimmedTPCV0Tree, "AOD", "TPCSKIMV0TREE",
4952
o2::aod::track::TPCSignal,
@@ -71,6 +74,44 @@ DECLARE_SOA_TABLE(SkimmedTPCV0Tree, "AOD", "TPCSKIMV0TREE",
7174
tpcskims::TrackOcc,
7275
tpcskims::Ft0Occ,
7376
tpcskims::HadronicRate);
77+
DECLARE_SOA_TABLE(SkimmedTPCV0TreeWithTrkQA, "AOD", "TPCSKIMV0WQA",
78+
o2::aod::track::TPCSignal,
79+
tpcskims::InvDeDxExpTPC,
80+
o2::aod::track::TPCInnerParam,
81+
o2::aod::track::Tgl,
82+
o2::aod::track::Signed1Pt,
83+
o2::aod::track::Eta,
84+
o2::aod::track::Phi,
85+
o2::aod::track::Y,
86+
tpcskims::Mass,
87+
tpcskims::BetaGamma,
88+
tpcskims::NormMultTPC,
89+
tpcskims::NormNClustersTPC,
90+
tpcskims::PidIndex,
91+
tpcskims::NSigTPC,
92+
tpcskims::NSigTOF,
93+
tpcskims::AlphaV0,
94+
tpcskims::QtV0,
95+
tpcskims::CosPAV0,
96+
tpcskims::PtV0,
97+
tpcskims::RadiusV0,
98+
tpcskims::GammaPsiPair,
99+
tpcskims::RunNumber,
100+
tpcskims::TrackOcc,
101+
tpcskims::Ft0Occ,
102+
tpcskims::HadronicRate,
103+
tpcskims::BcGlobalIndex,
104+
tpcskims::BcTimeFrameId,
105+
tpcskims::BcBcInTimeFrame,
106+
o2::aod::trackqa::TPCClusterByteMask,
107+
o2::aod::trackqa::TPCdEdxMax0R,
108+
o2::aod::trackqa::TPCdEdxMax1R,
109+
o2::aod::trackqa::TPCdEdxMax2R,
110+
o2::aod::trackqa::TPCdEdxMax3R,
111+
o2::aod::trackqa::TPCdEdxTot0R,
112+
o2::aod::trackqa::TPCdEdxTot1R,
113+
o2::aod::trackqa::TPCdEdxTot2R,
114+
o2::aod::trackqa::TPCdEdxTot3R);
74115

75116
DECLARE_SOA_TABLE(SkimmedTPCTOFTree, "AOD", "TPCTOFSKIMTREE",
76117
o2::aod::track::TPCSignal,
@@ -92,5 +133,38 @@ DECLARE_SOA_TABLE(SkimmedTPCTOFTree, "AOD", "TPCTOFSKIMTREE",
92133
tpcskims::TrackOcc,
93134
tpcskims::Ft0Occ,
94135
tpcskims::HadronicRate);
136+
137+
DECLARE_SOA_TABLE(SkimmedTPCTOFTreeWithTrkQA, "AOD", "TPCTOFSKIMWQA",
138+
o2::aod::track::TPCSignal,
139+
tpcskims::InvDeDxExpTPC,
140+
o2::aod::track::TPCInnerParam,
141+
o2::aod::track::Tgl,
142+
o2::aod::track::Signed1Pt,
143+
o2::aod::track::Eta,
144+
o2::aod::track::Phi,
145+
o2::aod::track::Y,
146+
tpcskims::Mass,
147+
tpcskims::BetaGamma,
148+
tpcskims::NormMultTPC,
149+
tpcskims::NormNClustersTPC,
150+
tpcskims::PidIndex,
151+
tpcskims::NSigTPC,
152+
tpcskims::NSigTOF,
153+
tpcskims::RunNumber,
154+
tpcskims::TrackOcc,
155+
tpcskims::Ft0Occ,
156+
tpcskims::HadronicRate,
157+
tpcskims::BcGlobalIndex,
158+
tpcskims::BcTimeFrameId,
159+
tpcskims::BcBcInTimeFrame,
160+
o2::aod::trackqa::TPCClusterByteMask,
161+
o2::aod::trackqa::TPCdEdxMax0R,
162+
o2::aod::trackqa::TPCdEdxMax1R,
163+
o2::aod::trackqa::TPCdEdxMax2R,
164+
o2::aod::trackqa::TPCdEdxMax3R,
165+
o2::aod::trackqa::TPCdEdxTot0R,
166+
o2::aod::trackqa::TPCdEdxTot1R,
167+
o2::aod::trackqa::TPCdEdxTot2R,
168+
o2::aod::trackqa::TPCdEdxTot3R);
95169
} // namespace o2::aod
96170
#endif // DPG_TASKS_TPC_TPCSKIMSTABLECREATOR_H_

PWGCF/EbyEFluctuations/Tasks/antiprotonCumulantsMc.cxx

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ struct AntiprotonCumulantsMc {
117117

118118
// Filter command for rec (data)***********
119119
Filter collisionFilter = nabs(aod::collision::posZ) < cfgCutVertex;
120-
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtLower) && (aod::track::pt < 5.0f) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true)) && (aod::track::tpcChi2NCl < cfgCutTpcChi2NCl) && (aod::track::itsChi2NCl < cfgCutItsChi2NCl) && (aod::track::dcaZ < cfgCutDCAz) && (aod::track::dcaXY < cfgCutDCAxy);
120+
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtLower) && (aod::track::pt < 5.0f) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true)) && (aod::track::tpcChi2NCl < cfgCutTpcChi2NCl) && (aod::track::itsChi2NCl < cfgCutItsChi2NCl) && (nabs(aod::track::dcaZ) < cfgCutDCAz) && (nabs(aod::track::dcaXY) < cfgCutDCAxy);
121121

122122
// filtering collisions and tracks for real data***********
123123
using AodCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::CentFV0As, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs, aod::CentFDDMs>>;
@@ -946,7 +946,7 @@ struct AntiprotonCumulantsMc {
946946
int nchInel = 0;
947947
for (const auto& mcParticle : mcParticles) {
948948
auto pdgcode = std::abs(mcParticle.pdgCode());
949-
if (mcParticle.isPhysicalPrimary() && (pdgcode == 211 || pdgcode == 321 || pdgcode == 2212 || pdgcode == 11 || pdgcode == 13)) {
949+
if (mcParticle.isPhysicalPrimary() && (pdgcode == PDG_t::kPiPlus || pdgcode == PDG_t::kKPlus || pdgcode == PDG_t::kProton || pdgcode == PDG_t::kElectron || pdgcode == PDG_t::kMuonMinus)) {
950950
if (std::abs(mcParticle.eta()) < 1.0) {
951951
nchInel = nchInel + 1;
952952
}
@@ -990,14 +990,17 @@ struct AntiprotonCumulantsMc {
990990
float nAntiprot = 0.0;
991991

992992
for (const auto& mcParticle : mcParticles) {
993+
if (!mcParticle.has_mcCollision())
994+
continue;
995+
993996
if (mcParticle.isPhysicalPrimary()) {
994997
if ((mcParticle.pt() > cfgCutPtLower) && (mcParticle.pt() < 5.0f) && (std::abs(mcParticle.eta()) < cfgCutEta)) {
995998
histos.fill(HIST("hgenPtAll"), mcParticle.pt());
996999
histos.fill(HIST("hgenEtaAll"), mcParticle.eta());
9971000
histos.fill(HIST("hgenPhiAll"), mcParticle.phi());
9981001

999-
if (std::abs(mcParticle.pdgCode()) == 2212 /*&& std::abs(mcParticle.y()) < 0.5*/) {
1000-
if (mcParticle.pdgCode() == 2212) {
1002+
if (std::abs(mcParticle.pdgCode()) == PDG_t::kProton /*&& std::abs(mcParticle.y()) < 0.5*/) {
1003+
if (mcParticle.pdgCode() == PDG_t::kProton) {
10011004
histos.fill(HIST("hgenPtProton"), mcParticle.pt()); //! hist for p gen
10021005
histos.fill(HIST("hgenPtDistProtonVsCentrality"), mcParticle.pt(), cent);
10031006
histos.fill(HIST("hgen2DEtaVsPtProton"), mcParticle.pt(), mcParticle.eta());
@@ -1006,7 +1009,7 @@ struct AntiprotonCumulantsMc {
10061009
if (mcParticle.pt() < cfgCutPtUpper)
10071010
nProt = nProt + 1.0;
10081011
}
1009-
if (mcParticle.pdgCode() == -2212) {
1012+
if (mcParticle.pdgCode() == PDG_t::kProtonBar) {
10101013
histos.fill(HIST("hgenPtAntiproton"), mcParticle.pt()); //! hist for anti-p gen
10111014
histos.fill(HIST("hgenPtDistAntiprotonVsCentrality"), mcParticle.pt(), cent);
10121015
histos.fill(HIST("hgen2DEtaVsPtAntiproton"), mcParticle.pt(), mcParticle.eta());
@@ -1096,6 +1099,10 @@ struct AntiprotonCumulantsMc {
10961099

10971100
// Start of the Monte-Carlo reconstructed tracks
10981101
for (const auto& track : tracks) {
1102+
if (!track.has_collision()) {
1103+
continue;
1104+
}
1105+
10991106
if (!track.has_mcParticle()) //! check if track has corresponding MC particle
11001107
{
11011108
continue;
@@ -1106,6 +1113,9 @@ struct AntiprotonCumulantsMc {
11061113
}
11071114

11081115
auto particle = track.mcParticle();
1116+
if (!particle.has_mcCollision())
1117+
continue;
1118+
11091119
if ((particle.pt() < cfgCutPtLower) || (particle.pt() > 5.0f) || (std::abs(particle.eta()) > cfgCutEta)) {
11101120
continue;
11111121
}
@@ -1166,7 +1176,7 @@ struct AntiprotonCumulantsMc {
11661176
}
11671177
}
11681178
}
1169-
if (particle.pdgCode() == 2212) {
1179+
if (particle.pdgCode() == PDG_t::kProton) {
11701180
histos.fill(HIST("hrecTruePtProton"), particle.pt()); //! hist for p purity
11711181
}
11721182
}
@@ -1188,7 +1198,7 @@ struct AntiprotonCumulantsMc {
11881198
}
11891199
}
11901200
}
1191-
if (particle.pdgCode() == -2212) {
1201+
if (particle.pdgCode() == PDG_t::kProtonBar) {
11921202
histos.fill(HIST("hrecTruePtAntiproton"), particle.pt()); //! hist for anti-p purity
11931203
}
11941204
}
@@ -2037,6 +2047,10 @@ struct AntiprotonCumulantsMc {
20372047

20382048
// Start of the Monte-Carlo reconstructed tracks
20392049
for (const auto& track : inputTracks) {
2050+
if (!track.has_collision()) {
2051+
continue;
2052+
}
2053+
20402054
if (!track.isPVContributor()) //! track check as used in data
20412055
{
20422056
continue;

PWGCF/EbyEFluctuations/Tasks/netprotonCumulantsMc.cxx

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ struct NetprotonCumulantsMc {
117117

118118
// Filter command for rec (data)***********
119119
Filter collisionFilter = nabs(aod::collision::posZ) < cfgCutVertex;
120-
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtLower) && (aod::track::pt < 5.0f) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true)) && (aod::track::tpcChi2NCl < cfgCutTpcChi2NCl) && (aod::track::itsChi2NCl < cfgCutItsChi2NCl) && (aod::track::dcaZ < cfgCutDCAz) && (aod::track::dcaXY < cfgCutDCAxy);
120+
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPtLower) && (aod::track::pt < 5.0f) && ((requireGlobalTrackInFilter()) || (aod::track::isGlobalTrackSDD == (uint8_t) true)) && (aod::track::tpcChi2NCl < cfgCutTpcChi2NCl) && (aod::track::itsChi2NCl < cfgCutItsChi2NCl) && (nabs(aod::track::dcaZ) < cfgCutDCAz) && (nabs(aod::track::dcaXY) < cfgCutDCAxy);
121121

122122
// filtering collisions and tracks for real data***********
123123
using AodCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::CentFV0As, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs, aod::CentFDDMs>>;
@@ -946,7 +946,7 @@ struct NetprotonCumulantsMc {
946946
int nchInel = 0;
947947
for (const auto& mcParticle : mcParticles) {
948948
auto pdgcode = std::abs(mcParticle.pdgCode());
949-
if (mcParticle.isPhysicalPrimary() && (pdgcode == 211 || pdgcode == 321 || pdgcode == 2212 || pdgcode == 11 || pdgcode == 13)) {
949+
if (mcParticle.isPhysicalPrimary() && (pdgcode == PDG_t::kPiPlus || pdgcode == PDG_t::kKPlus || pdgcode == PDG_t::kProton || pdgcode == PDG_t::kElectron || pdgcode == PDG_t::kMuonMinus)) {
950950
if (std::abs(mcParticle.eta()) < 1.0) {
951951
nchInel = nchInel + 1;
952952
}
@@ -990,14 +990,17 @@ struct NetprotonCumulantsMc {
990990
float nAntiprot = 0.0;
991991

992992
for (const auto& mcParticle : mcParticles) {
993+
if (!mcParticle.has_mcCollision())
994+
continue;
995+
993996
if (mcParticle.isPhysicalPrimary()) {
994997
if ((mcParticle.pt() > cfgCutPtLower) && (mcParticle.pt() < 5.0f) && (std::abs(mcParticle.eta()) < cfgCutEta)) {
995998
histos.fill(HIST("hgenPtAll"), mcParticle.pt());
996999
histos.fill(HIST("hgenEtaAll"), mcParticle.eta());
9971000
histos.fill(HIST("hgenPhiAll"), mcParticle.phi());
9981001

999-
if (std::abs(mcParticle.pdgCode()) == 2212 /*&& std::abs(mcParticle.y()) < 0.5*/) {
1000-
if (mcParticle.pdgCode() == 2212) {
1002+
if (std::abs(mcParticle.pdgCode()) == PDG_t::kProton /*&& std::abs(mcParticle.y()) < 0.5*/) {
1003+
if (mcParticle.pdgCode() == PDG_t::kProton) {
10011004
histos.fill(HIST("hgenPtProton"), mcParticle.pt()); //! hist for p gen
10021005
histos.fill(HIST("hgenPtDistProtonVsCentrality"), mcParticle.pt(), cent);
10031006
histos.fill(HIST("hgen2DEtaVsPtProton"), mcParticle.pt(), mcParticle.eta());
@@ -1006,7 +1009,7 @@ struct NetprotonCumulantsMc {
10061009
if (mcParticle.pt() < cfgCutPtUpper)
10071010
nProt = nProt + 1.0;
10081011
}
1009-
if (mcParticle.pdgCode() == -2212) {
1012+
if (mcParticle.pdgCode() == PDG_t::kProtonBar) {
10101013
histos.fill(HIST("hgenPtAntiproton"), mcParticle.pt()); //! hist for anti-p gen
10111014
histos.fill(HIST("hgenPtDistAntiprotonVsCentrality"), mcParticle.pt(), cent);
10121015
histos.fill(HIST("hgen2DEtaVsPtAntiproton"), mcParticle.pt(), mcParticle.eta());
@@ -1096,6 +1099,10 @@ struct NetprotonCumulantsMc {
10961099

10971100
// Start of the Monte-Carlo reconstructed tracks
10981101
for (const auto& track : tracks) {
1102+
if (!track.has_collision()) {
1103+
continue;
1104+
}
1105+
10991106
if (!track.has_mcParticle()) //! check if track has corresponding MC particle
11001107
{
11011108
continue;
@@ -1106,6 +1113,8 @@ struct NetprotonCumulantsMc {
11061113
}
11071114

11081115
auto particle = track.mcParticle();
1116+
if (!particle.has_mcCollision())
1117+
continue;
11091118
if ((particle.pt() < cfgCutPtLower) || (particle.pt() > 5.0f) || (std::abs(particle.eta()) > cfgCutEta)) {
11101119
continue;
11111120
}
@@ -1166,7 +1175,7 @@ struct NetprotonCumulantsMc {
11661175
}
11671176
}
11681177
}
1169-
if (particle.pdgCode() == 2212) {
1178+
if (particle.pdgCode() == PDG_t::kProton) {
11701179
histos.fill(HIST("hrecTruePtProton"), particle.pt()); //! hist for p purity
11711180
}
11721181
}
@@ -1188,7 +1197,7 @@ struct NetprotonCumulantsMc {
11881197
}
11891198
}
11901199
}
1191-
if (particle.pdgCode() == -2212) {
1200+
if (particle.pdgCode() == PDG_t::kProtonBar) {
11921201
histos.fill(HIST("hrecTruePtAntiproton"), particle.pt()); //! hist for anti-p purity
11931202
}
11941203
}
@@ -2037,6 +2046,10 @@ struct NetprotonCumulantsMc {
20372046

20382047
// Start of the Monte-Carlo reconstructed tracks
20392048
for (const auto& track : inputTracks) {
2049+
if (!track.has_collision()) {
2050+
continue;
2051+
}
2052+
20402053
if (!track.isPVContributor()) //! track check as used in data
20412054
{
20422055
continue;

PWGCF/FemtoUniverse/Core/FemtoUniverseEfficiencyCalculator.h

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include <vector>
2020
#include <map>
2121
#include <string>
22+
#include <algorithm>
2223

2324
#include "Framework/Configurable.h"
2425
#include "CCDB/BasicCCDBManager.h"
@@ -29,7 +30,7 @@ namespace o2::analysis::femto_universe::efficiency
2930
{
3031
enum ParticleNo : size_t {
3132
ONE = 1,
32-
TWO
33+
TWO,
3334
};
3435

3536
template <size_t T>
@@ -50,8 +51,8 @@ consteval auto getHistDim() -> int
5051

5152
struct EfficiencyConfigurableGroup : ConfigurableGroup {
5253
Configurable<bool> confEfficiencyApplyCorrections{"confEfficiencyApplyCorrections", false, "Should apply corrections from efficiency"};
53-
Configurable<int> confEfficiencyCCDBTrainNumber{"confEfficiencyCCDBTrainNumber", -1, "Train number for which to query CCDB objects (set to -1 to ignore)"};
54-
Configurable<std::vector<std::string>> confEfficiencyCCDBTimestamps{"confEfficiencyCCDBTimestamps", {}, "Timestamps of efficiency histograms in CCDB, to query for specific objects (default: ['-1', '-1'], gets the latest valid objects for both)"};
54+
Configurable<int> confEfficiencyCCDBTrainNumber{"confEfficiencyCCDBTrainNumber", 0, "Train number for which to query CCDB objects (set 0 to ignore)"};
55+
Configurable<std::vector<std::string>> confEfficiencyCCDBTimestamps{"confEfficiencyCCDBTimestamps", {}, "Timestamps of efficiency histograms in CCDB, to query for specific objects (default: [], set 0 to ignore, useful when running subwagons)"};
5556

5657
// NOTE: in the future we might move the below configurables to a separate struct, eg. CCDBConfigurableGroup
5758
Configurable<std::string> confCCDBUrl{"confCCDBUrl", "http://alice-ccdb.cern.ch", "CCDB URL to be used"};
@@ -73,17 +74,23 @@ class EfficiencyCalculator
7374
ccdb.setLocalObjectValidityChecking();
7475
ccdb.setFatalWhenNull(false);
7576

76-
int64_t now = duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
77+
auto now = duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
7778
ccdb.setCreatedNotAfter(now);
7879

7980
shouldApplyCorrections = config->confEfficiencyApplyCorrections;
8081

8182
if (config->confEfficiencyApplyCorrections && !config->confEfficiencyCCDBTimestamps.value.empty()) {
82-
for (const auto& timestamp : config->confEfficiencyCCDBTimestamps.value) {
83-
hLoaded.push_back(loadEfficiencyFromCCDB(std::stol(timestamp)));
83+
for (auto idx = 0UL; idx < config->confEfficiencyCCDBTimestamps.value.size(); idx++) {
84+
auto timestamp = 0L;
85+
try {
86+
timestamp = std::max(0L, std::stol(config->confEfficiencyCCDBTimestamps.value[idx]));
87+
} catch (const std::exception&) {
88+
LOGF(error, notify("Could not parse CCDB timestamp \"%s\""), config->confEfficiencyCCDBTimestamps.value[idx]);
89+
continue;
90+
}
91+
92+
hLoaded[idx] = timestamp > 0 ? loadEfficiencyFromCCDB(timestamp) : nullptr;
8493
}
85-
86-
LOGF(info, notify("Successfully loaded %d efficiency histogram(s)"), hLoaded.size());
8794
}
8895
}
8996

@@ -92,15 +99,12 @@ class EfficiencyCalculator
9299
auto getWeight(ParticleNo partNo, const BinVars&... binVars) const -> float
93100
{
94101
auto weight = 1.0f;
102+
auto hEff = hLoaded[partNo - 1];
95103

96-
if (partNo - 1 < config->confEfficiencyCCDBTimestamps.value.size()) {
97-
auto hEff = hLoaded[partNo - 1];
98-
99-
if (shouldApplyCorrections && hEff) {
100-
auto bin = hEff->FindBin(binVars...);
101-
auto eff = hEff->GetBinContent(bin);
102-
weight /= eff > 0 ? eff : 1.0f;
103-
}
104+
if (shouldApplyCorrections && hEff) {
105+
auto bin = hEff->FindBin(binVars...);
106+
auto eff = hEff->GetBinContent(bin);
107+
weight /= eff > 0 ? eff : 1.0f;
104108
}
105109

106110
return weight;
@@ -143,6 +147,7 @@ class EfficiencyCalculator
143147
LOGF(warn, notify("Histogram \"%s/%ld\" has been loaded, but it is empty"), config->confCCDBPath.value, timestamp);
144148
}
145149

150+
LOGF(info, notify("Successfully loaded %ld"), timestamp);
146151
return hEff;
147152
}
148153

@@ -151,7 +156,7 @@ class EfficiencyCalculator
151156
bool shouldApplyCorrections = false;
152157

153158
o2::ccdb::BasicCCDBManager& ccdb{o2::ccdb::BasicCCDBManager::instance()};
154-
std::vector<HistType*> hLoaded{};
159+
std::array<HistType*, 2> hLoaded{};
155160
};
156161

157162
} // namespace o2::analysis::femto_universe::efficiency

0 commit comments

Comments
 (0)