Skip to content

Commit b7cfa92

Browse files
authored
[PWGLF] Added nsigmaTOF templates, nsigmaITS in data and MC for comparison, rounded-off variables and requirement on first 3 ITS layers (#12600)
1 parent 22f97c9 commit b7cfa92

File tree

1 file changed

+103
-71
lines changed

1 file changed

+103
-71
lines changed

PWGLF/Tasks/Nuspex/antinucleiInJets.cxx

Lines changed: 103 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,6 @@ struct AntinucleiInJets {
113113
Configurable<bool> applyAreaCut{"applyAreaCut", false, "apply area cut"};
114114
Configurable<double> maxNormalizedJetArea{"maxNormalizedJetArea", 0.6, "area cut"};
115115
Configurable<double> deltaEtaEdge{"deltaEtaEdge", 0.05, "eta gap from the edge"};
116-
Configurable<bool> applyRandomEventRejection{"applyRandomEventRejection", false, "reject some events for syst"};
117-
Configurable<double> rejectionPercentage{"rejectionPercentage", 3.0, "percentage of events to reject"};
118116
Configurable<int> nSyst{"nSyst", 50, "number of systematic variations"};
119117

120118
// Track quality, kinematic, and PID selection parameters
@@ -213,7 +211,6 @@ struct AntinucleiInJets {
213211

214212
// Event counters
215213
registryData.add("number_of_events_data", "number of events in data", HistType::kTH1F, {{20, 0, 20, "counter"}});
216-
registryData.add("number_of_rejected_events", "check on number of events rejected", HistType::kTH1F, {{10, 0, 10, "counter"}});
217214

218215
// Jet effective area over piR^2
219216
registryData.add("jetEffectiveAreaOverPiR2", "jet effective area / piR^2", HistType::kTH1F, {{2000, 0, 2, "Area/#piR^{2}"}});
@@ -245,6 +242,9 @@ struct AntinucleiInJets {
245242
// Helium-3
246243
registryData.add("helium3_jet_tpc", "helium3_jet_tpc", HistType::kTH2F, {{nbins, 3 * min, 3 * max, "#it{p}_{T} (GeV/#it{c})"}, {400, -20.0, 20.0, "n#sigma_{TPC}"}});
247244
registryData.add("helium3_ue_tpc", "helium3_ue_tpc", HistType::kTH2F, {{nbins, 3 * min, 3 * max, "#it{p}_{T} (GeV/#it{c})"}, {400, -20.0, 20.0, "n#sigma_{TPC}"}});
245+
246+
// nsigmaITS for antiproton candidates
247+
registryData.add("antiproton_nsigma_its_data", "antiproton_nsigma_its_data", HistType::kTH2F, {{nbins, min, max, "#it{p}_{T} (GeV/#it{c})"}, {400, -20.0, 20.0, "n#sigma_{ITS}"}});
248248
}
249249

250250
// Generated antiproton spectra in jets and UE from MC truth
@@ -281,6 +281,12 @@ struct AntinucleiInJets {
281281
registryMC.add("antiproton_prim_dca_ue", "antiproton_prim_dca_ue", HistType::kTH2F, {{nbins, min, max, "#it{p}_{T} (GeV/#it{c})"}, {200, -1, 1, "DCA_{xy} (cm)"}});
282282
registryMC.add("antiproton_all_dca_jet", "antiproton_all_dca_jet", HistType::kTH2F, {{nbins, min, max, "#it{p}_{T} (GeV/#it{c})"}, {200, -1, 1, "DCA_{xy} (cm)"}});
283283
registryMC.add("antiproton_all_dca_ue", "antiproton_all_dca_ue", HistType::kTH2F, {{nbins, min, max, "#it{p}_{T} (GeV/#it{c})"}, {200, -1, 1, "DCA_{xy} (cm)"}});
284+
285+
// nsigmaITS for antiproton candidates
286+
registryMC.add("antiproton_nsigma_its_mc", "antiproton_nsigma_its_mc", HistType::kTH2F, {{nbins, min, max, "#it{p}_{T} (GeV/#it{c})"}, {400, -20.0, 20.0, "n#sigma_{ITS}"}});
287+
288+
// nsigmaTOF for antiprotons
289+
registryMC.add("antiproton_nsigma_tof_jet_mc", "antiproton_nsigma_tof_jet_mc", HistType::kTH2F, {{nbins, min, max, "#it{p}_{T} (GeV/#it{c})"}, {400, -20.0, 20.0, "n#sigma_{TOF}"}});
284290
}
285291

286292
// Efficiency of antinuclei
@@ -538,6 +544,8 @@ struct AntinucleiInJets {
538544
return false;
539545
if (!track.hasITS())
540546
return false;
547+
if ((!hasITSHit(track, 1)) && (!hasITSHit(track, 2)) && (!hasITSHit(track, 3)))
548+
return false;
541549
if (track.itsNCls() < minItsNclusters)
542550
return false;
543551
if (!track.hasTPC())
@@ -567,30 +575,35 @@ struct AntinucleiInJets {
567575
6, 5, 3, 5, 4, 3, 6, 6, 4, 7,
568576
3, 4, 3, 5, 7, 6, 6, 4, 3, 5,
569577
4, 7, 3, 6, 4, 5, 6, 3, 7, 5};
578+
570579
static std::vector<int> minTpcNcrossedRowsSyst = {
571580
90, 108, 112, 119, 92, 111, 98, 105, 86, 117,
572581
118, 101, 87, 116, 82, 109, 80, 115, 89, 97,
573582
107, 120, 104, 94, 100, 93, 103, 84, 102, 85,
574583
108, 96, 113, 117, 91, 88, 99, 110, 106, 83,
575584
118, 95, 112, 114, 109, 89, 116, 92, 98, 120};
585+
576586
static std::vector<double> maxChiSquareTpcSyst = {
577587
4.28, 4.81, 4.43, 4.02, 3.38, 3.58, 3.11, 4.17, 3.51, 4.53,
578588
4.90, 3.07, 3.20, 4.86, 4.62, 3.91, 3.98, 4.38, 3.66, 3.84,
579589
3.03, 3.14, 4.96, 4.07, 4.75, 4.32, 3.31, 3.78, 4.11, 3.23,
580590
3.87, 3.70, 4.99, 4.48, 4.69, 4.25, 3.93, 3.45, 4.58, 3.35,
581591
3.18, 3.60, 4.21, 3.75, 4.64, 4.35, 3.26, 3.42, 4.15, 3.09};
592+
582593
static std::vector<double> maxChiSquareItsSyst = {
583594
42.84, 48.66, 39.27, 34.09, 43.73, 36.98, 30.23, 49.11, 37.67, 35.10,
584595
44.55, 46.79, 38.92, 40.66, 47.14, 33.46, 30.88, 41.32, 45.90, 39.68,
585596
31.42, 32.71, 43.17, 36.04, 49.80, 33.95, 31.89, 38.37, 48.08, 35.87,
586597
47.61, 44.02, 32.15, 46.21, 34.75, 40.17, 37.14, 30.55, 45.42, 42.30,
587598
41.79, 33.21, 39.12, 47.98, 36.52, 31.58, 49.44, 38.02, 35.56, 43.49};
599+
588600
static std::vector<double> minEtaSyst = {
589601
-0.804, -0.844, -0.751, -0.784, -0.819, -0.823, -0.768, -0.781, -0.845, -0.787,
590602
-0.758, -0.828, -0.776, -0.842, -0.808, -0.763, -0.849, -0.770, -0.799, -0.754,
591603
-0.825, -0.847, -0.806, -0.783, -0.796, -0.835, -0.777, -0.752, -0.838, -0.813,
592604
-0.785, -0.802, -0.795, -0.846, -0.780, -0.829, -0.817, -0.773, -0.765, -0.789,
593605
-0.800, -0.839, -0.758, -0.820, -0.833, -0.762, -0.792, -0.809, -0.827, -0.751};
606+
594607
static std::vector<double> maxEtaSyst = {
595608
0.804, 0.844, 0.751, 0.784, 0.819, 0.823, 0.768, 0.781, 0.845, 0.787,
596609
0.758, 0.828, 0.776, 0.842, 0.808, 0.763, 0.849, 0.770, 0.799, 0.754,
@@ -689,16 +702,6 @@ struct AntinucleiInJets {
689702
return (track.hasTOF() && std::abs(nsigmaTOF) < kNsigmaMax);
690703
}
691704

692-
// Event rejection
693-
bool rejectEvent()
694-
{
695-
static std::random_device rd;
696-
static std::mt19937 gen(rd());
697-
static std::uniform_real_distribution<double> dis(0.0, 100.0);
698-
699-
return dis(gen) < rejectionPercentage;
700-
}
701-
702705
// Process Data
703706
void processData(SelectedCollisions::iterator const& collision, AntiNucleiTracks const& tracks, aod::BCsWithTimestamps const&)
704707
{
@@ -845,6 +848,11 @@ struct AntinucleiInJets {
845848
double nSigmaITSdeut = static_cast<double>(itsResponse.nSigmaITS<o2::track::PID::Deuteron>(track));
846849
double nSigmaITShel3 = static_cast<double>(itsResponse.nSigmaITS<o2::track::PID::Helium3>(track));
847850

851+
// Fill nsigmaITS for antiproton candidates
852+
if (isHighPurityAntiproton(track)) {
853+
registryData.fill(HIST("antiproton_nsigma_its_data"), pt, nSigmaITSprot);
854+
}
855+
848856
if (applyItsPid && pt < ptMaxItsPidProt && (nSigmaITSprot < nSigmaItsMin || nSigmaITSprot > nSigmaItsMax)) {
849857
passedItsPidProt = false;
850858
}
@@ -1543,7 +1551,7 @@ struct AntinucleiInJets {
15431551
// Loop over reconstructed tracks
15441552
int id(-1);
15451553
std::vector<fastjet::PseudoJet> fjParticles;
1546-
std::vector<int> trackIndex;
1554+
std::vector<int> antiprotonTrackIndex;
15471555
for (auto const& track : mcTracks) {
15481556
id++;
15491557

@@ -1554,7 +1562,7 @@ struct AntinucleiInJets {
15541562

15551563
// Store track index for antiproton tracks
15561564
if (passedTrackSelection(track) && track.sign() < 0 && mcparticle.pdgCode() == PDG_t::kProtonBar) {
1557-
trackIndex.emplace_back(id);
1565+
antiprotonTrackIndex.emplace_back(id);
15581566
}
15591567

15601568
// Apply track selection for jet reconstruction
@@ -1626,17 +1634,22 @@ struct AntinucleiInJets {
16261634
continue;
16271635
const auto mcparticle = track.mcParticle();
16281636

1629-
// Antiproton selection based on the PDG
1630-
if (mcparticle.pdgCode() != PDG_t::kProtonBar)
1631-
continue;
1632-
16331637
// Define variables
16341638
double nsigmaTPCPr = track.tpcNSigmaPr();
16351639
double nsigmaTOFPr = track.tofNSigmaPr();
16361640
double pt = track.pt();
16371641
double dcaxy = track.dcaXY();
16381642
double dcaz = track.dcaZ();
16391643

1644+
// Fill nsigmaTOF template
1645+
if (track.hasTOF() && std::fabs(dcaxy) < maxDcaxy && std::fabs(dcaz) < maxDcaz && mcparticle.isPhysicalPrimary() && nsigmaTPCPr > minNsigmaTpc && nsigmaTPCPr < maxNsigmaTpc && mcparticle.pdgCode() != PDG_t::kProtonBar) {
1646+
registryMC.fill(HIST("antiproton_nsigma_tof_jet_mc"), pt, nsigmaTOFPr);
1647+
}
1648+
1649+
// Antiproton selection based on the PDG
1650+
if (mcparticle.pdgCode() != PDG_t::kProtonBar)
1651+
continue;
1652+
16401653
// Fill DCA templates
16411654
if (std::fabs(dcaz) < maxDcaz) {
16421655
if (mcparticle.isPhysicalPrimary()) {
@@ -1650,9 +1663,16 @@ struct AntinucleiInJets {
16501663
if (std::fabs(dcaxy) > maxDcaxy || std::fabs(dcaz) > maxDcaz)
16511664
continue;
16521665

1666+
// nsigmaITS for antiprotons
1667+
double nSigmaITSprot = static_cast<double>(itsResponse.nSigmaITS<o2::track::PID::Proton>(track));
1668+
1669+
// Fill nsigmaITS for antiproton candidates
1670+
if (isHighPurityAntiproton(track)) {
1671+
registryMC.fill(HIST("antiproton_nsigma_its_mc"), pt, nSigmaITSprot);
1672+
}
1673+
16531674
// Particle identification using the ITS cluster size
16541675
bool passedItsPidProt(true);
1655-
double nSigmaITSprot = static_cast<double>(itsResponse.nSigmaITS<o2::track::PID::Proton>(track));
16561676
if (applyItsPid && pt < ptMaxItsPidProt && (nSigmaITSprot < nSigmaItsMin || nSigmaITSprot > nSigmaItsMax)) {
16571677
passedItsPidProt = false;
16581678
}
@@ -1677,7 +1697,7 @@ struct AntinucleiInJets {
16771697
}
16781698

16791699
// Loop over tracks in the underlying event
1680-
for (auto const& index : trackIndex) {
1700+
for (auto const& index : antiprotonTrackIndex) {
16811701

16821702
// retrieve track associated to index
16831703
auto const& track = mcTracks.iteratorAt(index);
@@ -1808,36 +1828,41 @@ struct AntinucleiInJets {
18081828
0.057, 0.055, 0.073, 0.038, 0.050, 0.075, 0.041, 0.061, 0.033, 0.069,
18091829
0.035, 0.044, 0.076, 0.049, 0.037, 0.054, 0.072, 0.046, 0.058, 0.040,
18101830
0.068, 0.042, 0.056, 0.039, 0.047, 0.065, 0.051, 0.053, 0.063, 0.030};
1831+
18111832
static std::vector<double> maxDcazSyst = {
18121833
0.064, 0.047, 0.032, 0.076, 0.039, 0.058, 0.043, 0.069, 0.050, 0.035,
18131834
0.074, 0.061, 0.045, 0.033, 0.068, 0.055, 0.037, 0.071, 0.042, 0.053,
18141835
0.077, 0.038, 0.065, 0.049, 0.036, 0.059, 0.044, 0.067, 0.041, 0.034,
18151836
0.073, 0.052, 0.040, 0.063, 0.046, 0.031, 0.070, 0.054, 0.037, 0.062,
18161837
0.048, 0.035, 0.075, 0.051, 0.039, 0.066, 0.043, 0.060, 0.032, 0.056};
1838+
18171839
static std::vector<double> nSigmaItsMinSyst = {
1818-
-2.91, -2.77, -3.03, -3.40, -2.69, -3.28, -2.96, -3.11, -3.36, -3.14,
1819-
-2.99, -2.75, -3.17, -2.64, -2.72, -3.44, -2.87, -2.95, -3.00, -2.66,
1820-
-2.93, -3.31, -3.05, -3.12, -3.21, -3.01, -2.89, -2.73, -3.26, -2.97,
1821-
-2.81, -3.33, -2.68, -3.30, -2.78, -3.39, -2.84, -3.45, -2.92, -3.15,
1822-
-3.22, -2.58, -3.07, -2.86, -3.10, -2.76, -2.94, -3.25, -3.04, -2.82};
1840+
-2.9, -2.8, -3.0, -3.4, -2.7, -3.3, -3.0, -3.1, -3.4, -3.1,
1841+
-3.0, -2.8, -3.2, -2.6, -2.7, -3.4, -2.9, -3.0, -3.0, -2.7,
1842+
-2.9, -3.3, -3.0, -3.1, -3.2, -3.0, -2.9, -2.7, -3.3, -3.0,
1843+
-2.8, -3.3, -2.7, -3.3, -2.8, -3.4, -2.8, -3.4, -2.9, -3.1,
1844+
-3.2, -2.6, -3.1, -2.9, -3.1, -2.8, -2.9, -3.3, -3.0, -2.8};
1845+
18231846
static std::vector<double> nSigmaItsMaxSyst = {
1824-
2.91, 2.77, 3.03, 3.40, 2.69, 3.28, 2.96, 3.11, 3.36, 3.14,
1825-
2.99, 2.75, 3.17, 2.64, 2.72, 3.44, 2.87, 2.95, 3.00, 2.66,
1826-
2.93, 3.31, 3.05, 3.12, 3.21, 3.01, 2.89, 2.73, 3.26, 2.97,
1827-
2.81, 3.33, 2.68, 3.30, 2.78, 3.39, 2.84, 3.45, 2.92, 3.15,
1828-
3.22, 2.58, 3.07, 2.86, 3.10, 2.76, 2.94, 3.25, 3.04, 2.82};
1847+
2.9, 2.8, 3.0, 3.4, 2.7, 3.3, 3.0, 3.1, 3.4, 3.1,
1848+
3.0, 2.8, 3.2, 2.6, 2.7, 3.4, 2.9, 3.0, 3.0, 2.7,
1849+
2.9, 3.3, 3.0, 3.1, 3.2, 3.0, 2.9, 2.7, 3.3, 3.0,
1850+
2.8, 3.3, 2.7, 3.3, 2.8, 3.4, 2.8, 3.4, 2.9, 3.1,
1851+
3.2, 2.6, 3.1, 2.9, 3.1, 2.8, 2.9, 3.3, 3.0, 2.8};
1852+
18291853
static std::vector<double> minNsigmaTpcSyst = {
1830-
-3.18, -2.86, -3.12, -2.91, -3.49, -2.57, -3.33, -2.98, -3.46, -2.70,
1831-
-3.01, -2.65, -3.27, -3.40, -2.81, -3.10, -2.55, -3.22, -3.07, -2.77,
1832-
-3.35, -2.68, -3.43, -2.88, -3.04, -2.53, -3.30, -2.79, -3.15, -2.66,
1833-
-3.41, -2.75, -3.26, -2.61, -3.09, -2.54, -3.36, -2.95, -3.20, -2.58,
1834-
-3.44, -2.83, -3.11, -2.62, -3.28, -2.69, -3.23, -2.73, -3.39, -2.90};
1854+
-3.2, -2.9, -3.1, -2.9, -3.5, -2.6, -3.3, -3.0, -3.5, -2.7,
1855+
-3.0, -2.6, -3.3, -3.4, -2.8, -3.1, -2.6, -3.2, -3.1, -2.8,
1856+
-3.4, -2.7, -3.4, -2.9, -3.0, -2.5, -3.3, -2.8, -3.1, -2.7,
1857+
-3.4, -2.8, -3.3, -2.6, -3.1, -2.5, -3.4, -3.0, -3.2, -2.6,
1858+
-3.4, -2.8, -3.1, -2.6, -3.3, -2.7, -3.2, -2.7, -3.4, -2.9};
1859+
18351860
static std::vector<double> maxNsigmaTpcSyst = {
1836-
3.18, 2.86, 3.12, 2.91, 3.49, 2.57, 3.33, 2.98, 3.46, 2.70,
1837-
3.01, 2.65, 3.27, 3.40, 2.81, 3.10, 2.55, 3.22, 3.07, 2.77,
1838-
3.35, 2.68, 3.43, 2.88, 3.04, 2.53, 3.30, 2.79, 3.15, 2.66,
1839-
3.41, 2.75, 3.26, 2.61, 3.09, 2.54, 3.36, 2.95, 3.20, 2.58,
1840-
3.44, 2.83, 3.11, 2.62, 3.28, 2.69, 3.23, 2.73, 3.39, 2.90};
1861+
3.2, 2.9, 3.1, 2.9, 3.5, 2.6, 3.3, 3.0, 3.5, 2.7,
1862+
3.0, 2.6, 3.3, 3.4, 2.8, 3.1, 2.6, 3.2, 3.1, 2.8,
1863+
3.4, 2.7, 3.4, 2.9, 3.0, 2.5, 3.3, 2.8, 3.1, 2.7,
1864+
3.4, 2.8, 3.3, 2.6, 3.1, 2.5, 3.4, 3.0, 3.2, 2.6,
1865+
3.4, 2.8, 3.1, 2.6, 3.3, 2.7, 3.2, 2.7, 3.4, 2.9};
18411866

18421867
// Loop over reconstructed tracks
18431868
for (auto const& track : tracks) {
@@ -1912,48 +1937,55 @@ struct AntinucleiInJets {
19121937
0.057, 0.055, 0.073, 0.038, 0.050, 0.075, 0.041, 0.061, 0.033, 0.069,
19131938
0.035, 0.044, 0.076, 0.049, 0.037, 0.054, 0.072, 0.046, 0.058, 0.040,
19141939
0.068, 0.042, 0.056, 0.039, 0.047, 0.065, 0.051, 0.053, 0.063, 0.030};
1940+
19151941
static std::vector<double> maxDcazSyst = {
19161942
0.064, 0.047, 0.032, 0.076, 0.039, 0.058, 0.043, 0.069, 0.050, 0.035,
19171943
0.074, 0.061, 0.045, 0.033, 0.068, 0.055, 0.037, 0.071, 0.042, 0.053,
19181944
0.077, 0.038, 0.065, 0.049, 0.036, 0.059, 0.044, 0.067, 0.041, 0.034,
19191945
0.073, 0.052, 0.040, 0.063, 0.046, 0.031, 0.070, 0.054, 0.037, 0.062,
19201946
0.048, 0.035, 0.075, 0.051, 0.039, 0.066, 0.043, 0.060, 0.032, 0.056};
1947+
19211948
static std::vector<double> nSigmaItsMinSyst = {
1922-
-2.91, -2.77, -3.03, -3.40, -2.69, -3.28, -2.96, -3.11, -3.36, -3.14,
1923-
-2.99, -2.75, -3.17, -2.64, -2.72, -3.44, -2.87, -2.95, -3.00, -2.66,
1924-
-2.93, -3.31, -3.05, -3.12, -3.21, -3.01, -2.89, -2.73, -3.26, -2.97,
1925-
-2.81, -3.33, -2.68, -3.30, -2.78, -3.39, -2.84, -3.45, -2.92, -3.15,
1926-
-3.22, -2.58, -3.07, -2.86, -3.10, -2.76, -2.94, -3.25, -3.04, -2.82};
1949+
-2.9, -2.8, -3.0, -3.4, -2.7, -3.3, -3.0, -3.1, -3.4, -3.1,
1950+
-3.0, -2.8, -3.2, -2.6, -2.7, -3.4, -2.9, -3.0, -3.0, -2.7,
1951+
-2.9, -3.3, -3.0, -3.1, -3.2, -3.0, -2.9, -2.7, -3.3, -3.0,
1952+
-2.8, -3.3, -2.7, -3.3, -2.8, -3.4, -2.8, -3.4, -2.9, -3.1,
1953+
-3.2, -2.6, -3.1, -2.9, -3.1, -2.8, -2.9, -3.3, -3.0, -2.8};
1954+
19271955
static std::vector<double> nSigmaItsMaxSyst = {
1928-
2.91, 2.77, 3.03, 3.40, 2.69, 3.28, 2.96, 3.11, 3.36, 3.14,
1929-
2.99, 2.75, 3.17, 2.64, 2.72, 3.44, 2.87, 2.95, 3.00, 2.66,
1930-
2.93, 3.31, 3.05, 3.12, 3.21, 3.01, 2.89, 2.73, 3.26, 2.97,
1931-
2.81, 3.33, 2.68, 3.30, 2.78, 3.39, 2.84, 3.45, 2.92, 3.15,
1932-
3.22, 2.58, 3.07, 2.86, 3.10, 2.76, 2.94, 3.25, 3.04, 2.82};
1956+
2.9, 2.8, 3.0, 3.4, 2.7, 3.3, 3.0, 3.1, 3.4, 3.1,
1957+
3.0, 2.8, 3.2, 2.6, 2.7, 3.4, 2.9, 3.0, 3.0, 2.7,
1958+
2.9, 3.3, 3.0, 3.1, 3.2, 3.0, 2.9, 2.7, 3.3, 3.0,
1959+
2.8, 3.3, 2.7, 3.3, 2.8, 3.4, 2.8, 3.4, 2.9, 3.1,
1960+
3.2, 2.6, 3.1, 2.9, 3.1, 2.8, 2.9, 3.3, 3.0, 2.8};
1961+
19331962
static std::vector<double> minNsigmaTpcSyst = {
1934-
-3.18, -2.86, -3.12, -2.91, -3.49, -2.57, -3.33, -2.98, -3.46, -2.70,
1935-
-3.01, -2.65, -3.27, -3.40, -2.81, -3.10, -2.55, -3.22, -3.07, -2.77,
1936-
-3.35, -2.68, -3.43, -2.88, -3.04, -2.53, -3.30, -2.79, -3.15, -2.66,
1937-
-3.41, -2.75, -3.26, -2.61, -3.09, -2.54, -3.36, -2.95, -3.20, -2.58,
1938-
-3.44, -2.83, -3.11, -2.62, -3.28, -2.69, -3.23, -2.73, -3.39, -2.90};
1963+
-3.2, -2.9, -3.1, -2.9, -3.5, -2.6, -3.3, -3.0, -3.5, -2.7,
1964+
-3.0, -2.6, -3.3, -3.4, -2.8, -3.1, -2.6, -3.2, -3.1, -2.8,
1965+
-3.4, -2.7, -3.4, -2.9, -3.0, -2.5, -3.3, -2.8, -3.1, -2.7,
1966+
-3.4, -2.8, -3.3, -2.6, -3.1, -2.5, -3.4, -3.0, -3.2, -2.6,
1967+
-3.4, -2.8, -3.1, -2.6, -3.3, -2.7, -3.2, -2.7, -3.4, -2.9};
1968+
19391969
static std::vector<double> maxNsigmaTpcSyst = {
1940-
3.18, 2.86, 3.12, 2.91, 3.49, 2.57, 3.33, 2.98, 3.46, 2.70,
1941-
3.01, 2.65, 3.27, 3.40, 2.81, 3.10, 2.55, 3.22, 3.07, 2.77,
1942-
3.35, 2.68, 3.43, 2.88, 3.04, 2.53, 3.30, 2.79, 3.15, 2.66,
1943-
3.41, 2.75, 3.26, 2.61, 3.09, 2.54, 3.36, 2.95, 3.20, 2.58,
1944-
3.44, 2.83, 3.11, 2.62, 3.28, 2.69, 3.23, 2.73, 3.39, 2.90};
1970+
3.2, 2.9, 3.1, 2.9, 3.5, 2.6, 3.3, 3.0, 3.5, 2.7,
1971+
3.0, 2.6, 3.3, 3.4, 2.8, 3.1, 2.6, 3.2, 3.1, 2.8,
1972+
3.4, 2.7, 3.4, 2.9, 3.0, 2.5, 3.3, 2.8, 3.1, 2.7,
1973+
3.4, 2.8, 3.3, 2.6, 3.1, 2.5, 3.4, 3.0, 3.2, 2.6,
1974+
3.4, 2.8, 3.1, 2.6, 3.3, 2.7, 3.2, 2.7, 3.4, 2.9};
1975+
19451976
static std::vector<double> minNsigmaTofSyst = {
1946-
-3.18, -2.86, -3.12, -2.91, -3.49, -2.57, -3.33, -2.98, -3.46, -2.70,
1947-
-3.01, -2.65, -3.27, -3.40, -2.81, -3.10, -2.55, -3.22, -3.07, -2.77,
1948-
-3.35, -2.68, -3.43, -2.88, -3.04, -2.53, -3.30, -2.79, -3.15, -2.66,
1949-
-3.41, -2.75, -3.26, -2.61, -3.09, -2.54, -3.36, -2.95, -3.20, -2.58,
1950-
-3.44, -2.83, -3.11, -2.62, -3.28, -2.69, -3.23, -2.73, -3.39, -2.90};
1977+
-3.2, -2.9, -3.1, -2.9, -3.5, -2.6, -3.3, -3.0, -3.5, -2.7,
1978+
-3.0, -2.6, -3.3, -3.4, -2.8, -3.1, -2.6, -3.2, -3.1, -2.8,
1979+
-3.4, -2.7, -3.4, -2.9, -3.0, -2.5, -3.3, -2.8, -3.1, -2.7,
1980+
-3.4, -2.8, -3.3, -2.6, -3.1, -2.5, -3.4, -3.0, -3.2, -2.6,
1981+
-3.4, -2.8, -3.1, -2.6, -3.3, -2.7, -3.2, -2.7, -3.4, -2.9};
1982+
19511983
static std::vector<double> maxNsigmaTofSyst = {
1952-
3.94, 3.62, 3.83, 3.15, 3.23, 3.49, 3.10, 3.78, 3.54, 3.36,
1953-
3.91, 3.84, 3.72, 3.00, 3.63, 3.13, 3.68, 3.40, 3.97, 3.01,
1954-
3.74, 3.25, 3.89, 3.08, 3.30, 3.48, 3.59, 3.16, 3.47, 3.31,
1955-
3.92, 3.03, 3.43, 3.24, 3.11, 3.86, 3.60, 3.07, 3.21, 3.98,
1956-
3.14, 3.69, 3.56, 3.12, 3.28, 3.46, 3.34, 3.39, 3.05, 3.76};
1984+
3.9, 3.6, 3.8, 3.2, 3.2, 3.5, 3.1, 3.8, 3.5, 3.4,
1985+
3.9, 3.8, 3.7, 3.0, 3.6, 3.1, 3.7, 3.4, 4.0, 3.0,
1986+
3.7, 3.3, 3.9, 3.1, 3.3, 3.5, 3.6, 3.2, 3.5, 3.3,
1987+
3.9, 3.0, 3.4, 3.2, 3.1, 3.9, 3.6, 3.1, 3.2, 4.0,
1988+
3.1, 3.7, 3.6, 3.1, 3.3, 3.5, 3.3, 3.4, 3.1, 3.8};
19571989

19581990
// Loop over generated collisions
19591991
for (const auto& collision : genCollisions) {

0 commit comments

Comments
 (0)