]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/vertexingHF/AddGoodRuns.C
merging trunk to TPCdev
[u/mrichter/AliRoot.git] / PWGHF / vertexingHF / AddGoodRuns.C
1 Int_t AddGoodRuns(AliAnalysisAlien* plugin,TString lhcPeriod,TString mcprod="") {
2   //
3   // Adds good runs from the Monalisa Run Condition Table
4   //
5   if(mcprod=="") plugin->SetRunPrefix("000"); // DATA
6
7   Int_t firstrun=0,lastrun=9999999;
8   Int_t nruns=0,ngoodruns=0;
9
10   if(mcprod=="LHC10d3") {firstrun=117054;lastrun=117222;}
11   if(mcprod=="LHC10d5") {firstrun=117086;lastrun=117222;}
12
13
14   if(lhcPeriod=="LHC10b") {
15     nruns=31;
16     Int_t runlist[31]={117222, 117220, 117116, 117112, 117109, 117099, 117092, 117086, 117077, 117065, 117063, 117060, 117059, 117054, 117053, 117052, 117050, 117048, 116645, 116643, 116574, 116571, 116562, 116403, 116288, 116102, 115401, 115393, 115193, 115186, 114931};
17    
18     for(Int_t k=0;k<nruns;k++){
19       if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
20       plugin->AddRunNumber(runlist[k]);
21       ngoodruns++;
22     }
23     plugin->SetNrunsPerMaster(ngoodruns);
24   }
25
26   if(lhcPeriod=="LHC10c") { 
27     nruns=36;
28     Int_t runlist[36]={120829, 120825, 120824, 120823, 120822, 120821, 120820, 120758, 120750, 120741, 120671, 120617, 120616, 120505, 120504, 120503, 120244, 120079, 120076, 120073, 120072, 120069, 120067, 119862, 119859, 119856, 119853, 119849, 119846, 119845, 119844, 119842, 119841, 119163, 119161, 119159};
29    
30     for(Int_t k=0;k<nruns;k++){
31       if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
32       plugin->AddRunNumber(runlist[k]);
33       ngoodruns++;
34     }
35     plugin->SetNrunsPerMaster(ngoodruns);
36   }
37
38   if(lhcPeriod=="LHC10dhighmu") { // only runs with high mu
39     nruns=17;
40     Int_t runlist[17]={124750, 124746, 124702, 124608, 124607, 124606, 124605, 124604, 124381, 124380, 124378, 124367, 124362, 124358, 124355, 124191, 124187};
41    
42     for(Int_t k=0;k<nruns;k++){
43       if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
44       plugin->AddRunNumber(runlist[k]);
45       ngoodruns++;
46     }
47     plugin->SetNrunsPerMaster(ngoodruns);
48   }
49
50   if(lhcPeriod=="LHC10d") { // runs with high mu excluded, updated from RCT on 1st Sept 2013 (removed 2 runs)
51     nruns=53;
52     Int_t runlist[53]={126437, 126432, 126425, 126424, 126422, 126409, 126408, 126407, 126406, 126405, 126404, 126403, 126359, 126352, 126351, 126285, 126284, 126283, 126168, 126160, 126158, 126097, 126090, 126088, 126082, 126081, 126078, 126073, 126008, 126007, 126004, 125855, 125851, 125850, 125849, 125848, 125847, 125844, 125843, 125842, 125633, 125632, 125630, 125296, 125134, 125101, 125100, 125097, 125085, 125023, 124751, 122375, 122374};
53    
54     for(Int_t k=0;k<nruns;k++){
55       if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
56       plugin->AddRunNumber(runlist[k]);
57       ngoodruns++;
58     }
59     plugin->SetNrunsPerMaster(ngoodruns);
60   }
61
62   if(lhcPeriod=="LHC10eP1") { // updated Apr 5 (RCT good runs)
63     if(mcprod=="") {
64       nruns=94;
65       Int_t runlist[94]={130840, 130834, 130799, 130798, 130795, 130793, 130696, 130628, 130623, 130620, 130609, 130519, 130480, 130360, 130358, 130356, 130354, 130343, 130178, 130158, 129961, 129960, 129959, 129744, 129742, 129738, 129736, 129735, 129729, 129726, 129725, 129723, 129667, 129666, 129659, 129654, 129653, 129652, 129650, 129647, 129641, 129639, 129599, 129586, 129540, 129528, 129527, 129523, 129520, 129513, 129512, 128913, 128855, 128853, 128843, 128836, 128835, 128824, 128823, 128820, 128778, 128777, 128678, 128677, 128615, 128611, 128609, 128605, 128582, 128507, 128504, 128503, 128495, 128494, 128486, 128483, 128452, 128366, 128260, 128192, 128191, 128186, 128185, 127942, 127941, 127940, 127937, 127936, 127935, 127933, 127822, 127718, 127714, 127712};
66       for(Int_t k=0;k<nruns;k++){
67         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
68         plugin->AddRunNumber(runlist[k]);
69         ngoodruns++;
70       }
71     }
72   }
73   if(lhcPeriod=="LHC10e") {  // List for Pass2 updated from RCT on 1st Sept 2013 (RCT good runs)
74     if(mcprod=="") {
75       nruns=115;
76       Int_t runlist[115]={130848, 130847, 130844, 130842, 130840, 130834, 130799, 130798, 130795, 130793, 130704, 130696, 130608, 130601, 130520, 130519, 130517, 130480, 130375, 130356, 130354, 130343, 130342, 130179, 130178, 130172, 130158, 130157, 130149, 129983, 129961, 129960, 129959, 129744, 129742, 129738, 129736, 129735, 129729, 129726, 129725, 129723, 129667, 129666, 129659, 129654, 129653, 129652, 129650, 129647, 129641, 129639, 129599, 129587, 129586, 129540, 129528, 129527, 129523, 129520, 129514, 129513, 129512, 128913, 128855, 128853, 128850, 128843, 128836, 128835, 128833, 128824, 128823, 128820, 128778, 128777, 128678, 128677, 128621, 128615, 128611, 128609, 128605, 128582, 128507, 128505, 128504, 128503, 128498, 128495, 128494, 128486, 128483, 128452, 128366, 128263, 128260, 128192, 128191, 128189, 128186, 128185, 127942, 127941, 127940, 127937, 127936, 127935, 127933, 127931, 127822, 127719, 127718, 127714, 127712};
77       for(Int_t k=0;k<nruns;k++){
78         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
79         plugin->AddRunNumber(runlist[k]);
80         ngoodruns++;
81       }
82     } else if(mcprod=="LHC10f7a") {
83       nruns=74;
84       Int_t runlist[74]={127719, 127724, 127729, 127730, 127814, 127819, 127930, 127940, 128263, 128778, 128913, 129536, 129599, 129639, 129641, 129654, 129659, 129666, 129667, 129723, 129725, 129726, 129729, 129735, 129736, 129738, 129742, 129744, 129959, 129960, 129961, 129962, 129966, 129983, 130149, 130151, 130157, 130158, 130172, 130178, 130179, 130342, 130343, 130354, 130356, 130358, 130360, 130375, 130479, 130480, 130481, 130517, 130519, 130520, 130524, 130526, 130601, 130608, 130620, 130621, 130623, 130628, 130696, 130704, 130793, 130795, 130798, 130799, 130834, 130840, 130842, 130844, 130847, 130848};
85       for(Int_t k=0;k<nruns;k++){
86         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
87         plugin->AddRunNumber(runlist[k]);
88         ngoodruns++;
89       }
90     } else if(mcprod=="LHC12a12") {
91       nruns=115;
92       Int_t runlist[115]={127719, 127822, 127931, 127933, 127935, 127936, 127937, 127940, 127941, 127942, 128185, 128186, 128189, 128191, 128192, 128260, 128263, 128366, 128452, 128483, 128486, 128494, 128495, 128498, 128503, 128504, 128505, 128507, 128582, 128605, 128609, 128611, 128615, 128621, 128677, 128678, 128777, 128778, 128820, 128823, 128824, 128833, 128835, 128836, 128843, 128850, 128853, 128855, 128913, 129512, 129513, 129514, 129520, 129523, 129527, 129528, 129540, 129586, 129587, 129599, 129639, 129641, 129647, 129650, 129652, 129653, 129654, 129659, 129666, 129667, 129723, 129725, 129726, 129729, 129735, 129736, 129738, 129742, 129744, 129959, 129960, 129961, 129966, 129983, 130149, 130157, 130158, 130172, 130178, 130179, 130342, 130343, 130354, 130356, 130358, 130360, 130375, 130480, 130517, 130519, 130520, 130601, 130608, 130696, 130704, 130793, 130795, 130798, 130799, 130834, 130840, 130842, 130844, 130847, 130848};      
93       for(Int_t k=0;k<nruns;k++){
94         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
95         plugin->AddRunNumber(runlist[k]);
96         ngoodruns++;
97       }
98     }
99     plugin->SetNrunsPerMaster(ngoodruns);
100   }
101
102   if(lhcPeriod=="LHC10h") {
103     if(mcprod=="" || mcprod=="LHC11a10b") {
104       nruns=104;
105       Int_t runlist[104]={139514, 139513, 139511, 139510, 139507, 139505, 139503, 139470, 139467, 139466, 139465, 139438, 139437, 139360, 139329, 139328, 139314, 139310, 139309, 139173, 139107, 139105, 139038, 139037, 139036, 139029, 139028, 138872, 138871, 138870, 138837, 138796, 138732, 138730, 138666, 138662, 138653, 138652, 138638, 138624, 138621, 138583, 138582, 138579, 138578, 138534, 138469, 138442, 138439, 138438, 138396, 138364, 138225, 138201, 138197, 138192, 138190, 138154, 138153, 138151, 138150, 138126, 138125, 137848, 137843, 137752, 137751, 137724, 137722, 137718, 137704, 137693, 137692, 137691, 137686, 137685, 137639, 137638, 137608, 137595, 137549, 137546, 137544, 137541, 137539, 137531, 137530, 137443, 137441, 137440, 137439, 137434, 137432, 137431, 137430, 137366, 137243, 137236, 137235, 137232, 137231, 137165, 137162, 137161};
106
107       for(Int_t k=0;k<nruns;k++){
108         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
109         plugin->AddRunNumber(runlist[k]);
110         ngoodruns++;
111       }
112     } else if(mcprod=="LHC11a10b_bis") {
113       nruns=153;
114       Int_t runlist[153]={137124, 137125, 137132, 137133, 137135, 137136, 137137, 137161, 137162, 137163, 137165, 137230, 137231, 137232, 137235, 137236, 137243, 137365, 137366, 137370, 137430, 137431, 137432, 137434, 137439, 137440, 137441, 137443, 137530, 137531, 137539, 137541, 137544, 137546, 137549, 137595, 137608, 137609, 137638, 137639, 137685, 137686, 137689, 137691, 137692, 137693, 137704, 137718, 137722, 137724, 137748, 137751, 137752, 137843, 137844, 137847, 137848, 138125, 138126, 138150, 138151, 138153, 138154, 138190, 138192, 138197, 138200, 138201, 138225, 138275, 138359, 138364, 138396, 138438, 138439, 138442, 138469, 138533, 138534, 138578, 138579, 138582, 138583, 138620, 138621, 138624, 138637, 138638, 138652, 138653, 138662, 138666, 138730, 138731, 138732, 138736, 138737, 138740, 138742, 138795, 138796, 138826, 138828, 138830, 138831, 138836, 138837, 138870, 138871, 138872, 139028, 139029, 139030, 139031, 139034, 139036, 139037, 139038, 139042, 139104, 139105, 139107, 139110, 139172, 139173, 139308, 139309, 139310, 139311, 139314, 139316, 139328, 139329, 139360, 139437, 139438, 139439, 139440, 139441,139465, 139466, 139467, 139470, 139471, 139503, 139504, 139505, 139507, 139510, 139511, 139513, 139514, 139517};
115       for(Int_t k=0;k<nruns;k++){
116         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
117         plugin->AddRunNumber(runlist[k]);
118         ngoodruns++;
119       }
120     }
121     plugin->SetNrunsPerMaster(ngoodruns);
122   }
123
124   if(lhcPeriod=="LHC10hFlow") {
125     if(mcprod=="" || mcprod=="LHC11a10b") {
126       nruns=93;
127       Int_t runlist[93]={139510, 139507, 139505, 139503, 139465, 139438, 139437, 139360, 139329, 139328, 139314, 139310, 139309, 139173, 139107, 139105, 139038, 139037, 139036, 139029, 139028, 138872, 138871, 138870, 138837, 138732, 138730, 138666, 138662, 138653, 138652, 138638, 138624, 138621, 138583, 138582, 138579, 138578, 138534, 138469, 138442, 138439, 138438, 138396, 138364, 138275, 138225, 138201, 138197, 138192, 138190, 137848, 137844, 137752, 137751, 137724, 137722, 137718, 137704, 137693, 137692, 137691, 137686, 137685, 137639, 137638, 137608, 137595, 137549, 137546, 137544, 137541, 137539, 137531, 137530, 137443, 137441, 137440, 137439, 137434, 137432, 137431, 137430, 137366, 137243, 137236, 137235, 137232, 137231, 137230, 137162, 137161, 137135};
128       for(Int_t k=0;k<nruns;k++){
129         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
130         plugin->AddRunNumber(runlist[k]);
131         ngoodruns++;
132       }
133     } else if(mcprod=="LHC11a10b_bis") {
134       nruns=84;
135       Int_t runlist[84]={138364, 138396, 138438, 138439, 138442, 138469, 138533, 138534, 138578, 138579, 138582, 138583, 138620, 138621, 138624, 138637, 138638, 138652, 138653, 138662, 138666, 138730, 138731, 138732, 138736, 138737, 138740, 138742, 138795, 138796, 138826, 138828, 138830, 138831, 138836, 138837, 138870, 138871, 138872, 139024, 139025, 139028, 139029, 139030, 139031, 139034, 139036, 139037, 139038, 139042, 139104, 139105, 139107, 139110, 139172, 139173, 139308, 139309, 139310, 139311, 139314, 139316, 139328, 139329, 139360, 139437, 139438, 139439, 139440, 139441, 139465, 139466, 139467, 139470, 139471, 139503, 139504, 139505, 139507, 139510, 139511, 139513, 139514, 139517};
136
137       for(Int_t k=0;k<nruns;k++){
138         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
139         plugin->AddRunNumber(runlist[k]);
140         ngoodruns++;
141       }
142     }
143     plugin->SetNrunsPerMaster(ngoodruns);
144   }
145
146   if(lhcPeriod=="LHC11a") {
147     
148     if(mcprod=="") {
149       nruns=15;
150       Int_t runlist[15]={146860, 146859, 146858, 146856, 146824, 146817, 146806, 146805, 146804, 146803, 146802, 146801, 146748, 146747, 146746};  
151       
152       for(Int_t k=0;k<nruns;k++){
153         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
154         plugin->AddRunNumber(runlist[k]);
155         ngoodruns++;
156       }
157     } else if(mcprod=="LHC11b10b") {
158       nruns=24;
159       Int_t runlist[24]={146860, 146859, 146858, 146857, 146856, 146824, 146817, 146814, 146813, 146812, 146808, 146807, 146806,
160                          146805, 146804, 146803, 146802, 146801, 146748, 146747, 146746, 146689, 146688, 146686};
161       for(Int_t k=0;k<nruns;k++){
162         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
163         plugin->AddRunNumber(runlist[k]);
164         ngoodruns++;
165       }
166     }
167     
168     plugin->SetNrunsPerMaster(ngoodruns);
169   }
170
171
172   if(lhcPeriod=="LHC11h") { // PbPb 2011
173     if(mcprod=="LHC12a17a") {
174       nruns=103;
175       Int_t runlist[103]={167915,167920,167985,167987,167988,168069,168076,
176                           168105,168107,168108,168115,168310,168311,168322,
177                           168325,168341,168342,168361,168362,168458,168460,
178                           168464,168467,168512,168514,168777,168826,168988,
179                           168992,169035,169040,169044,169045,169091,169094,
180                           169099,169144,169145,169148,169160,169167,169238,
181                           169411,169415,169417,169418,169419,169420,169475,
182                           169498,169504,169506,169512,169515,169550,169553,
183                           169554,169555,169557,169586,169587,169588,169590,
184                           169591,169835,169837,169838,169846,169855,169858,
185                           169859,169923,170027,170040,170081,170083,170084,
186                           170085,170088,170089,170091,170155,170159,170163,
187                           170193,170203,170204,170207,170228,170230,170268,
188                           170269,170270,170306,170308,170309,170311,170312,
189                           170313,170315,170387,170572,170593};
190     }else{    
191       nruns=108;
192       Int_t runlist[108]={169683, 169628, 169584, 169557, 169555, 169554, 169553, 169550, 169515, 169512, 169506, 169504, 169498, 169475, 169420, 169419, 169418, 169417, 169415, 169411, 169238, 169236, 169167, 169160, 169156, 169148, 169145, 169144, 169143, 169138, 169099, 169094, 169091, 169045, 169044, 169040, 169035, 168992, 168988, 168984, 168826, 168777, 168514, 168512, 168511, 168467, 168464, 168461, 168460, 168458, 168362, 168361, 168356, 168342, 168341, 168325, 168322, 168318, 168311, 168310, 168213, 168212, 168208, 168207, 168206, 168205, 168204, 168203, 168181, 168177, 168175, 168173, 168172, 168171, 168115, 168108, 168107, 168105, 168104, 168103, 168076, 168069, 168068, 168066, 167988, 167987, 167986, 167985, 167921, 167920, 167915, 167909, 167903, 167902, 167818, 167814, 167813, 167808, 167807, 167806, 167713, 167712, 167711, 167706, 167693, 166532, 166530, 166529};
193     }
194     for(Int_t k=0;k<nruns;k++){
195       if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
196       plugin->AddRunNumber(runlist[k]);
197       ngoodruns++;
198     }
199     plugin->SetNrunsPerMaster(ngoodruns);
200   }
201   
202   
203    if(lhcPeriod=="LHC11h_pass2") { // PbPb 2011
204     if(mcprod=="LHC12a17a") {
205       nruns=103;
206       Int_t runlist[103]={167915,167920,167985,167987,167988,168069,168076,
207                           168105,168107,168108,168115,168310,168311,168322,
208                           168325,168341,168342,168361,168362,168458,168460,
209                           168464,168467,168512,168514,168777,168826,168988,
210                           168992,169035,169040,169044,169045,169091,169094,
211                           169099,169144,169145,169148,169160,169167,169238,
212                           169411,169415,169417,169418,169419,169420,169475,
213                           169498,169504,169506,169512,169515,169550,169553,
214                           169554,169555,169557,169586,169587,169588,169590,
215                           169591,169835,169837,169838,169846,169855,169858,
216                           169859,169923,170027,170040,170081,170083,170084,
217                           170085,170088,170089,170091,170155,170159,170163,
218                           170193,170203,170204,170207,170228,170230,170268,
219                           170269,170270,170306,170308,170309,170311,170312,
220                           170313,170315,170387,170572,170593};
221     }else{
222       nruns=131;
223       Int_t runlist[131]={167902, 167903, 167909, 167915, 167920, 167985, 167986, 167987, 167988, 168066, 168068, 168069, 168076, 168103, 168104, 168105, 168107, 168108, 168115, 168212, 168310, 168311, 168322, 168325, 168341, 168342, 168361, 168362, 168458, 168460, 168461, 168464, 168467, 168511, 168512, 168514, 168777, 168826, 168984, 168988, 168992, 169035, 169040, 169044, 169045, 169091, 169094, 169099, 169138, 169143, 169144, 169145, 169148, 169156, 169160, 169167, 169238, 169411, 169415, 169417, 169418, 169419, 169420, 169475, 169498, 169504, 169506, 169512, 169515, 169550, 169553, 169554, 169555, 169557, 169584, 169586, 169587, 169588, 169590, 169591, 169835, 169837, 169838, 169846, 169855, 169858, 169859, 169922, 169923, 169956, 169965, 169975, 169981, 170027, 170036, 170038, 170040, 170081, 170083, 170084, 170085, 170088, 170089, 170091, 170152, 170155, 170159, 170163, 170193, 170195, 170203, 170204, 170207, 170208, 170228, 170230, 170268, 170269, 170270, 170306, 170308, 170309, 170311, 170312, 170313, 170315, 170387, 170388, 170556, 170572, 170593};
224     }
225     for(Int_t k=0;k<nruns;k++){
226       if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
227       plugin->AddRunNumber(runlist[k]);
228       ngoodruns++;
229     }
230     plugin->SetNrunsPerMaster(ngoodruns);
231   }
232
233    // pPb data of 2013 pass2
234    if(lhcPeriod=="LHC13b") {
235       nruns=12;
236       Int_t runlist[12]={ 195483, 195482, 195481, 195480, 195479, 195478, 195391, 195390, 195389, 195351, 195346, 195344 };
237
238       for(Int_t k=0;k<nruns;k++){
239         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
240         plugin->AddRunNumber(runlist[k]);
241         ngoodruns++;
242       }
243       plugin->SetNrunsPerMaster(ngoodruns);
244    }
245    if(lhcPeriod=="LHC13c") {
246       nruns=16;
247       Int_t runlist[16]={ 195677, 195676, 195675, 195673, 195644, 195635, 195633, 195596, 195593, 195592, 195568, 195567, 195566, 195532, 195531, 195529 };
248       
249       for(Int_t k=0;k<nruns;k++){
250         if(runlist[k]<firstrun || runlist[k]>lastrun) continue;
251         plugin->AddRunNumber(runlist[k]);
252         ngoodruns++;
253       }
254       plugin->SetNrunsPerMaster(ngoodruns);
255    }
256
257   return ngoodruns;
258 }