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

#include <DBCALHit_factory.h>

+ Inheritance diagram for DBCALHit_factory:

Public Member Functions

 DBCALHit_factory ()
 
 ~DBCALHit_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 DBCALDigiHit *the_digihit) const
 
const double GetConstant (const bcal_digi_constants_t &the_table, const DBCALHit *the_hit) const
 

Public Attributes

bool PRINTCALIBRATION
 
int VERBOSE
 
double a_scale
 
double t_scale
 
double t_base
 
bcal_digi_constants_t gains
 
bcal_digi_constants_t pedestals
 
bcal_digi_constants_t ADC_timing_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_LAYERS = 4
 
static const int BCAL_NUM_ENDS = 2
 
static const int BCAL_NUM_SECTORS = 4
 
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)
 

Private Attributes

bool CHECK_FADC_ERRORS
 
bool CORRECT_FADC_SATURATION
 
bool CORRECT_SIPM_SATURATION
 
double fADC_MinIntegral_Saturation [BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
 
double fADC_Saturation_Linear [BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
 
double fADC_Saturation_Quadratic [BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
 
double integral_to_peak [BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
 
double sipm_npixels [BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
 
double pixel_per_count [BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
 

Detailed Description

Definition at line 24 of file DBCALHit_factory.h.

Constructor & Destructor Documentation

DBCALHit_factory::DBCALHit_factory ( )
inline

Definition at line 26 of file DBCALHit_factory.h.

References VERBOSE.

DBCALHit_factory::~DBCALHit_factory ( )
inline

Definition at line 36 of file DBCALHit_factory.h.

Member Function Documentation

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

Called everytime a new run number is detected.

Read in calibration constants

Definition at line 45 of file DBCALHit_factory.cc.

References layer, t_base, and t_scale.

jerror_t DBCALHit_factory::erun ( void  )
private

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

Definition at line 319 of file DBCALHit_factory.cc.

jerror_t DBCALHit_factory::evnt ( jana::JEventLoop *  eventLoop,
uint64_t  eventnumber 
)
private
void DBCALHit_factory::FillCalibTable ( bcal_digi_constants_t table,
const vector< double > &  raw_table 
)
private

Definition at line 336 of file DBCALHit_factory.cc.

References layer, printf(), sprintf(), and str.

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

Definition at line 380 of file DBCALHit_factory.cc.

References layer, printf(), sprintf(), and str.

jerror_t DBCALHit_factory::fini ( void  )
private

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

Definition at line 327 of file DBCALHit_factory.cc.

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

Definition at line 62 of file DBCALHit_factory.h.

const double DBCALHit_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 DBCALHit_factory::GetConstant ( const bcal_digi_constants_t the_table,
const DBCALDigiHit the_digihit 
) const
const double DBCALHit_factory::GetConstant ( const bcal_digi_constants_t the_table,
const DBCALHit the_hit 
) const
jerror_t DBCALHit_factory::init ( void  )
private

Called once at program start.

Definition at line 25 of file DBCALHit_factory.cc.

References t_base, and t_scale.

Member Data Documentation

double DBCALHit_factory::a_scale

Definition at line 51 of file DBCALHit_factory.h.

bcal_digi_constants_t DBCALHit_factory::ADC_timing_offsets

Definition at line 58 of file DBCALHit_factory.h.

const int DBCALHit_factory::BCAL_MAX_CHANNELS = 1536
static

Definition at line 48 of file DBCALHit_factory.h.

const int DBCALHit_factory::BCAL_NUM_ENDS = 2
static

Definition at line 46 of file DBCALHit_factory.h.

const int DBCALHit_factory::BCAL_NUM_LAYERS = 4
static

Definition at line 45 of file DBCALHit_factory.h.

const int DBCALHit_factory::BCAL_NUM_MODULES = 48
static

Definition at line 44 of file DBCALHit_factory.h.

const int DBCALHit_factory::BCAL_NUM_SECTORS = 4
static

Definition at line 47 of file DBCALHit_factory.h.

bcal_digi_constants_t DBCALHit_factory::channel_global_offset

Definition at line 59 of file DBCALHit_factory.h.

bool DBCALHit_factory::CHECK_FADC_ERRORS
private

Definition at line 89 of file DBCALHit_factory.h.

bool DBCALHit_factory::CORRECT_FADC_SATURATION
private

Definition at line 89 of file DBCALHit_factory.h.

bool DBCALHit_factory::CORRECT_SIPM_SATURATION
private

Definition at line 89 of file DBCALHit_factory.h.

double DBCALHit_factory::fADC_MinIntegral_Saturation[BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
private

Definition at line 90 of file DBCALHit_factory.h.

double DBCALHit_factory::fADC_Saturation_Linear[BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
private

Definition at line 91 of file DBCALHit_factory.h.

double DBCALHit_factory::fADC_Saturation_Quadratic[BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
private

Definition at line 92 of file DBCALHit_factory.h.

bcal_digi_constants_t DBCALHit_factory::gains

Definition at line 56 of file DBCALHit_factory.h.

double DBCALHit_factory::integral_to_peak[BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
private

Definition at line 93 of file DBCALHit_factory.h.

bcal_digi_constants_t DBCALHit_factory::pedestals

Definition at line 57 of file DBCALHit_factory.h.

double DBCALHit_factory::pixel_per_count[BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
private

Definition at line 95 of file DBCALHit_factory.h.

bool DBCALHit_factory::PRINTCALIBRATION

Definition at line 36 of file DBCALHit_factory.h.

double DBCALHit_factory::sipm_npixels[BCAL_NUM_ENDS][BCAL_NUM_LAYERS]
private

Definition at line 94 of file DBCALHit_factory.h.

double DBCALHit_factory::t_base

Definition at line 53 of file DBCALHit_factory.h.

double DBCALHit_factory::t_scale

Definition at line 52 of file DBCALHit_factory.h.

bcal_digi_constants_t DBCALHit_factory::tdiff_u_d

Definition at line 60 of file DBCALHit_factory.h.

int DBCALHit_factory::VERBOSE

Definition at line 39 of file DBCALHit_factory.h.


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