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

#include <DCDCHit_factory_Calib.h>

+ Inheritance diagram for DCDCHit_factory_Calib:

Public Member Functions

 DCDCHit_factory_Calib ()
 
 ~DCDCHit_factory_Calib ()
 
const char * Tag (void)
 
const double GetConstant (const cdc_digi_constants_t &the_table, const int in_ring, const int in_straw) const
 
const double GetConstant (const cdc_digi_constants_t &the_table, const DCDCDigiHit *the_digihit) const
 
const double GetConstant (const cdc_digi_constants_t &the_table, const DCDCHit *the_hit) const
 

Public Attributes

double a_scale
 
double amp_a_scale
 
double t_scale
 
double t_base
 
cdc_digi_constants_t gains
 
cdc_digi_constants_t pedestals
 
cdc_digi_constants_t time_offsets
 

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 CalcNstraws (jana::JEventLoop *eventLoop, int32_t runnumber, vector< unsigned int > &Nstraws)
 
void FillCalibTable (vector< vector< double > > &table, vector< double > &raw_table, vector< unsigned int > &Nstraws)
 

Private Attributes

unsigned int maxChannels
 
unsigned int Nrings
 
vector< unsigned int > Nstraws
 

Detailed Description

Definition at line 28 of file DCDCHit_factory_Calib.h.

Constructor & Destructor Documentation

DCDCHit_factory_Calib::DCDCHit_factory_Calib ( )
inline

Definition at line 30 of file DCDCHit_factory_Calib.h.

DCDCHit_factory_Calib::~DCDCHit_factory_Calib ( )
inline

Definition at line 31 of file DCDCHit_factory_Calib.h.

Member Function Documentation

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

Called everytime a new run number is detected.

Definition at line 57 of file DCDCHit_factory_Calib.cc.

References size, sprintf(), str, t_base, and t_scale.

void DCDCHit_factory_Calib::CalcNstraws ( jana::JEventLoop *  eventLoop,
int32_t  runnumber,
vector< unsigned int > &  Nstraws 
)
private
jerror_t DCDCHit_factory_Calib::erun ( void  )
private

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

Definition at line 326 of file DCDCHit_factory_Calib.cc.

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

Called every event.

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

Note that this code does NOT get called for simulated data in HDDM format. The HDDM event source will copy the precalibrated values directly into the _data vector.

In order to use the new Flash125 data types and maintain compatibility with the old code, what is below is a bit of a mess

Definition at line 171 of file DCDCHit_factory_Calib.cc.

References _DBG_, Df125Config::ABIT, DCDCHit::amp, CDC_HIT_THRESHOLD, DCDCHit::d, Df125Config::IBIT, DCDCHit::itrack, Df125Config::NW, Df125Config::PBIT, DCDCDigiHit::pedestal, Df125PulsePedestal::pedestal, DCDCHit::ptype, DCDCDigiHit::pulse_integral, Df125PulsePedestal::pulse_number, DCDCDigiHit::pulse_peak, Df125PulsePedestal::pulse_peak, DCDCDigiHit::pulse_time, DCDCHit::q, DCDCDigiHit::QF, DCDCHit::QF, DCDCDigiHit::ring, DCDCHit::ring, sprintf(), str, DCDCDigiHit::straw, DCDCHit::straw, DCDCHit::t, t_base, and t_scale.

void DCDCHit_factory_Calib::FillCalibTable ( vector< vector< double > > &  table,
vector< double > &  raw_table,
vector< unsigned int > &  Nstraws 
)
private

Definition at line 376 of file DCDCHit_factory_Calib.cc.

jerror_t DCDCHit_factory_Calib::fini ( void  )
private

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

Definition at line 334 of file DCDCHit_factory_Calib.cc.

const double DCDCHit_factory_Calib::GetConstant ( const cdc_digi_constants_t the_table,
const int  in_ring,
const int  in_straw 
) const

Definition at line 406 of file DCDCHit_factory_Calib.cc.

References sprintf(), and str.

const double DCDCHit_factory_Calib::GetConstant ( const cdc_digi_constants_t the_table,
const DCDCDigiHit the_digihit 
) const

Definition at line 429 of file DCDCHit_factory_Calib.cc.

References DCDCDigiHit::ring, sprintf(), str, and DCDCDigiHit::straw.

const double DCDCHit_factory_Calib::GetConstant ( const cdc_digi_constants_t the_table,
const DCDCHit the_hit 
) const

Definition at line 455 of file DCDCHit_factory_Calib.cc.

References DCDCHit::ring, sprintf(), str, and DCDCHit::straw.

jerror_t DCDCHit_factory_Calib::init ( void  )
private

Called once at program start.

set the base conversion scales

Definition at line 30 of file DCDCHit_factory_Calib.cc.

References CDC_HIT_THRESHOLD, t_base, and t_scale.

const char* DCDCHit_factory_Calib::Tag ( void  )
inline

Definition at line 32 of file DCDCHit_factory_Calib.h.

Member Data Documentation

double DCDCHit_factory_Calib::a_scale

Definition at line 35 of file DCDCHit_factory_Calib.h.

double DCDCHit_factory_Calib::amp_a_scale

Definition at line 35 of file DCDCHit_factory_Calib.h.

cdc_digi_constants_t DCDCHit_factory_Calib::gains

Definition at line 40 of file DCDCHit_factory_Calib.h.

unsigned int DCDCHit_factory_Calib::maxChannels
private

Definition at line 66 of file DCDCHit_factory_Calib.h.

unsigned int DCDCHit_factory_Calib::Nrings
private

Definition at line 67 of file DCDCHit_factory_Calib.h.

vector<unsigned int> DCDCHit_factory_Calib::Nstraws
private

Definition at line 68 of file DCDCHit_factory_Calib.h.

cdc_digi_constants_t DCDCHit_factory_Calib::pedestals

Definition at line 41 of file DCDCHit_factory_Calib.h.

double DCDCHit_factory_Calib::t_base

Definition at line 37 of file DCDCHit_factory_Calib.h.

double DCDCHit_factory_Calib::t_scale

Definition at line 36 of file DCDCHit_factory_Calib.h.

cdc_digi_constants_t DCDCHit_factory_Calib::time_offsets

Definition at line 42 of file DCDCHit_factory_Calib.h.


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