Skip to content

Commit f5b75a3

Browse files
committed
2 parents c0ee178 + 61b78c2 commit f5b75a3

492 files changed

Lines changed: 62323 additions & 28024 deletions

File tree

Some content is hidden

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

.github/workflows/mega-linter.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
id: ml
3939
# You can override MegaLinter flavor used to have faster performances
4040
# More info at https://megalinter.io/flavors/
41-
uses: oxsecurity/megalinter@v8.3.0
41+
uses: oxsecurity/megalinter@v8.4.2
4242
env:
4343
# All available variables are described in documentation:
4444
# https://megalinter.io/configuration/

.mega-linter.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ DISABLE_LINTERS:
1515
- BASH_SHFMT
1616
- CPP_CLANG_FORMAT
1717
- JSON_PRETTIER
18+
- PYTHON_BLACK
19+
- PYTHON_FLAKE8
20+
- PYTHON_ISORT
1821
- REPOSITORY_DEVSKIM
22+
- REPOSITORY_GITLEAKS
1923
- REPOSITORY_KICS
2024
- REPOSITORY_SECRETLINT
2125
- REPOSITORY_TRIVY
@@ -35,3 +39,4 @@ PYTHON_PYRIGHT_CONFIG_FILE: pyproject.toml
3539
PYTHON_RUFF_CONFIG_FILE: pyproject.toml
3640
CPP_CPPLINT_FILE_EXTENSIONS: [".C", ".c", ".c++", ".cc", ".cl", ".cpp", ".cu", ".cuh", ".cxx", ".cxx.in", ".h", ".h++", ".hh", ".h.in", ".hpp", ".hxx", ".inc", ".inl", ".macro"]
3741
CPP_CLANG_FORMAT_FILE_EXTENSIONS: [".C", ".c", ".c++", ".cc", ".cl", ".cpp", ".cu", ".cuh", ".cxx", ".cxx.in", ".h", ".h++", ".hh", ".h.in", ".hpp", ".hxx", ".inc", ".inl", ".macro"]
42+
REPOSITORY_GITLEAKS_PR_COMMITS_SCAN: true

