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

Public Member Functions

 __init__ (self, name, group, prescale)
 appendRate (self, rate, unprescaledRate)
 appendKeys (self, prescaleKeys)
 getAvgRate (self)
 getAvgUnprescaledRate (self)
 getCsvEntry (self)
 getUnprescaledCsvEntry (self)

Public Attributes

 name = name
 group = group
int rateSum = 0
int unprescaledRateSum = 0
 prescale = prescale
int counter = 0

Detailed Description

Definition at line 18 of file RatesAnalysisOnlineProcessing.py.

Constructor & Destructor Documentation

◆ __init__()

python.RatesAnalysisOnlineProcessing.RateEntry.__init__ ( self,
name,
group,
prescale )

Definition at line 20 of file RatesAnalysisOnlineProcessing.py.

20 def __init__(self, name, group, prescale):
21 self.name = name
22 self.group = group
23 self.rateSum = 0
24 self.unprescaledRateSum = 0
25 self.prescale = prescale
26 self.counter = 0
27

Member Function Documentation

◆ appendKeys()

python.RatesAnalysisOnlineProcessing.RateEntry.appendKeys ( self,
prescaleKeys )

Definition at line 35 of file RatesAnalysisOnlineProcessing.py.

35 def appendKeys(self, prescaleKeys):
36 self.prescale += "," + prescaleKeys
37

◆ appendRate()

python.RatesAnalysisOnlineProcessing.RateEntry.appendRate ( self,
rate,
unprescaledRate )

Definition at line 29 of file RatesAnalysisOnlineProcessing.py.

29 def appendRate(self, rate, unprescaledRate):
30 self.rateSum += rate
31 self.unprescaledRateSum += unprescaledRate
32 self.counter += 1
33

◆ getAvgRate()

python.RatesAnalysisOnlineProcessing.RateEntry.getAvgRate ( self)

Definition at line 38 of file RatesAnalysisOnlineProcessing.py.

38 def getAvgRate(self):
39 return self.rateSum/self.counter if self.counter > 0 else 0
40

◆ getAvgUnprescaledRate()

python.RatesAnalysisOnlineProcessing.RateEntry.getAvgUnprescaledRate ( self)

Definition at line 41 of file RatesAnalysisOnlineProcessing.py.

41 def getAvgUnprescaledRate(self):
42 return self.unprescaledRateSum/self.counter if self.counter > 0 else 0
43

◆ getCsvEntry()

python.RatesAnalysisOnlineProcessing.RateEntry.getCsvEntry ( self)

Definition at line 44 of file RatesAnalysisOnlineProcessing.py.

44 def getCsvEntry(self):
45 #['Name','Group','Rate [Hz]','Rate Err [Hz]', 'Prescale']
46 return [self.name, self.group, round(self.getAvgRate(), 3), 0, self.prescale]
47

◆ getUnprescaledCsvEntry()

python.RatesAnalysisOnlineProcessing.RateEntry.getUnprescaledCsvEntry ( self)

Definition at line 48 of file RatesAnalysisOnlineProcessing.py.

48 def getUnprescaledCsvEntry(self):
49 return [self.name, self.group, round(self.getAvgUnprescaledRate(), 3), 0, self.prescale]
50
51

Member Data Documentation

◆ counter

int python.RatesAnalysisOnlineProcessing.RateEntry.counter = 0

Definition at line 26 of file RatesAnalysisOnlineProcessing.py.

◆ group

python.RatesAnalysisOnlineProcessing.RateEntry.group = group

Definition at line 22 of file RatesAnalysisOnlineProcessing.py.

◆ name

python.RatesAnalysisOnlineProcessing.RateEntry.name = name

Definition at line 21 of file RatesAnalysisOnlineProcessing.py.

◆ prescale

python.RatesAnalysisOnlineProcessing.RateEntry.prescale = prescale

Definition at line 25 of file RatesAnalysisOnlineProcessing.py.

◆ rateSum

int python.RatesAnalysisOnlineProcessing.RateEntry.rateSum = 0

Definition at line 23 of file RatesAnalysisOnlineProcessing.py.

◆ unprescaledRateSum

int python.RatesAnalysisOnlineProcessing.RateEntry.unprescaledRateSum = 0

Definition at line 24 of file RatesAnalysisOnlineProcessing.py.


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