11 #if !defined(__CINT__) || defined(__MAKECINT__) 32 if ( col !=
"" && year >= 2009 )
34 printf(
"GetAlienGlobalProductionVariables() - Use values set via configuration:" 35 " collision <%s>, period <%s>, year %d, MC %d\n",
36 col.Data(), period.Data(), year, simulation);
47 printf(
"GetAlienGlobalProductionVariables() - Default environment not found? check childs\n");
48 for(
Int_t ichild = 0; ichild < 100; ichild++)
50 colType =
gSystem->Getenv(Form(
"ALIEN_JDL_child_%d_LPMINTERACTIONTYPE",ichild));
51 prodTag =
gSystem->Getenv(Form(
"ALIEN_JDL_child_%d_LPMPRODUCTIONTAG" ,ichild));
52 prodType =
gSystem->Getenv(Form(
"ALIEN_JDL_child_%d_LPMPRODUCTIONTYPE" ,ichild));
54 printf(
"\t child %d col <%s>, tag <%s>, type <%s>\n",
55 ichild,colType.Data(),prodTag.Data(),prodType.Data());
57 if ( colType !=
"" )
break;
61 if (colType.Contains(
"PbPb")) col =
"PbPb";
62 else if (colType.Contains(
"XeXe")) col =
"PbPb";
63 else if (colType.Contains(
"AA" )) col =
"PbPb";
64 else if (colType.Contains(
"pA" )) col =
"pPb";
65 else if (colType.Contains(
"Ap" )) col =
"pPb";
66 else if (colType.Contains(
"pPb" )) col =
"pPb";
67 else if (colType.Contains(
"Pbp" )) col =
"pPb";
68 else if (colType.Contains(
"pp" )) col =
"pp" ;
71 if ( prodType.Contains(
"MC") ) simulation = kTRUE;
72 else simulation = kFALSE;
74 if ( !simulation && period ==
"" ) period = prodTag;
78 printf(
"GetAlienGlobalProductionVariables() - Get the data features from global parameters: " 79 "collision <%s> (<%s>), period <%s>, tag <%s>, type <%s>, MC bool <%d> \n",
80 colType.Data(),col.Data(),period.Data(),prodTag.Data(),prodType.Data(),simulation);
82 if ( year < 2009 && !simulation )
84 if (period.Contains(
"18")) year = 2018;
85 else if(period.Contains(
"17")) year = 2017;
86 else if(period.Contains(
"16")) year = 2016;
87 else if(period.Contains(
"15")) year = 2015;
88 else if(period.Contains(
"13")) year = 2013;
89 else if(period.Contains(
"12")) year = 2012;
90 else if(period.Contains(
"11")) year = 2011;
91 else if(period.Contains(
"10")) year = 2010;
94 printf(
"GetAlienGlobalProductionVariables() - Data year <%d> \n", year);
101 if ( prodTag.Contains(
"14j") )
108 else if ( prodTag.Contains(
"14ka1") || prodTag.Contains(
"14k1b") ||
109 prodTag.Contains(
"12a15g")|| prodTag.Contains(
"13e4") ||
110 prodTag.Contains(
"13e5") ||
111 prodTag.Contains(
"13d1") ||
112 prodTag.Contains(
"12f2a") || prodTag.Contains(
"12f2b") ||
113 prodTag.Contains(
"12a15f")|| prodTag.Contains(
"12a15a")||
114 prodTag.Contains(
"12a17") || prodTag.Contains(
"14a1") )
121 else if ( prodTag.Contains(
"13d6") || prodTag.Contains(
"13d7") ||
122 prodTag.Contains(
"13d8") || prodTag.Contains(
"13d9") ||
123 prodTag.Contains(
"14i") ||
124 prodTag.Contains(
"15h1") ||
125 prodTag.Contains(
"15h2") ||
126 prodTag.Contains(
"16c2") ||
127 prodTag.Contains(
"17g5") )
134 else if ( prodTag.Contains(
"LHC13") || prodTag.Contains(
"LHC14") ||
135 prodTag.Contains(
"15b1") ||
136 prodTag.Contains(
"15a3") ||
137 prodTag.Contains(
"15a1") ||
138 prodTag.Contains(
"16c3") ||
139 prodTag.Contains(
"17g6") ||
140 prodTag.Contains(
"16k1a") ||
141 prodTag.Contains(
"15g") )
146 else if ( prodTag.Contains(
"16k") || prodTag.Contains(
"16h") ||
147 prodTag.Contains(
"17d5") || prodTag.Contains(
"17d6") ||
148 prodTag.Contains(
"17d7") || prodTag.Contains(
"17d8") ||
149 prodTag.Contains(
"17e2") || prodTag.Contains(
"17h5") ||
150 prodTag.Contains(
"LHC17i4")|| prodTag.Contains(
"LHC17l1")||
151 prodTag.Contains(
"18a5a") ||
152 prodTag.Contains(
"18a7") ||
153 prodTag.Contains(
"18b10") ||
154 prodTag.Contains(
"18b11") )
161 else if ( prodTag.Contains(
"17f") || prodTag.Contains(
"17e") ||
162 prodTag.Contains(
"17d") || prodTag.Contains(
"17l2") ||
163 prodTag.Contains(
"17l6") || prodTag.Contains(
"17l7") ||
164 prodTag.Contains(
"17h6") ||
165 prodTag.Contains(
"17h2") ||
166 prodTag.Contains(
"17h10b") ||
167 prodTag.Contains(
"17h4") || prodTag.Contains(
"17h8") ||
168 prodTag.Contains(
"17h9") || prodTag.Contains(
"18b3_")||
169 prodTag.Contains(
"17i3") )
176 else if ( prodTag.Contains(
"17h") || prodTag.Contains(
"17l") ||
177 prodTag.Contains(
"17k") ||
178 prodTag.Contains(
"18b8") ||
179 prodTag.Contains(
"18b10") ||
180 prodTag.Contains(
"18c12") || prodTag.Contains(
"18c13")||
181 prodTag.Contains(
"18a1") || prodTag.Contains(
"18a3") ||
182 prodTag.Contains(
"18a4") || prodTag.Contains(
"18a8") ||
183 prodTag.Contains(
"18a9") )
195 printf(
"GetAlienGlobalProductionVariables() - Simulation period <%s>, year <%d> \n",
void GetAlienGlobalProductionVariables(Bool_t &simulation, TString &col, TString &period, Int_t &year, Bool_t print=kFALSE)