Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DRFTime_factory Class Reference

#include <DRFTime_factory.h>

+ Inheritance diagram for DRFTime_factory:

Public Member Functions

 DRFTime_factory ()
 
 ~DRFTime_factory ()
 
double Step_TimeToNearInputTime (double locTimeToStep, double locTimeToStepTo) const
 
double Step_TimeToNearInputTime (double locTimeToStep, double locTimeToStepTo, double locPeriod) const
 
double Convert_TDCToTime (const DRFTDCDigiTime *locRFTDCDigiTime, const DTTabUtilities *locTTabUtilities) const
 
double Convert_ADCToTime (const DRFDigiTime *locRFDigiTime) const
 
jerror_t brun (jana::JEventLoop *eventLoop, int32_t runnumber)
 Called everytime a new run number is detected. More...
 

Private Member Functions

jerror_t init (void)
 Called once at program start. More...
 
jerror_t evnt (jana::JEventLoop *eventLoop, uint64_t eventnumber)
 Called every event. More...
 
jerror_t erun (void)
 Called everytime run number changes, provided brun has been called. More...
 
jerror_t fini (void)
 Called after last event of last event source has been processed. More...
 
double Calc_WeightedAverageRFTime (map< DetectorSystem_t, vector< double > > &locRFTimesMap, double &locRFTimeVariance) const
 

Private Attributes

DetectorSystem_t dOverrideRFSourceSystem
 
double dBeamBunchPeriod
 
map< DetectorSystem_t, double > dTimeOffsetMap
 
map< DetectorSystem_t, double > dTimeOffsetVarianceMap
 
map< DetectorSystem_t, double > dTimeResolutionSqMap
 

Detailed Description

Definition at line 24 of file DRFTime_factory.h.

Constructor & Destructor Documentation

DRFTime_factory::DRFTime_factory ( )
inline

Definition at line 27 of file DRFTime_factory.h.

DRFTime_factory::~DRFTime_factory ( )
inline

Definition at line 28 of file DRFTime_factory.h.

Member Function Documentation

jerror_t DRFTime_factory::brun ( jana::JEventLoop *  eventLoop,
int32_t  runnumber 
)

Called everytime a new run number is detected.

Definition at line 22 of file DRFTime_factory.cc.

References dBeamBunchPeriod, dOverrideRFSourceSystem, dTimeOffsetMap, dTimeOffsetVarianceMap, dTimeResolutionSqMap, and NameToSystem().

Referenced by DHistogramAction_EventVertex::Perform_Action().

double DRFTime_factory::Calc_WeightedAverageRFTime ( map< DetectorSystem_t, vector< double > > &  locRFTimesMap,
double &  locRFTimeVariance 
) const
private

Definition at line 171 of file DRFTime_factory.cc.

References dTimeOffsetVarianceMap, dTimeResolutionSqMap, and Step_TimeToNearInputTime().

Referenced by evnt().

double DRFTime_factory::Convert_ADCToTime ( const DRFDigiTime locRFDigiTime) const
double DRFTime_factory::Convert_TDCToTime ( const DRFTDCDigiTime locRFTDCDigiTime,
const DTTabUtilities locTTabUtilities 
) const
jerror_t DRFTime_factory::erun ( void  )
private

Called everytime run number changes, provided brun has been called.

Definition at line 223 of file DRFTime_factory.cc.

jerror_t DRFTime_factory::evnt ( jana::JEventLoop *  eventLoop,
uint64_t  eventnumber 
)
private
jerror_t DRFTime_factory::fini ( void  )
private

Called after last event of last event source has been processed.

Definition at line 231 of file DRFTime_factory.cc.

jerror_t DRFTime_factory::init ( void  )
private

Called once at program start.

Definition at line 13 of file DRFTime_factory.cc.

References dOverrideRFSourceSystem, and SYS_NULL.

double DRFTime_factory::Step_TimeToNearInputTime ( double  locTimeToStep,
double  locTimeToStepTo,
double  locPeriod 
) const

Definition at line 150 of file DRFTime_factory.cc.

Member Data Documentation

double DRFTime_factory::dBeamBunchPeriod
private

Definition at line 47 of file DRFTime_factory.h.

Referenced by brun(), and Step_TimeToNearInputTime().

DetectorSystem_t DRFTime_factory::dOverrideRFSourceSystem
private

Definition at line 46 of file DRFTime_factory.h.

Referenced by brun(), evnt(), and init().

map<DetectorSystem_t, double> DRFTime_factory::dTimeOffsetMap
private

Definition at line 49 of file DRFTime_factory.h.

Referenced by brun(), Convert_TDCToTime(), and evnt().

map<DetectorSystem_t, double> DRFTime_factory::dTimeOffsetVarianceMap
private

Definition at line 50 of file DRFTime_factory.h.

Referenced by brun(), and Calc_WeightedAverageRFTime().

map<DetectorSystem_t, double> DRFTime_factory::dTimeResolutionSqMap
private

Definition at line 51 of file DRFTime_factory.h.

Referenced by brun(), Calc_WeightedAverageRFTime(), and evnt().


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