41
41
"rank" : ["Eordering","Pordering","PTordering","ETordering","PXordering","PYordering","PZordering","ETAordering"], \
42
42
"statuscode" : ["finalstate","interstate","allstate","initialstate"], \
47
48
userShortcuts = {"logX": ["logX","true"], \
62
63
"superimpose": ["stacking_method","superimpose"], \
63
64
"normalize2one" : ["stacking_method","normalize2one"]}
65
def __init__(self,observable,arguments,nbins,xmin,xmax):
66
def __init__(self,observable,arguments,nbins,xmin,xmax,regions=[]):
66
67
self.observable = observable
67
68
self.arguments = arguments
198
200
logging.getLogger('MA5').error("'"+value+"' is not a string, as necessary for the variable 'titleY'.")
199
201
return False # other
203
elif variable == "regions":
204
if isinstance(value,list) and all([isinstance(name,str) for name in value]):
207
logging.getLogger('MA5').error("'"+value+"' is not a list of strings, ;"+\
208
"as necessary for the variable 'regions'.")
201
211
logging.getLogger('MA5').error("variable called '"+variable+"' is unknown")
211
221
logging.getLogger('MA5').info(" xmin = "+str(self.xmin))
212
222
elif variable=="xmax":
213
223
logging.getLogger('MA5').info(" xmax = "+str(self.xmax))
224
elif variable=="regions":
225
logging.getLogger('MA5').info(" regions = '"+str(self.regions)+"'")
214
226
elif variable=="stacking_method":
216
228
if self.stack==StackingMethodType.AUTO:
242
254
logging.getLogger('MA5').info(" titleY = '"+self.titleY+"'")
244
256
logging.getLogger('MA5').error("no variable called '"+variable+"' is found")
247
259
def Display(self):
248
260
logging.getLogger('MA5').info(self.GetStringDisplay())
249
261
logging.getLogger('MA5').info(self.GetStringDisplay2())
250
logging.getLogger('MA5').info(self.GetStringDisplayMore())
262
self.GetStringDisplayMore()
252
264
def GetStringDisplay(self):
253
265
msg = " * Plot: "+self.observable.name
266
278
def GetStringDisplay2(self):
267
279
return " * Binning: nbins="+str(self.nbins)+\
268
280
", xmin="+str(self.xmin)+\
269
", xmax="+str(self.xmax)
281
", xmax="+str(self.xmax)+\
282
", regions="+str(self.regions)
271
284
def GetStringDisplayMore(self):
273
285
if self.logX or self.logY:
274
words += ' * Log scale: '
286
words = ' * Log scale: '
291
logging.getLogger('MA5').info(words)
280
292
if self.stack==StackingMethodType.AUTO or\
281
293
self.stack==StackingMethodType.STACK:
282
words+=' * Stacking method: stacked\n'
294
logging.getLogger('MA5').info(' * Stacking method: stacked')
283
295
elif self.stack == StackingMethodType.SUPERIMPOSE:
284
words+=' * Stacking method: superimposition\n'
296
logging.getLogger('MA5').info(' * Stacking method: superimposition')
285
297
elif self.stack == StackingMethodType.NORMALIZE2ONE:
286
words+=' * Stacking method: superimposition + normalization to one\n'
298
logging.getLogger('MA5').info(' * Stacking method: superimposition + normalization to one')
287
299
if self.titleX !='':
288
words += ' * X-axis title: ' + self.titleX + '\n'
300
logging.getLogger('MA5').info(' * X-axis title: ' + self.titleX)
289
301
if self.titleY !='':
290
words += ' * Y-axis title: ' + self.titleY + '\n'
291
words += ' * Particles under consideration: ' + self.statuscode + '\n'
292
words += ' * Particle ordering: ' + self.rank
302
logging.getLogger('MA5').info(' * Y-axis title: ' + self.titleY)
303
logging.getLogger('MA5').info(' * Particles under consideration: ' + self.statuscode)
304
logging.getLogger('MA5').info(' * Particle ordering: ' + self.rank)
295
307
def GetStringArguments(self):