ATLAS Offline Software
Loading...
Searching...
No Matches
python.RatesScanTrigger.RatesScanTrigger Class Reference
Collaboration diagram for python.RatesScanTrigger.RatesScanTrigger:

Public Member Functions

 __init__ (self, name, metadata, numerators)
 export (self, exportdict)

Public Attributes

 name = name
 sumHisto = None

Detailed Description

Definition at line 41 of file RatesScanTrigger.py.

Constructor & Destructor Documentation

◆ __init__()

python.RatesScanTrigger.RatesScanTrigger.__init__ ( self,
name,
metadata,
numerators )

Definition at line 42 of file RatesScanTrigger.py.

42 def __init__(self, name, metadata, numerators):
43 self.name = name
44
45 self.sumHisto = None
46
47 for key, histo in numerators.items():
48 denominator = 1.0
49 try:
50 if metadata['multiSliceDiJet']:
51 denominator = metadata['n_evts_weighted'+key]
52 else:
53 denominator = metadata['normalisation'+key]
54 except KeyError:
55 log.error(f"Key {key} not found in slice denominator dictionary")
56 histo.Scale(1/denominator)
57 if self.sumHisto is None:
58 self.sumHisto = histo
59 else:
60 self.sumHisto.Add(histo)
61 if metadata['doBinomialCorrection']: self.sumHisto = apply_pileup_correction(self.sumHisto, metadata)
62
63

Member Function Documentation

◆ export()

python.RatesScanTrigger.RatesScanTrigger.export ( self,
exportdict )

Definition at line 64 of file RatesScanTrigger.py.

64 def export(self, exportdict):
65 myDict = {}
66 myDict['rate'] = self.sumHisto
67 exportdict[self.name] = myDict

Member Data Documentation

◆ name

python.RatesScanTrigger.RatesScanTrigger.name = name

Definition at line 43 of file RatesScanTrigger.py.

◆ sumHisto

python.RatesScanTrigger.RatesScanTrigger.sumHisto = None

Definition at line 45 of file RatesScanTrigger.py.


The documentation for this class was generated from the following file: