Diana Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MJitterByDelay Class Reference

Calculates mean value of OFDelay for all channels using pulser events (later used as a proxy for jitter) More...

Inheritance diagram for MJitterByDelay:

Public Member Functions

void Init (Diana::QEvent &ev)
 Init method. More...
 
void Do (Diana::QEvent &ev)
 Do method
More...
 
void Done ()
 Done method. More...
 

Private Member Functions

void SaveJitter (int ch, double jitter, double jitter_error)
 SaveJitter function. More...
 
double FindJitter (int ch, int o_ch)
 FindJitter function. More...
 
double FindJitterRMS (int ch, int o_ch)
 FindJitterRMS function. More...
 
int FindChanWithPosInTowerFloor (int pos, int tower, int floor)
 FindPos function. More...
 
int ProcessFloor (int pos, int tower, int floor)
 ProcessFloor function. More...
 

Private Attributes

std::string fOutput
 Jitter output (file or DB, for the moment only file works) More...
 
int fDataset
 Dataset. More...
 
int fRun
 
int fTower
 
int fRefCh
 Reference Channel. More...
 
bool fRefCh_IsSet
 
bool fLastFloor
 
std::string fOFLabel
 
std::map< int, Diana::QVector > fDelays
 vector of QVectors containing values of OF_Delay for each channel More...
 
std::map< int, double > fDelay
 
std::map< int, double > fDelayRMS
 
std::map< int, std::map< int, double > > fJitter
 Map of Jitter between couples of channels, calculated from deltaT above. More...
 
std::map< int, std::map< int, double > > fJitterRMS
 Map of JitterRMS/N between couples of channels, calculated from deltaT above. More...
 
std::set< int > fGoodChannels
 Stores the channels with thermistor ranking >=1 as the floors are being processed. More...
 
double fJitterSum
 Stores sum of jitters between floors as the floors are being processed. More...
 
double fJitterErrorSum
 Stores sum of jitters errors (in quadrature) between floors as the floors are being processed. More...
 

Detailed Description

Calculates mean value of OFDelay for all channels using pulser events (later used as a proxy for jitter)

Author
Claudia Tomei

Calculates mean value of OFDelay for all channels using pulser events (later used as a proxy for jitter) Prior to the module, the user should use a filter SelectStabPulser to select only stab pulser events, for example:

   filter SelectStabPulser
   verbosity = info
   enable = true
   Logic = AND
   ExtraLabel = JitterByDelay
   endmod
   


Definition at line 58 of file MJitterByDelay.hh.

Member Function Documentation

◆ Do()

void MJitterByDelay::Do ( Diana::QEvent &  ev)

Do method

Definition at line 49 of file MJitterByDelay.cc.

References channel, QEvent::Get(), QPulseInfo::GetChannelId(), and QHeader::GetRun().

◆ Done()

void MJitterByDelay::Done ( )

Done method.

Definition at line 75 of file MJitterByDelay.cc.

References Q_INT_DEFAULT.

◆ FindChanWithPosInTowerFloor()

int MJitterByDelay::FindChanWithPosInTowerFloor ( int  pos,
int  tower,
int  floor 
)
private

FindPos function.

Definition at line 208 of file MJitterByDelay.cc.

References Q_INT_DEFAULT.

◆ FindJitter()

double MJitterByDelay::FindJitter ( int  ch,
int  o_ch 
)
private

FindJitter function.

Definition at line 182 of file MJitterByDelay.cc.

◆ FindJitterRMS()

double MJitterByDelay::FindJitterRMS ( int  ch,
int  o_ch 
)
private

FindJitterRMS function.

Definition at line 195 of file MJitterByDelay.cc.

◆ Init()

void MJitterByDelay::Init ( Diana::QEvent &  ev)

Init method.

Definition at line 22 of file MJitterByDelay.cc.

References Q_INT_DEFAULT, and QEvent::Require().

◆ ProcessFloor()

int MJitterByDelay::ProcessFloor ( int  pos,
int  tower,
int  floor 
)
private

ProcessFloor function.

Definition at line 255 of file MJitterByDelay.cc.

◆ SaveJitter()

void MJitterByDelay::SaveJitter ( int  ch,
double  jitter,
double  jitter_error 
)
private

Member Data Documentation

◆ fDataset

int MJitterByDelay::fDataset
private

Dataset.

Definition at line 77 of file MJitterByDelay.hh.

◆ fDelay

std::map<int,double> MJitterByDelay::fDelay
private

Definition at line 91 of file MJitterByDelay.hh.

◆ fDelayRMS

std::map<int,double> MJitterByDelay::fDelayRMS
private

Definition at line 92 of file MJitterByDelay.hh.

◆ fDelays

std::map<int,Diana::QVector> MJitterByDelay::fDelays
private

vector of QVectors containing values of OF_Delay for each channel

Definition at line 90 of file MJitterByDelay.hh.

◆ fGoodChannels

std::set<int> MJitterByDelay::fGoodChannels
private

Stores the channels with thermistor ranking >=1 as the floors are being processed.

Definition at line 101 of file MJitterByDelay.hh.

◆ fJitter

std::map<int,std::map<int,double > > MJitterByDelay::fJitter
private

Map of Jitter between couples of channels, calculated from deltaT above.

Definition at line 95 of file MJitterByDelay.hh.

◆ fJitterErrorSum

double MJitterByDelay::fJitterErrorSum
private

Stores sum of jitters errors (in quadrature) between floors as the floors are being processed.

Definition at line 107 of file MJitterByDelay.hh.

◆ fJitterRMS

std::map<int,std::map<int,double > > MJitterByDelay::fJitterRMS
private

Map of JitterRMS/N between couples of channels, calculated from deltaT above.

Definition at line 98 of file MJitterByDelay.hh.

◆ fJitterSum

double MJitterByDelay::fJitterSum
private

Stores sum of jitters between floors as the floors are being processed.

Definition at line 104 of file MJitterByDelay.hh.

◆ fLastFloor

bool MJitterByDelay::fLastFloor
private

Definition at line 85 of file MJitterByDelay.hh.

◆ fOFLabel

std::string MJitterByDelay::fOFLabel
private

Definition at line 87 of file MJitterByDelay.hh.

◆ fOutput

std::string MJitterByDelay::fOutput
private

Jitter output (file or DB, for the moment only file works)

Definition at line 74 of file MJitterByDelay.hh.

◆ fRefCh

int MJitterByDelay::fRefCh
private

Reference Channel.

Definition at line 82 of file MJitterByDelay.hh.

◆ fRefCh_IsSet

bool MJitterByDelay::fRefCh_IsSet
private

Definition at line 84 of file MJitterByDelay.hh.

◆ fRun

int MJitterByDelay::fRun
private

Definition at line 78 of file MJitterByDelay.hh.

◆ fTower

int MJitterByDelay::fTower
private

Definition at line 79 of file MJitterByDelay.hh.


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