ALICE3/TableProducer/alice3-multicharm.cxx

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ struct alice3multicharm {
8282
Configurable<float> magneticField{"magneticField", 20.0f, "Magnetic field (in kilogauss)"};
8383
Configurable<bool> doDCAplots{"doDCAplots", true, "do daughter prong DCA plots for D mesons"};
8484
Configurable<bool> mcSameMotherCheck{"mcSameMotherCheck", true, "check if tracks come from the same MC mother"};
85-
Configurable<float> dcaXiCDaughtersSelection{"dcaXiCDaughtersSelection", 200.0f, "DCA between XiC daughters (cm)"};
86-
Configurable<float> dcaXiCCDaughtersSelection{"dcaXiCCDaughtersSelection", 200.0f, "DCA between XiCC daughters (cm)"};
85+
Configurable<float> dcaXiCDaughtersSelection{"dcaXiCDaughtersSelection", 0.002f, "DCA between XiC daughters (cm)"};
86+
Configurable<float> dcaXiCCDaughtersSelection{"dcaXiCCDaughtersSelection", 0.002f, "DCA between XiCC daughters (cm)"};
8787

8888
Configurable<float> piFromXiC_dcaXYconstant{"piFromXiC_dcaXYconstant", 0.001f, "[0] in |DCAxy| > [0]+[1]/pT"};
8989
Configurable<float> piFromXiC_dcaXYpTdep{"piFromXiC_dcaXYpTdep", 0.0, "[1] in |DCAxy| > [0]+[1]/pT"};
@@ -94,6 +94,7 @@ struct alice3multicharm {
9494

9595
Configurable<float> minPiCPt{"minPiCPt", 0.15, "Minimum pT for XiC pions"};
9696
Configurable<float> minPiCCPt{"minPiCCPt", 0.3, "Minimum pT for XiCC pions"};
97+
Configurable<float> minMultiplicity{"minMultiplicity", 0, "Minimum multiplicity"};
9798

9899
Configurable<float> minXiCRadius{"minXiCRadius", 0.001, "Minimum R2D for XiC decay (cm)"};
99100
Configurable<float> massWindowXi{"massWindowXi", 0.015, "Mass window around Xi peak"};
@@ -107,8 +108,8 @@ struct alice3multicharm {
107108
ConfigurableAxis axisXiCMass{"axisXiCMass", {200, 2.368f, 2.568f}, "XiC Inv Mass (GeV/c^{2})"};
108109
ConfigurableAxis axisXiCCMass{"axisXiCCMass", {200, 3.521f, 3.721f}, "XiCC Inv Mass (GeV/c^{2})"};
109110

110-
ConfigurableAxis axisDCAXiCDaughters{"axisDCAXiCDaughters", {200, 0, 100}, "DCA (cm)"};
111-
ConfigurableAxis axisDCAXiCCDaughters{"axisDCAXiCCDaughters", {200, 0, 100}, "DCA (cm)"};
111+
ConfigurableAxis axisDCAXiCDaughters{"axisDCAXiCDaughters", {200, 0, 100}, "DCA (mum)"};
112+
ConfigurableAxis axisDCAXiCCDaughters{"axisDCAXiCCDaughters", {200, 0, 100}, "DCA (mum)"};
112113

113114
ConfigurableAxis axisNConsidered{"axisNConsidered", {200, -0.5f, 199.5f}, "Number of considered track combinations"};
114115

@@ -395,7 +396,7 @@ struct alice3multicharm {
395396
// CombinationsXiCC: doublets XiC-pi considered per XiC
396397
histos.add("hCombinationsXiC", "hCombinationsXiC", kTH1D, {axisNConsidered});
397398
histos.add("hCombinationsXiCC", "hCombinationsXiCC", kTH1D, {axisNConsidered});
398-
399+
histos.add("hNCollisions", "hNCollisions", kTH1D, {{2, 0.5, 2.5}});
399400
if (doDCAplots) {
400401
histos.add("h2dDCAxyVsPtXiFromXiC", "h2dDCAxyVsPtXiFromXiC", kTH2D, {axisPt, axisDCA});
401402
histos.add("h2dDCAxyVsPtPiFromXiC", "h2dDCAxyVsPtPiFromXiC", kTH2D, {axisPt, axisDCA});
@@ -419,6 +420,12 @@ struct alice3multicharm {
419420
//*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*
420421
void processFindXiCC(aod::Collision const& collision, alice3tracks const& tracks, aod::McParticles const&, aod::UpgradeCascades const& cascades)
421422
{
423+
histos.fill(HIST("hNCollisions"), 1);
424+
if (tracks.size() < minMultiplicity)
425+
return;
426+
427+
histos.fill(HIST("hNCollisions"), 2);
428+
422429
// group with this collision
423430
// n.b. cascades do not need to be grouped, being used directly in iterator-grouping
424431
auto tracksPiFromXiCgrouped = tracksPiFromXiC->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
@@ -448,7 +455,7 @@ struct alice3multicharm {
448455
continue; // out of mass region
449456

450457
uint32_t nCombinationsC = 0;
451-
auto xi = xiCand.cascadeTrack_as<alice3tracks>(); // de-reference cascade track
458+
auto xi = xiCand.cascadeTrack_as<alice3tracks>(); // de-reference cascade track
452459
auto piFromXi = xiCand.bachTrack_as<alice3tracks>(); // de-reference bach track
453460
auto piFromLa = xiCand.negTrack_as<alice3tracks>(); // de-reference neg track
454461
auto prFromLa = xiCand.posTrack_as<alice3tracks>(); // de-reference pos track
@@ -481,7 +488,7 @@ struct alice3multicharm {
481488

482489
nCombinationsC++;
483490
histos.fill(HIST("hCharmBuilding"), 0.0f);
484-
if (!buildDecayCandidateThreeBody(xi, pi1c, pi2c, 1.32171, 0.139570, 0.139570))
491+
if (!buildDecayCandidateThreeBody(xi, pi1c, pi2c, o2::constants::physics::MassXiMinus, o2::constants::physics::MassPionCharged, o2::constants::physics::MassPionCharged))
485492
continue; // failed at building candidate
486493

487494
if (std::abs(thisXiCcandidate.mass - o2::constants::physics::MassXiCPlus) > massWindowXiC)
@@ -510,7 +517,7 @@ struct alice3multicharm {
510517
}
511518

512519
histos.fill(HIST("hMassXiC"), thisXiCcandidate.mass);
513-
histos.fill(HIST("hDCAXiCDaughters"), thisXiCcandidate.dca);
520+
histos.fill(HIST("hDCAXiCDaughters"), thisXiCcandidate.dca * 1e+4);
514521

515522
// attempt XiCC finding
516523
uint32_t nCombinationsCC = 0;
@@ -525,15 +532,15 @@ struct alice3multicharm {
525532
o2::track::TrackParCov piccTrack = getTrackParCov(picc);
526533
nCombinationsCC++;
527534
histos.fill(HIST("hCharmBuilding"), 2.0f);
528-
if (!buildDecayCandidateTwoBody(xicTrack, piccTrack, 2.46793, 0.139570))
535+
if (!buildDecayCandidateTwoBody(xicTrack, piccTrack, o2::constants::physics::MassXiCPlus, o2::constants::physics::MassPionCharged))
529536
continue; // failed at building candidate
530-
histos.fill(HIST("hCharmBuilding"), 3.0f);
531537

538+
histos.fill(HIST("hCharmBuilding"), 3.0f);
532539
histos.fill(HIST("hMassXiCC"), thisXiCCcandidate.mass);
533540
histos.fill(HIST("hPtXiCC"), thisXiCCcandidate.pt);
534541
histos.fill(HIST("hEtaXiCC"), thisXiCCcandidate.eta);
535542
histos.fill(HIST("h3dMassXiCC"), thisXiCCcandidate.pt, thisXiCCcandidate.eta, thisXiCCcandidate.mass);
536-
histos.fill(HIST("hDCAXiCCDaughters"), thisXiCCcandidate.dca);
543+
histos.fill(HIST("hDCAXiCCDaughters"), thisXiCCcandidate.dca * 1e+4);
537544

538545
const std::array<float, 3> momentumCC = {
539546
thisXiCCcandidate.prong0mom[0] + thisXiCCcandidate.prong1mom[0],

CODEOWNERS

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,21 @@
1919
/DPG/Tasks/AOTEvent @alibuild @ekryshen @strogolo @altsybee
2020
/DPG/Tasks/AOTTrack @alibuild @mfaggin @iouribelikov @njacazio @lbariogl @f3sch
2121
/DPG/Tasks/TOF @alibuild @noferini @njacazio
22-
/DPG/Tasks/FT0 @alibuild @afurs
22+
/DPG/Tasks/FT0 @alibuild @jotwinow @sahilupadhyaya92 @andreasmolander @afurs
23+
/DPG/Tasks/FV0 @alibuild @jotwinow @sahilupadhyaya92 @andreasmolander @afurs
24+
/DPG/Tasks/FDD @alibuild @jotwinow @sahilupadhyaya92 @andreasmolander @afurs
2325
/EventFiltering @alibuild @mpuccio @lietava
2426
/EventFiltering/PWGHF @alibuild @fgrosa @zhangbiao-phy @mpuccio @lietava
2527
/EventFiltering/PWGUD @alibuild @pbuehler @mpuccio @lietava
2628
/EventFiltering/PWGLF @alibuild @mpuccio @ercolessi @ChiaraDeMartin95 @lietava
2729
/EventFiltering/PWGCF @alibuild @lauraser @mpuccio @lietava
2830
/EventFiltering/PWGMM @alibuild @aortizve @mpuccio @lietava
2931
/EventFiltering/PWGJE @alibuild @fkrizek @nzardosh @mpuccio @lietava
30-
/PWGCF @alibuild @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye
31-
/PWGCF/Core @alibuild @jgrosseo @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye
32-
/PWGCF/DataModel @alibuild @jgrosseo @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye
33-
/PWGCF/TableProducer @alibuild @jgrosseo @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye
34-
/PWGCF/Tasks @alibuild @jgrosseo @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye
32+
/PWGCF @alibuild @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye @glromane
33+
/PWGCF/Core @alibuild @jgrosseo @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye @glromane
34+
/PWGCF/DataModel @alibuild @jgrosseo @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye @glromane
35+
/PWGCF/TableProducer @alibuild @jgrosseo @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye @glromane
36+
/PWGCF/Tasks @alibuild @jgrosseo @saganatt @victor-gonzalez @zchochul @lgraczykCern @prchakra @lauraser @ariedel-cern @EmilGorm @otonvd @shouqiye @glromane
3537
/PWGDQ @alibuild @iarsene @dsekihat @feisenhu @lucamicheletti93
3638
/PWGEM @alibuild @feisenhu @dsekihat @ivorobye
3739
/PWGEM/Dilepton @alibuild @mikesas @rbailhac @dsekihat @ivorobye @feisenhu
@@ -50,7 +52,7 @@
5052

5153
# PWG-MM
5254
/PWGMM @alibuild @njacazio @skundu692 @aalkin
53-
/PWGMM/Mult @alibuild @njacazio @skundu692 @aalkin @aortizve @ddobrigk
55+
/PWGMM/Mult @alibuild @njacazio @skundu692 @aalkin @aortizve @ddobrigk @gbencedi
5456
/PWGMM/Lumi @alibuild @aalkin
5557
/PWGMM/UE @alibuild @aalkin @aortizve
5658

Common/CCDB/EventSelectionParams.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ const char* selectionLabels[kNsel] = {
6565
"kNoCollInTimeRangeNarrow",
6666
"kNoCollInTimeRangeStrict",
6767
"kNoCollInTimeRangeStandard",
68-
"kNoCollInTimeRangeVzDependent",
6968
"kNoCollInRofStrict",
7069
"kNoCollInRofStandard",
7170
"kNoHighMultCollInPrevRof",

Common/CCDB/EventSelectionParams.h

Lines changed: 51 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -24,58 +24,57 @@ namespace o2::aod::evsel
2424
{
2525
// Event selection criteria
2626
enum EventSelectionFlags {
27-
kIsBBV0A = 0, // cell-averaged time in V0A in beam-beam window
28-
kIsBBV0C, // cell-averaged time in V0C in beam-beam window (for Run 2 only)
29-
kIsBBFDA, // cell-averaged time in FDA (or AD in Run2) in beam-beam window
30-
kIsBBFDC, // cell-averaged time in FDC (or AD in Run2) in beam-beam window
31-
kIsBBT0A, // cell-averaged time in T0A in beam-beam window
32-
kIsBBT0C, // cell-averaged time in T0C in beam-beam window
33-
kNoBGV0A, // cell-averaged time in V0A in beam-gas window
34-
kNoBGV0C, // cell-averaged time in V0C in beam-gas window (for Run 2 only)
35-
kNoBGFDA, // cell-averaged time in FDA (AD in Run2) in beam-gas window
36-
kNoBGFDC, // cell-averaged time in FDC (AD in Run2) in beam-gas window
37-
kNoBGT0A, // cell-averaged time in T0A in beam-gas window
38-
kNoBGT0C, // cell-averaged time in T0C in beam-gas window
39-
kIsBBZNA, // time in common ZNA channel in beam-beam window
40-
kIsBBZNC, // time in common ZNC channel in beam-beam window
41-
kIsBBZAC, // time in ZNA and ZNC in beam-beam window - circular cut in ZNA-ZNC plane
42-
kNoBGZNA, // time in common ZNA channel is outside of beam-gas window
43-
kNoBGZNC, // time in common ZNC channel is outside of beam-gas window
44-
kNoV0MOnVsOfPileup, // no out-of-bunch pileup according to online-vs-offline VOM correlation
45-
kNoSPDOnVsOfPileup, // no out-of-bunch pileup according to online-vs-offline SPD correlation
46-
kNoV0Casymmetry, // no beam-gas according to correlation of V0C multiplicities in V0C3 and V0C012
47-
kIsGoodTimeRange, // good time range
48-
kNoIncompleteDAQ, // complete event according to DAQ flags
49-
kNoTPCLaserWarmUp, // no TPC laser warm-up event (used in Run 1)
50-
kNoTPCHVdip, // no TPC HV dip
51-
kNoPileupFromSPD, // no pileup according to SPD vertexer
52-
kNoV0PFPileup, // no out-of-bunch pileup according to V0 past-future info
53-
kNoSPDClsVsTklBG, // no beam-gas according to cluster-vs-tracklet correlation
54-
kNoV0C012vsTklBG, // no beam-gas according to V0C012-vs-tracklet correlation
55-
kNoInconsistentVtx, // no inconsistency in SPD and Track vertices
56-
kNoPileupInMultBins, // no pileup according to multiplicity-differential pileup checks
57-
kNoPileupMV, // no pileup according to multi-vertexer
58-
kNoPileupTPC, // no pileup in TPC
59-
kIsTriggerTVX, // FT0 vertex (acceptable FT0C-FT0A time difference) at trigger level
60-
kIsINT1, // SPDGFO >= 1 || V0A || V0C
61-
kNoITSROFrameBorder, // bunch crossing is far from ITS RO Frame border
62-
kNoTimeFrameBorder, // bunch crossing is far from Time Frame borders
63-
kNoSameBunchPileup, // reject collisions in case of pileup with another collision in the same foundBC
64-
kIsGoodZvtxFT0vsPV, // small difference between z-vertex from PV and from FT0
65-
kIsVertexITSTPC, // at least one ITS-TPC track (reject vertices built from ITS-only tracks)
66-
kIsVertexTOFmatched, // at least one of vertex contributors is matched to TOF
67-
kIsVertexTRDmatched, // at least one of vertex contributors is matched to TRD
68-
kNoCollInTimeRangeNarrow, // no other collisions in specified time range (narrower than Strict)
69-
kNoCollInTimeRangeStrict, // no other collisions in specified time range
70-
kNoCollInTimeRangeStandard, // no other collisions in specified time range with per-collision multiplicity above threshold
71-
kNoCollInTimeRangeVzDependent, // no other collisions in vZ-dependent time range near a given collision
72-
kNoCollInRofStrict, // no other collisions in this Readout Frame
73-
kNoCollInRofStandard, // no other collisions in this Readout Frame with per-collision multiplicity above threshold
74-
kNoHighMultCollInPrevRof, // veto an event if FT0C amplitude in previous ITS ROF is above threshold
75-
kIsGoodITSLayer3, // number of inactive chips on ITS layer 3 is below maximum allowed value
76-
kIsGoodITSLayer0123, // numbers of inactive chips on ITS layers 0-3 are below maximum allowed values
77-
kIsGoodITSLayersAll, // numbers of inactive chips on all ITS layers are below maximum allowed values
78-
kNsel // counter
27+
kIsBBV0A = 0, // cell-averaged time in V0A in beam-beam window
28+
kIsBBV0C, // cell-averaged time in V0C in beam-beam window (for Run 2 only)
29+
kIsBBFDA, // cell-averaged time in FDA (or AD in Run2) in beam-beam window
30+
kIsBBFDC, // cell-averaged time in FDC (or AD in Run2) in beam-beam window
31+
kIsBBT0A, // cell-averaged time in T0A in beam-beam window
32+
kIsBBT0C, // cell-averaged time in T0C in beam-beam window
33+
kNoBGV0A, // cell-averaged time in V0A in beam-gas window
34+
kNoBGV0C, // cell-averaged time in V0C in beam-gas window (for Run 2 only)
35+
kNoBGFDA, // cell-averaged time in FDA (AD in Run2) in beam-gas window
36+
kNoBGFDC, // cell-averaged time in FDC (AD in Run2) in beam-gas window
37+
kNoBGT0A, // cell-averaged time in T0A in beam-gas window
38+
kNoBGT0C, // cell-averaged time in T0C in beam-gas window
39+
kIsBBZNA, // time in common ZNA channel in beam-beam window
40+
kIsBBZNC, // time in common ZNC channel in beam-beam window
41+
kIsBBZAC, // time in ZNA and ZNC in beam-beam window - circular cut in ZNA-ZNC plane
42+
kNoBGZNA, // time in common ZNA channel is outside of beam-gas window
43+
kNoBGZNC, // time in common ZNC channel is outside of beam-gas window
44+
kNoV0MOnVsOfPileup, // no out-of-bunch pileup according to online-vs-offline VOM correlation
45+
kNoSPDOnVsOfPileup, // no out-of-bunch pileup according to online-vs-offline SPD correlation
46+
kNoV0Casymmetry, // no beam-gas according to correlation of V0C multiplicities in V0C3 and V0C012
47+
kIsGoodTimeRange, // good time range
48+
kNoIncompleteDAQ, // complete event according to DAQ flags
49+
kNoTPCLaserWarmUp, // no TPC laser warm-up event (used in Run 1)
50+
kNoTPCHVdip, // no TPC HV dip
51+
kNoPileupFromSPD, // no pileup according to SPD vertexer
52+
kNoV0PFPileup, // no out-of-bunch pileup according to V0 past-future info
53+
kNoSPDClsVsTklBG, // no beam-gas according to cluster-vs-tracklet correlation
54+
kNoV0C012vsTklBG, // no beam-gas according to V0C012-vs-tracklet correlation
55+
kNoInconsistentVtx, // no inconsistency in SPD and Track vertices
56+
kNoPileupInMultBins, // no pileup according to multiplicity-differential pileup checks
57+
kNoPileupMV, // no pileup according to multi-vertexer
58+
kNoPileupTPC, // no pileup in TPC
59+
kIsTriggerTVX, // FT0 vertex (acceptable FT0C-FT0A time difference) at trigger level
60+
kIsINT1, // SPDGFO >= 1 || V0A || V0C
61+
kNoITSROFrameBorder, // bunch crossing is far from ITS RO Frame border
62+
kNoTimeFrameBorder, // bunch crossing is far from Time Frame borders
63+
kNoSameBunchPileup, // reject collisions in case of pileup with another collision in the same foundBC
64+
kIsGoodZvtxFT0vsPV, // small difference between z-vertex from PV and from FT0
65+
kIsVertexITSTPC, // at least one ITS-TPC track (reject vertices built from ITS-only tracks)
66+
kIsVertexTOFmatched, // at least one of vertex contributors is matched to TOF
67+
kIsVertexTRDmatched, // at least one of vertex contributors is matched to TRD
68+
kNoCollInTimeRangeNarrow, // no other collisions in specified time range (narrower than Strict)
69+
kNoCollInTimeRangeStrict, // no other collisions in specified time range
70+
kNoCollInTimeRangeStandard, // no other collisions in specified time range with per-collision multiplicity above threshold
71+
kNoCollInRofStrict, // no other collisions in this Readout Frame
72+
kNoCollInRofStandard, // no other collisions in this Readout Frame with per-collision multiplicity above threshold
73+
kNoHighMultCollInPrevRof, // veto an event if FT0C amplitude in previous ITS ROF is above threshold
74+
kIsGoodITSLayer3, // number of inactive chips on ITS layer 3 is below maximum allowed value
75+
kIsGoodITSLayer0123, // numbers of inactive chips on ITS layers 0-3 are below maximum allowed values
76+
kIsGoodITSLayersAll, // numbers of inactive chips on all ITS layers are below maximum allowed values
77+
kNsel // counter
7978
};
8079

8180
extern const char* selectionLabels[kNsel];

0 commit comments

Comments
 (0)