Hall-D Software
alpha
|
#include <DPSCHit_factory.h>
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 |
DPSCHit * | FindMatch (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 |
Definition at line 24 of file DPSCHit_factory.h.
|
inline |
Definition at line 26 of file DPSCHit_factory.h.
|
inline |
Definition at line 27 of file DPSCHit_factory.h.
|
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.
|
private |
Called everytime run number changes, provided brun has been called.
Definition at line 330 of file DPSCHit_factory.cc.
|
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.
|
private |
Definition at line 346 of file DPSCHit_factory.cc.
References column, DPSGeometry::NUM_ARMS, DPSGeometry::NUM_COARSE_COLUMNS, sprintf(), and str.
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.
|
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 |
Definition at line 393 of file DPSCHit_factory.cc.
References DPSGeometry::kNorth, DPSGeometry::kSouth, DPSGeometry::NUM_COARSE_COLUMNS, sprintf(), and str.
const double DPSCHit_factory::GetConstant | ( | const psc_digi_constants_t & | the_table, |
const DPSCDigiHit * | the_digihit, | ||
const DPSGeometry & | psGeom | ||
) | const |
Definition at line 446 of file DPSCHit_factory.cc.
References DPSCDigiHit::counter_id, DPSGeometry::kNorth, DPSGeometry::NUM_COARSE_COLUMNS, sprintf(), and str.
const double DPSCHit_factory::GetConstant | ( | const psc_digi_constants_t & | the_table, |
const DPSCTDCDigiHit * | the_hit, | ||
const DPSGeometry & | psGeom | ||
) | const |
Definition at line 469 of file DPSCHit_factory.cc.
References DPSCTDCDigiHit::counter_id, DPSGeometry::kNorth, DPSGeometry::NUM_COARSE_COLUMNS, sprintf(), and str.
const double DPSCHit_factory::GetConstant | ( | const psc_digi_constants_t & | the_table, |
const DPSCHit * | the_hit, | ||
const DPSGeometry & | psGeom | ||
) | const |
Definition at line 420 of file DPSCHit_factory.cc.
References DPSCHit::arm, DPSGeometry::kNorth, DPSGeometry::kSouth, DPSCHit::module, DPSGeometry::NUM_COARSE_COLUMNS, sprintf(), and str.
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.
|
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.
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.
|
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.