ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
TileLaserTimingTool::DigitizerData Struct Reference
Collaboration diagram for TileLaserTimingTool::DigitizerData:

Public Member Functions

 DigitizerData ()
 
void Add (float time)
 
int GetTotActive () const
 
float GetDigiTime () const
 
float GetDigiTimeRMS () const
 
void Freeze ()
 

Private Attributes

float m_ch_time [6]
 
int m_N_active
 
float m_mean_time
 
float m_mean_rms
 

Detailed Description

Definition at line 140 of file TileLaserTimingTool.h.

Constructor & Destructor Documentation

◆ DigitizerData()

TileLaserTimingTool::DigitizerData::DigitizerData ( )

Definition at line 67 of file TileLaserTimingTool.cxx.

68  : m_N_active(0)
69  , m_mean_time(0.)
70  , m_mean_rms(0.)
71 {
72  memset(m_ch_time, 0, sizeof(m_ch_time));
73 }

Member Function Documentation

◆ Add()

void TileLaserTimingTool::DigitizerData::Add ( float  time)

Definition at line 75 of file TileLaserTimingTool.cxx.

75  {
77  ++m_N_active;
78 }

◆ Freeze()

void TileLaserTimingTool::DigitizerData::Freeze ( )

Definition at line 80 of file TileLaserTimingTool.cxx.

80  {
81  m_mean_time = 0;
82  m_mean_rms = 0;
83 
84  for (int i = 0; i < m_N_active; ++i) m_mean_time += m_ch_time[i];
85 
87 
88  for (int i = 0; i < m_N_active; ++i) m_mean_rms += sqr(m_ch_time[i] - m_mean_time);
89 
91  m_mean_rms = sqrt(m_mean_rms);
92 }

◆ GetDigiTime()

float TileLaserTimingTool::DigitizerData::GetDigiTime ( ) const
inline

Definition at line 144 of file TileLaserTimingTool.h.

144 { return m_mean_time; }

◆ GetDigiTimeRMS()

float TileLaserTimingTool::DigitizerData::GetDigiTimeRMS ( ) const
inline

Definition at line 145 of file TileLaserTimingTool.h.

145 { return m_mean_rms; }

◆ GetTotActive()

int TileLaserTimingTool::DigitizerData::GetTotActive ( ) const
inline

Definition at line 143 of file TileLaserTimingTool.h.

143 { return m_N_active; }

Member Data Documentation

◆ m_ch_time

float TileLaserTimingTool::DigitizerData::m_ch_time[6]
private

Definition at line 149 of file TileLaserTimingTool.h.

◆ m_mean_rms

float TileLaserTimingTool::DigitizerData::m_mean_rms
private

Definition at line 152 of file TileLaserTimingTool.h.

◆ m_mean_time

float TileLaserTimingTool::DigitizerData::m_mean_time
private

Definition at line 151 of file TileLaserTimingTool.h.

◆ m_N_active

int TileLaserTimingTool::DigitizerData::m_N_active
private

Definition at line 150 of file TileLaserTimingTool.h.


The documentation for this struct was generated from the following files:
TileLaserTimingTool::DigitizerData::m_ch_time
float m_ch_time[6]
Definition: TileLaserTimingTool.h:149
TileLaserTimingTool::DigitizerData::m_N_active
int m_N_active
Definition: TileLaserTimingTool.h:150
sqr
_T sqr(const _T &data)
Definition: TileLaserTimingTool.cxx:31
lumiFormat.i
int i
Definition: lumiFormat.py:92
TileLaserTimingTool::DigitizerData::m_mean_rms
float m_mean_rms
Definition: TileLaserTimingTool.h:152
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
TileLaserTimingTool::DigitizerData::m_mean_time
float m_mean_time
Definition: TileLaserTimingTool.h:151
readCCLHist.float
float
Definition: readCCLHist.py:83