ATLAS Offline Software
Loading...
Searching...
No Matches
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 ( )

Member Function Documentation

◆ Add()

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

Definition at line 75 of file TileLaserTimingTool.cxx.

75 {
77 ++m_N_active;
78}
time(flags, cells_name, *args, **kw)

◆ 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}
#define sqr(t)

◆ 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: