@@ -45,76 +45,108 @@ const char* selectionLabels[kNsel] = {
4545 " kNoInconsistentVtx" ,
4646 " kNoPileupInMultBins" ,
4747 " kNoPilupMV" ,
48- " kNoPileupTPC" };
48+ " kNoPileupTPC"
49+ " kIsTriggerTVX" ,
50+ " kIsINT1" };
4951}
5052
51- EventSelectionParams::EventSelectionParams (int system)
53+ EventSelectionParams::EventSelectionParams (int system, int run )
5254{
5355 memset (selectionBarrel, 0 , sizeof (selectionBarrel));
5456 memset (selectionMuonWithPileupCuts, 0 , sizeof (selectionMuonWithPileupCuts));
5557 memset (selectionMuonWithoutPileupCuts, 0 , sizeof (selectionMuonWithoutPileupCuts));
5658
57- if (system == 0 || system == 1 || system == 2 ) { // pp, pA or Ap
58- // default barrel selection
59+ if (run == 1 ) {
5960 selectionBarrel[kIsBBV0A ] = 1 ;
6061 selectionBarrel[kIsBBV0C ] = 1 ;
61- selectionBarrel[kNoV0MOnVsOfPileup ] = 1 ;
62- selectionBarrel[kNoSPDOnVsOfPileup ] = 1 ;
63- selectionBarrel[kNoV0Casymmetry ] = 1 ;
64- selectionBarrel[kIsGoodTimeRange ] = 1 ;
65- selectionBarrel[kNoIncompleteDAQ ] = 1 ;
66- selectionBarrel[kNoTPCHVdip ] = 1 ;
67- selectionBarrel[kNoPileupFromSPD ] = 1 ;
68- selectionBarrel[kNoV0PFPileup ] = 1 ;
69- selectionBarrel[kNoSPDClsVsTklBG ] = 1 ;
70- selectionBarrel[kNoV0C012vsTklBG ] = 1 ;
71-
72- // similar to Barrel but without kNoTPCHVdip and kIsGoodTimeRange checks
73- selectionMuonWithPileupCuts[kIsBBV0A ] = 1 ;
74- selectionMuonWithPileupCuts[kIsBBV0C ] = 1 ;
75- selectionMuonWithPileupCuts[kNoV0MOnVsOfPileup ] = 1 ;
76- selectionMuonWithPileupCuts[kNoSPDOnVsOfPileup ] = 1 ;
77- selectionMuonWithPileupCuts[kNoV0Casymmetry ] = 1 ;
78- selectionMuonWithPileupCuts[kNoIncompleteDAQ ] = 1 ;
79- selectionMuonWithPileupCuts[kNoPileupFromSPD ] = 1 ;
80- selectionMuonWithPileupCuts[kNoV0PFPileup ] = 1 ;
81- selectionMuonWithPileupCuts[kNoSPDClsVsTklBG ] = 1 ;
82- selectionMuonWithPileupCuts[kNoV0C012vsTklBG ] = 1 ;
83-
84- // basic checks for muon analyses without in/out-of-bunch pileup rejection
85- selectionMuonWithoutPileupCuts[kIsBBV0A ] = 1 ;
86- selectionMuonWithoutPileupCuts[kIsBBV0C ] = 1 ;
87- selectionMuonWithoutPileupCuts[kNoV0Casymmetry ] = 1 ;
88- selectionMuonWithoutPileupCuts[kNoIncompleteDAQ ] = 1 ;
89- selectionMuonWithoutPileupCuts[kNoV0C012vsTklBG ] = 1 ;
90- }
91-
92- if (system == 1 ) { // additional ZDC checks in pA
93- selectionBarrel[kNoBGZNA ] = 1 ;
94- selectionMuonWithPileupCuts[kNoBGZNA ] = 1 ;
95- selectionBarrel[kNoBGZNA ] = 1 ;
96- }
97-
98- if (system == 2 ) { // additional ZDC checks in Ap
99- selectionBarrel[kNoBGZNC ] = 1 ;
100- selectionMuonWithPileupCuts[kNoBGZNC ] = 1 ;
101- selectionBarrel[kNoBGZNC ] = 1 ;
102- }
103-
104- if (system == 3 ) { // AA
105- selectionBarrel[kIsBBV0A ] = 1 ;
106- selectionBarrel[kIsBBV0C ] = 1 ;
107- selectionBarrel[kIsBBZAC ] = 1 ;
108- selectionBarrel[kIsGoodTimeRange ] = 1 ;
10962 selectionBarrel[kNoTPCHVdip ] = 1 ;
63+ selectionBarrel[kNoIncompleteDAQ ] = 1 ;
64+ selectionBarrel[kNoTPCLaserWarmUp ] = 1 ;
11065
11166 selectionMuonWithPileupCuts[kIsBBV0A ] = 1 ;
11267 selectionMuonWithPileupCuts[kIsBBV0C ] = 1 ;
113- selectionMuonWithPileupCuts[kIsBBZAC ] = 1 ;
11468
11569 selectionMuonWithoutPileupCuts[kIsBBV0A ] = 1 ;
11670 selectionMuonWithoutPileupCuts[kIsBBV0C ] = 1 ;
117- selectionMuonWithoutPileupCuts[kIsBBZAC ] = 1 ;
71+
72+ if (system == 1 ) { // additional ZDC checks in pA
73+ selectionBarrel[kNoBGZNA ] = 1 ;
74+ selectionMuonWithPileupCuts[kNoBGZNA ] = 1 ;
75+ selectionMuonWithoutPileupCuts[kNoBGZNA ] = 1 ;
76+ }
77+ if (system == 2 ) { // additional ZDC checks in Ap
78+ selectionBarrel[kNoBGZNC ] = 1 ;
79+ selectionMuonWithPileupCuts[kNoBGZNC ] = 1 ;
80+ selectionMuonWithoutPileupCuts[kNoBGZNC ] = 1 ;
81+ }
82+ if (system == 3 ) { // AA
83+ selectionBarrel[kIsBBZAC ] = 1 ;
84+ selectionMuonWithPileupCuts[kIsBBZAC ] = 1 ;
85+ selectionMuonWithoutPileupCuts[kIsBBZAC ] = 1 ;
86+ }
87+ } else if (run == 2 ) {
88+ if (system == 0 || system == 1 || system == 2 ) { // pp, pA or Ap
89+ // default barrel selection
90+ selectionBarrel[kIsBBV0A ] = 1 ;
91+ selectionBarrel[kIsBBV0C ] = 1 ;
92+ selectionBarrel[kNoV0MOnVsOfPileup ] = 1 ;
93+ selectionBarrel[kNoSPDOnVsOfPileup ] = 1 ;
94+ selectionBarrel[kNoV0Casymmetry ] = 1 ;
95+ selectionBarrel[kIsGoodTimeRange ] = 1 ;
96+ selectionBarrel[kNoIncompleteDAQ ] = 1 ;
97+ selectionBarrel[kNoTPCHVdip ] = 1 ;
98+ selectionBarrel[kNoPileupFromSPD ] = 1 ;
99+ selectionBarrel[kNoV0PFPileup ] = 1 ;
100+ selectionBarrel[kNoSPDClsVsTklBG ] = 1 ;
101+ selectionBarrel[kNoV0C012vsTklBG ] = 1 ;
102+
103+ // similar to Barrel but without kNoTPCHVdip and kIsGoodTimeRange checks
104+ selectionMuonWithPileupCuts[kIsBBV0A ] = 1 ;
105+ selectionMuonWithPileupCuts[kIsBBV0C ] = 1 ;
106+ selectionMuonWithPileupCuts[kNoV0MOnVsOfPileup ] = 1 ;
107+ selectionMuonWithPileupCuts[kNoSPDOnVsOfPileup ] = 1 ;
108+ selectionMuonWithPileupCuts[kNoV0Casymmetry ] = 1 ;
109+ selectionMuonWithPileupCuts[kNoIncompleteDAQ ] = 1 ;
110+ selectionMuonWithPileupCuts[kNoPileupFromSPD ] = 1 ;
111+ selectionMuonWithPileupCuts[kNoV0PFPileup ] = 1 ;
112+ selectionMuonWithPileupCuts[kNoSPDClsVsTklBG ] = 1 ;
113+ selectionMuonWithPileupCuts[kNoV0C012vsTklBG ] = 1 ;
114+
115+ // basic checks for muon analyses without in/out-of-bunch pileup rejection
116+ selectionMuonWithoutPileupCuts[kIsBBV0A ] = 1 ;
117+ selectionMuonWithoutPileupCuts[kIsBBV0C ] = 1 ;
118+ selectionMuonWithoutPileupCuts[kNoV0Casymmetry ] = 1 ;
119+ selectionMuonWithoutPileupCuts[kNoIncompleteDAQ ] = 1 ;
120+ selectionMuonWithoutPileupCuts[kNoV0C012vsTklBG ] = 1 ;
121+ }
122+
123+ if (system == 1 ) { // additional ZDC checks in pA
124+ selectionBarrel[kNoBGZNA ] = 1 ;
125+ selectionMuonWithPileupCuts[kNoBGZNA ] = 1 ;
126+ selectionMuonWithoutPileupCuts[kNoBGZNA ] = 1 ;
127+ }
128+
129+ if (system == 2 ) { // additional ZDC checks in Ap
130+ selectionBarrel[kNoBGZNC ] = 1 ;
131+ selectionMuonWithPileupCuts[kNoBGZNC ] = 1 ;
132+ selectionMuonWithoutPileupCuts[kNoBGZNC ] = 1 ;
133+ }
134+
135+ if (system == 3 ) { // AA
136+ selectionBarrel[kIsBBV0A ] = 1 ;
137+ selectionBarrel[kIsBBV0C ] = 1 ;
138+ selectionBarrel[kIsBBZAC ] = 1 ;
139+ selectionBarrel[kIsGoodTimeRange ] = 1 ;
140+ selectionBarrel[kNoTPCHVdip ] = 1 ;
141+
142+ selectionMuonWithPileupCuts[kIsBBV0A ] = 1 ;
143+ selectionMuonWithPileupCuts[kIsBBV0C ] = 1 ;
144+ selectionMuonWithPileupCuts[kIsBBZAC ] = 1 ;
145+
146+ selectionMuonWithoutPileupCuts[kIsBBV0A ] = 1 ;
147+ selectionMuonWithoutPileupCuts[kIsBBV0C ] = 1 ;
148+ selectionMuonWithoutPileupCuts[kIsBBZAC ] = 1 ;
149+ }
118150 }
119151}
120152
0 commit comments