AliPhysics  0454c7b (0454c7b)
GetAlienGlobalProductionVariables.C
Go to the documentation of this file.
1 
9 // Set includes for compilation
10 
11 #if !defined(__CINT__) || defined(__MAKECINT__)
12 
13 #include <TString.h>
14 #include <TSystem.h>
15 
16 #endif
17 
29  TString & col, TString & period, Int_t & year,
30  Bool_t print = kFALSE)
31 {
32  TString colType = gSystem->Getenv("ALIEN_JDL_LPMINTERACTIONTYPE");
33  TString prodTag = gSystem->Getenv("ALIEN_JDL_LPMPRODUCTIONTAG");
34  TString prodType = gSystem->Getenv("ALIEN_JDL_LPMPRODUCTIONTYPE");
35 
36  if(col=="") // Check the alien environment
37  {
38  if (colType.Contains( "PbPb")) col = "PbPb";
39  else if (colType.Contains( "XeXe")) col = "PbPb";
40  else if (colType.Contains( "AA" )) col = "PbPb";
41  else if (colType.Contains( "pA" )) col = "pPb";
42  else if (colType.Contains( "Ap" )) col = "pPb";
43  else if (colType.Contains( "pPb" )) col = "pPb";
44  else if (colType.Contains( "Pbp" )) col = "pPb";
45  else if (colType.Contains( "pp" )) col = "pp" ;
46 
47  // Check if production is MC or data, of data recover period name
48  if ( prodType.Contains("MC") ) simulation = kTRUE;
49  else simulation = kFALSE;
50 
51  if ( !simulation && period!="" ) period = prodTag;
52 
53  // print check on global settings once
54  if(print)
55  printf("GetAlienGlobalProductionVariables() - Get the data features from global parameters: "
56  "collision <%s> (<%s>), period <%s>, tag <%s>, type <%s>, MC bool <%d> \n",
57  colType.Data(),col.Data(),
58  period.Data(),prodType.Data(),prodTag.Data(),simulation);
59  }
60 
61  if ( year < 2009 && !simulation )
62  {
63  if (period.Contains("18")) year = 2018;
64  else if(period.Contains("17")) year = 2017;
65  else if(period.Contains("16")) year = 2016;
66  else if(period.Contains("15")) year = 2015;
67  else if(period.Contains("13")) year = 2013;
68  else if(period.Contains("12")) year = 2012;
69  else if(period.Contains("11")) year = 2011;
70  else if(period.Contains("10")) year = 2010;
71  }
72 
73  // Check MC production tag name to match with data year and production name
74  if ( simulation && period=="" )
75  {
76  // 2011 MC productions
77  if ( prodType.Contains("14j") )
78  {
79  year = 2010;
80  period = "LHC10";
81  }
82 
83  // 2011 MC productions
84  else if ( prodType.Contains("14ka1") || prodType.Contains("14k1b") || // 7 TeV jet-jet+gamma
85  prodType.Contains("12a15g")|| prodType.Contains("13e4") || // 7 TeV gamma-jet
86  prodType.Contains("13e5") || // jet-jet pi0
87  prodType.Contains("13d1") || // MB+pi0
88  prodType.Contains("12f2a") || prodType.Contains("12f2b") || // 7 TeV jet-jet+pi0, jet-jet+hadron
89  prodType.Contains("12a15f")|| prodType.Contains("12a15a")|| // 7 TeV and 2.76 jet-jet
90  prodType.Contains("12a17") || prodType.Contains("14a1") ) // Pb-Pb LHC11h
91  {
92  year = 2011;
93  period = "LHC11";
94  }
95 
96  // 2012 MC productions
97  else if ( prodType.Contains("13d6") || prodType.Contains("13d7") ||
98  prodType.Contains("13d8") || prodType.Contains("13d9") || //MB
99  prodType.Contains("14i") ||
100  prodType.Contains("15h1") || // 8 TeV min bias PYTHIA8
101  prodType.Contains("15h2") || // 8 TeV min bias PHOJET
102  prodType.Contains("16c2") || // 8 TeV jet-jet
103  prodType.Contains("17g5") ) // 8 TeV jet-jet+gamma, gamma-jet
104  {
105  year = 2012;
106  period = "LHC12";
107  }
108 
109  // 2013 MC productions
110  else if ( prodType.Contains("LHC13") || prodType.Contains("LHC14") ||
111  prodType.Contains("15b1") ||
112  prodType.Contains("15a3") || // pp 2.76 GJ, JJ
113  prodType.Contains("15a1") ||
114  prodType.Contains("16c3") || // JJ+G, GJ Pythia6
115  prodType.Contains("17g6") || // JJ+G, GJ, + BKG Pythia8
116  prodType.Contains("16k1a") ||
117  prodType.Contains("15g") )
118  {
119  year = 2013;
120  period = "LHC13";
121  }
122  else if ( prodType.Contains("16k") || prodType.Contains("16h") ||
123  prodType.Contains("17d5") || prodType.Contains("17d6") || // general purpose and other
124  prodType.Contains("17d7") || prodType.Contains("17d8") || // general purpose and other
125  prodType.Contains("17e2") || prodType.Contains("17h5") || // PbPb
126  prodType.Contains("LHC17i4")|| prodType.Contains("LHC17l1")||
127  prodType.Contains("18a5a") ||
128  prodType.Contains("18a7") ||
129  prodType.Contains("18b10") ||
130  prodType.Contains("18b11") ) // jet-jet PbPb
131  {
132  year = 2015;
133  period = "LHC15";
134  }
135 
136  // 2016 MC productions
137  else if ( prodType.Contains("17f") || prodType.Contains("17e") ||// general purpose and other
138  prodType.Contains("17d") || prodType.Contains("17l2") ||
139  prodType.Contains("17l6") || prodType.Contains("17l7") ||
140  prodType.Contains("17h6") || // pPb
141  prodType.Contains("17h2") || // pp 13
142  prodType.Contains("17h10b") ||
143  prodType.Contains("17h4") || prodType.Contains("17h8") ||
144  prodType.Contains("17h9") || prodType.Contains("18b3_")||
145  prodType.Contains("17i3") ) // pp 13 TeV jet-jet+gamma, gamma-jet
146  {
147  year = 2016;
148  period = "LHC16";
149  }
150 
151  // 2017 MC productions
152  else if ( prodType.Contains("17h") || prodType.Contains("17l") ||
153  prodType.Contains("17k") ||
154  prodType.Contains("18b8") || // Jet-Jet 5 TeV
155  prodType.Contains("18b10") || // Gamma-Jet 5 TeV
156  prodType.Contains("18c12") || prodType.Contains("18c13")||
157  prodType.Contains("18a1") || prodType.Contains("18a3") ||
158  prodType.Contains("18a4") || prodType.Contains("18a8") ||
159  prodType.Contains("18a9") )
160  {
161  year = 2017;
162  period = "LHC17";
163  }
164  else
165  {
166  year = 2018;
167  period = "LHC18";
168  }
169  } // Prod MC names
170 
171 }
TSystem * gSystem
int Int_t
Definition: External.C:63
void GetAlienGlobalProductionVariables(Bool_t &simulation, TString &col, TString &period, Int_t &year, Bool_t print=kFALSE)
bool Bool_t
Definition: External.C:53