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

#include <DBCALTDCHit_factory.h>

+ Inheritance diagram for DBCALTDCHit_factory:

Public Member Functions

 DBCALTDCHit_factory ()
 
 ~DBCALTDCHit_factory ()
 
const int GetCalibIndex (int module, int layer, int sector) const
 
const double GetConstant (const bcal_digi_constants_t &the_table, const int in_module, const int in_layer, const int in_sector, const int in_end) const
 
const double GetConstant (const bcal_digi_constants_t &the_table, const DBCALTDCDigiHit *the_digihit) const
 
const double GetConstant (const bcal_digi_constants_t &the_table, const DBCALTDCHit *the_hit) const
 

Public Attributes

double t_scale
 
double t_base
 
int t_rollover
 
bcal_digi_constants_t time_offsets
 
bcal_digi_constants_t channel_global_offset
 
bcal_digi_constants_t tdiff_u_d
 

Static Public Attributes

static const int BCAL_NUM_MODULES = 48
 
static const int BCAL_NUM_TDC_LAYERS = 3
 
static const int BCAL_NUM_LAYERS = 4
 
static const int BCAL_NUM_SECTORS = 4
 
static const int BCAL_MAX_TDC_CHANNELS = 1152
 
static const int BCAL_MAX_CHANNELS = 1536
 

Private Member Functions

jerror_t init (void)
 Called once at program start. More...
 
jerror_t brun (jana::JEventLoop *eventLoop, int32_t runnumber)
 Called everytime a new run number is detected. 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...
 
void FillCalibTable (bcal_digi_constants_t &table, const vector< double > &raw_table)
 
void FillCalibTableShort (bcal_digi_constants_t &table, const vector< double > &raw_table)
 

Detailed Description

Definition at line 19 of file DBCALTDCHit_factory.h.

Constructor & Destructor Documentation

DBCALTDCHit_factory::DBCALTDCHit_factory ( )
inline

Definition at line 21 of file DBCALTDCHit_factory.h.

DBCALTDCHit_factory::~DBCALTDCHit_factory ( )
inline

Definition at line 22 of file DBCALTDCHit_factory.h.

Member Function Documentation

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

Called everytime a new run number is detected.

Read in calibration constants

Definition at line 38 of file DBCALTDCHit_factory.cc.

References t_base, and t_scale.

jerror_t DBCALTDCHit_factory::erun ( void  )
private

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

Definition at line 161 of file DBCALTDCHit_factory.cc.

jerror_t DBCALTDCHit_factory::evnt ( jana::JEventLoop *  eventLoop,
uint64_t  eventnumber 
)
private

Called every event.

Generate DBCALTDCHit object for each DBCALTDCDigiHit object. This is where the first set of calibration constants is applied to convert from digitzed units into natural units.

Definition at line 105 of file DBCALTDCHit_factory.cc.

References DTTabUtilities::Convert_DigiTimeToNs_F1TDC(), DBCALTDCDigiHit::end, DBCALTDCHit::end, DBCALTDCDigiHit::layer, DBCALTDCHit::layer, DBCALTDCDigiHit::module, DBCALTDCHit::module, DBCALTDCDigiHit::sector, DBCALTDCHit::sector, DBCALTDCHit::t, t_base, DBCALTDCHit::t_raw, t_scale, and DBCALTDCDigiHit::time.

void DBCALTDCHit_factory::FillCalibTable ( bcal_digi_constants_t table,
const vector< double > &  raw_table 
)
private

Definition at line 178 of file DBCALTDCHit_factory.cc.

References layer, sprintf(), and str.

void DBCALTDCHit_factory::FillCalibTableShort ( bcal_digi_constants_t table,
const vector< double > &  raw_table 
)
private

Definition at line 216 of file DBCALTDCHit_factory.cc.

References layer, sprintf(), and str.

jerror_t DBCALTDCHit_factory::fini ( void  )
private

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

Definition at line 169 of file DBCALTDCHit_factory.cc.

const int DBCALTDCHit_factory::GetCalibIndex ( int  module,
int  layer,
int  sector 
) const
inline

Definition at line 43 of file DBCALTDCHit_factory.h.

References BCAL_NUM_SECTORS, and BCAL_NUM_TDC_LAYERS.

const double DBCALTDCHit_factory::GetConstant ( const bcal_digi_constants_t the_table,
const int  in_module,
const int  in_layer,
const int  in_sector,
const int  in_end 
) const
const double DBCALTDCHit_factory::GetConstant ( const bcal_digi_constants_t the_table,
const DBCALTDCDigiHit the_digihit 
) const
const double DBCALTDCHit_factory::GetConstant ( const bcal_digi_constants_t the_table,
const DBCALTDCHit the_hit 
) const
jerror_t DBCALTDCHit_factory::init ( void  )
private

Called once at program start.

set the base conversion scale

Definition at line 24 of file DBCALTDCHit_factory.cc.

References t_base, and t_scale.

Member Data Documentation

const int DBCALTDCHit_factory::BCAL_MAX_CHANNELS = 1536
static

Definition at line 32 of file DBCALTDCHit_factory.h.

const int DBCALTDCHit_factory::BCAL_MAX_TDC_CHANNELS = 1152
static

Definition at line 31 of file DBCALTDCHit_factory.h.

const int DBCALTDCHit_factory::BCAL_NUM_LAYERS = 4
static

Definition at line 29 of file DBCALTDCHit_factory.h.

const int DBCALTDCHit_factory::BCAL_NUM_MODULES = 48
static

Definition at line 27 of file DBCALTDCHit_factory.h.

const int DBCALTDCHit_factory::BCAL_NUM_SECTORS = 4
static

Definition at line 30 of file DBCALTDCHit_factory.h.

Referenced by GetCalibIndex().

const int DBCALTDCHit_factory::BCAL_NUM_TDC_LAYERS = 3
static

Definition at line 28 of file DBCALTDCHit_factory.h.

Referenced by GetCalibIndex().

bcal_digi_constants_t DBCALTDCHit_factory::channel_global_offset

Definition at line 40 of file DBCALTDCHit_factory.h.

double DBCALTDCHit_factory::t_base

Definition at line 36 of file DBCALTDCHit_factory.h.

int DBCALTDCHit_factory::t_rollover

Definition at line 37 of file DBCALTDCHit_factory.h.

double DBCALTDCHit_factory::t_scale

Definition at line 35 of file DBCALTDCHit_factory.h.

bcal_digi_constants_t DBCALTDCHit_factory::tdiff_u_d

Definition at line 41 of file DBCALTDCHit_factory.h.

bcal_digi_constants_t DBCALTDCHit_factory::time_offsets

Definition at line 39 of file DBCALTDCHit_factory.h.


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