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

#include <DPSCHit_factory.h>

+ Inheritance diagram for DPSCHit_factory:

Public Member Functions

 DPSCHit_factory ()
 
 ~DPSCHit_factory ()
 
const DPSGeometry::Arm GetArm (const int counter_id, const int num_counters_per_arm) const
 
const int GetModule (const int counter_id, const int num_counters_per_arm) const
 
DPSCHitFindMatch (DPSGeometry::Arm arm, int module, double T)
 
const double GetConstant (const psc_digi_constants_t &the_table, const DPSGeometry::Arm in_arm, const int in_module, const DPSGeometry &psGeom) const
 
const double GetConstant (const psc_digi_constants_t &the_table, const DPSCDigiHit *the_digihit, const DPSGeometry &psGeom) const
 
const double GetConstant (const psc_digi_constants_t &the_table, const DPSCTDCDigiHit *the_hit, const DPSGeometry &psGeom) const
 
const double GetConstant (const psc_digi_constants_t &the_table, const DPSCHit *the_hit, const DPSGeometry &psGeom) const
 

Public Attributes

double DELTA_T_ADC_TDC_MAX
 
double ADC_THRESHOLD
 
double a_scale
 
double t_scale
 
double t_base
 
double t_tdc_base
 
vector< vector< double > > tw_parameters
 
double c0
 
double c1
 
double c2
 
double thresh
 
double P_0
 
psc_digi_constants_t adc_gains
 
psc_digi_constants_t adc_pedestals
 
psc_digi_constants_t adc_time_offsets
 
psc_digi_constants_t tdc_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 FillCalibTable (psc_digi_constants_t &table, vector< double > &raw_table, const DPSGeometry &tofGeom)
 

Private Attributes

bool CHECK_FADC_ERRORS
 

Detailed Description

Definition at line 24 of file DPSCHit_factory.h.

Constructor & Destructor Documentation

DPSCHit_factory::DPSCHit_factory ( )
inline

Definition at line 26 of file DPSCHit_factory.h.

DPSCHit_factory::~DPSCHit_factory ( )
inline

Definition at line 27 of file DPSCHit_factory.h.

Member Function Documentation

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

Called everytime a new run number is detected.

Read in calibration constants

Read in calibration constants

Definition at line 51 of file DPSCHit_factory.cc.

References adc_time_offsets, t_base, t_scale, t_tdc_base, and tdc_time_offsets.

jerror_t DPSCHit_factory::erun ( void  )
private

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

Definition at line 330 of file DPSCHit_factory.cc.

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

Called every event.

Generate DPSCHit object for each DPSCDigiHit 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.

Definition at line 135 of file DPSCHit_factory.cc.

References adc_time_offsets, DPSCHit::arm, c1, c2, DTTabUtilities::CheckFADC250_NoErrors(), DTTabUtilities::CheckFADC250_PedestalOK(), DTTabUtilities::Convert_DigiTimeToNs_F1TDC(), DPSCDigiHit::counter_id, DPSCTDCDigiHit::counter_id, DPSCHit::has_fADC, DPSCHit::has_TDC, if(), DPSCHit::integral, DPSCHit::module, DPSCHit::npe_fadc, DPSCDigiHit::nsamples_integral, DPSCDigiHit::nsamples_pedestal, DPSGeometry::NUM_ARMS, DPSGeometry::NUM_COARSE_COLUMNS, DPSCDigiHit::pedestal, pedestal, DPSCDigiHit::pulse_integral, DPSCHit::pulse_peak, DPSCDigiHit::pulse_peak, DPSCDigiHit::pulse_time, DPSCDigiHit::QF, sprintf(), str, DPSCHit::t, t_base, t_scale, t_tdc_base, tdc_time_offsets, DPSCHit::time_fadc, and DPSCHit::time_tdc.

void DPSCHit_factory::FillCalibTable ( psc_digi_constants_t table,
vector< double > &  raw_table,
const DPSGeometry tofGeom 
)
private
DPSCHit * DPSCHit_factory::FindMatch ( DPSGeometry::Arm  arm,
int  module,
double  T 
)

Definition at line 285 of file DPSCHit_factory.cc.

References DPSCHit::arm, DPSCHit::has_fADC, DPSCHit::module, and DPSCHit::t.

jerror_t DPSCHit_factory::fini ( void  )
private

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

Definition at line 338 of file DPSCHit_factory.cc.

const DPSGeometry::Arm DPSCHit_factory::GetArm ( const int  counter_id,
const int  num_counters_per_arm 
) const

Definition at line 320 of file DPSCHit_factory.cc.

References DPSGeometry::kNorth, and DPSGeometry::kSouth.

const double DPSCHit_factory::GetConstant ( const psc_digi_constants_t the_table,
const DPSGeometry::Arm  in_arm,
const int  in_module,
const DPSGeometry psGeom 
) const
const double DPSCHit_factory::GetConstant ( const psc_digi_constants_t the_table,
const DPSCDigiHit the_digihit,
const DPSGeometry psGeom 
) const
const double DPSCHit_factory::GetConstant ( const psc_digi_constants_t the_table,
const DPSCTDCDigiHit the_hit,
const DPSGeometry psGeom 
) const
const double DPSCHit_factory::GetConstant ( const psc_digi_constants_t the_table,
const DPSCHit the_hit,
const DPSGeometry psGeom 
) const
const int DPSCHit_factory::GetModule ( const int  counter_id,
const int  num_counters_per_arm 
) const

Definition at line 323 of file DPSCHit_factory.cc.

jerror_t DPSCHit_factory::init ( void  )
private

Called once at program start.

set the base conversion scales

Definition at line 26 of file DPSCHit_factory.cc.

References t_base, t_scale, and t_tdc_base.

Member Data Documentation

double DPSCHit_factory::a_scale

Definition at line 34 of file DPSCHit_factory.h.

psc_digi_constants_t DPSCHit_factory::adc_gains

Definition at line 48 of file DPSCHit_factory.h.

psc_digi_constants_t DPSCHit_factory::adc_pedestals

Definition at line 49 of file DPSCHit_factory.h.

double DPSCHit_factory::ADC_THRESHOLD

Definition at line 31 of file DPSCHit_factory.h.

psc_digi_constants_t DPSCHit_factory::adc_time_offsets

Definition at line 50 of file DPSCHit_factory.h.

double DPSCHit_factory::c0

Definition at line 41 of file DPSCHit_factory.h.

double DPSCHit_factory::c1

Definition at line 42 of file DPSCHit_factory.h.

double DPSCHit_factory::c2

Definition at line 43 of file DPSCHit_factory.h.

bool DPSCHit_factory::CHECK_FADC_ERRORS
private

Definition at line 77 of file DPSCHit_factory.h.

double DPSCHit_factory::DELTA_T_ADC_TDC_MAX

Definition at line 27 of file DPSCHit_factory.h.

double DPSCHit_factory::P_0

Definition at line 45 of file DPSCHit_factory.h.

double DPSCHit_factory::t_base

Definition at line 36 of file DPSCHit_factory.h.

double DPSCHit_factory::t_scale

Definition at line 35 of file DPSCHit_factory.h.

double DPSCHit_factory::t_tdc_base

Definition at line 37 of file DPSCHit_factory.h.

psc_digi_constants_t DPSCHit_factory::tdc_time_offsets

Definition at line 51 of file DPSCHit_factory.h.

double DPSCHit_factory::thresh

Definition at line 44 of file DPSCHit_factory.h.

vector<vector<double> > DPSCHit_factory::tw_parameters

Definition at line 40 of file DPSCHit_factory.h.


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