Hall-D Software
alpha
|
#include <DTOFHit_factory.h>
Public Member Functions | |
DTOFHit_factory () | |
~DTOFHit_factory () | |
DTOFHit * | FindMatch (int plane, int bar, int end, double T) |
const double | GetConstant (const tof_digi_constants_t &the_table, const int in_plane, const int in_bar, const int in_end) const |
const double | GetConstant (const tof_digi_constants_t &the_table, const DTOFDigiHit *the_digihit) const |
const double | GetConstant (const tof_digi_constants_t &the_table, const DTOFHit *the_hit) const |
const double | GetConstant (const tof_digi_constants_t &the_table, const DTOFTDCDigiHit *the_digihit) const |
Public Attributes | |
int | TOF_NUM_PLANES |
int | TOF_NUM_BARS |
double | a_scale |
double | t_scale |
double | t_base |
double | t_base_tdc |
double | tdc_adc_time_offset |
double | TimeCenterCut |
double | TimeWidthCut |
vector< double > | adc2E |
double | DELTA_T_ADC_TDC_MAX |
int | USE_AMP_4WALKCORR |
int | USE_NEW_4WALKCORR |
int | USE_NEWAMP_4WALKCORR |
tof_digi_constants_t | adc_pedestals |
tof_digi_constants_t | adc_gains |
tof_digi_constants_t | adc_time_offsets |
tof_digi_constants_t | tdc_time_offsets |
vector< vector< double > > | timewalk_parameters |
vector< vector< double > > | timewalk_parameters_AMP |
vector< vector< double > > | timewalk_parameters_NEW |
vector< vector< double > > | timewalk_parameters_NEWAMP |
Static Public Attributes | |
static const int | TOF_MAX_CHANNELS = 176 |
Private Member Functions | |
jerror_t | init (void) |
jerror_t | brun (jana::JEventLoop *eventLoop, int32_t runnumber) |
jerror_t | evnt (jana::JEventLoop *eventLoop, uint64_t eventnumber) |
jerror_t | erun (void) |
jerror_t | fini (void) |
void | FillCalibTable (tof_digi_constants_t &table, vector< double > &raw_table, const DTOFGeometry &tofGeom) |
double | CalcWalkCorrIntegral (DTOFHit *hit) |
double | CalcWalkCorrAmplitude (DTOFHit *hit) |
double | CalcWalkCorrNEW (DTOFHit *hit) |
double | CalcWalkCorrNEWAMP (DTOFHit *hit) |
Private Attributes | |
bool | CHECK_FADC_ERRORS |
Definition at line 33 of file DTOFHit_factory.h.
|
inline |
Definition at line 35 of file DTOFHit_factory.h.
|
inline |
Definition at line 36 of file DTOFHit_factory.h.
|
private |
Read in calibration constants
Definition at line 89 of file DTOFHit_factory.cc.
References adc_time_offsets, DTOFGeometry::Get_NBars(), DTOFGeometry::Get_NPlanes(), t_base, and tdc_time_offsets.
|
private |
Definition at line 775 of file DTOFHit_factory.cc.
References DTOFHit::Amp, DTOFHit::bar, C0, DTOFHit::end, and DTOFHit::plane.
|
private |
Definition at line 754 of file DTOFHit_factory.cc.
References A0, DTOFHit::bar, C0, DTOFHit::dE, DTOFHit::end, and DTOFHit::plane.
|
private |
Definition at line 806 of file DTOFHit_factory.cc.
References DTOFHit::bar, DTOFHit::dE, DTOFHit::end, and DTOFHit::plane.
|
private |
Definition at line 836 of file DTOFHit_factory.cc.
References DTOFHit::Amp, DTOFHit::bar, DTOFHit::end, and DTOFHit::plane.
|
private |
Definition at line 535 of file DTOFHit_factory.cc.
|
private |
Generate DTOFHit object for each DTOFDigiHit 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 243 of file DTOFHit_factory.cc.
References adc_time_offsets, DTOFHit::Amp, DTOFDigiHit::bar, DTOFTDCDigiHit::bar, DTOFHit::bar, DDAQAddress::channel, DTTabUtilities::CheckFADC250_NoErrors(), DTTabUtilities::CheckFADC250_PedestalOK(), DTTabUtilities::Convert_DigiTimeToNs_CAEN1290TDC(), COSMIC_DATA, DTOFDigiHit::datasource, DTOFHit::dE, DTOFDigiHit::end, DTOFTDCDigiHit::end, DTOFHit::end, DTOFHit::has_fADC, DTOFHit::has_TDC, DTOFDigiHit::nsamples_integral, DTOFDigiHit::nsamples_pedestal, DTOFDigiHit::pedestal, Df250PulsePedestal::pedestal, pedestal, DTOFTDCDigiHit::plane, DTOFDigiHit::plane, DTOFHit::plane, DTOFDigiHit::pulse_integral, DTOFDigiHit::pulse_peak, Df250PulsePedestal::pulse_peak, DTOFDigiHit::pulse_time, DTOFDigiHit::QF, DDAQAddress::rocid, DDAQAddress::slot, DTOFHit::t, t_base, DTOFHit::t_fADC, t_scale, DTOFHit::t_TDC, tdc_time_offsets, and TOF_DEBUG.
|
private |
Definition at line 552 of file DTOFHit_factory.cc.
References DTOFGeometry::Get_NBars(), DTOFGeometry::Get_NPlanes(), sprintf(), and str.
DTOFHit * DTOFHit_factory::FindMatch | ( | int | plane, |
int | bar, | ||
int | end, | ||
double | T | ||
) |
Definition at line 501 of file DTOFHit_factory.cc.
References DTOFHit::bar, DTOFHit::end, DTOFHit::plane, DTOFHit::t, and DTOFHit::t_fADC.
|
private |
Definition at line 543 of file DTOFHit_factory.cc.
const double DTOFHit_factory::GetConstant | ( | const tof_digi_constants_t & | the_table, |
const int | in_plane, | ||
const int | in_bar, | ||
const int | in_end | ||
) | const |
Definition at line 593 of file DTOFHit_factory.cc.
const double DTOFHit_factory::GetConstant | ( | const tof_digi_constants_t & | the_table, |
const DTOFDigiHit * | the_digihit | ||
) | const |
Definition at line 653 of file DTOFHit_factory.cc.
References DTOFDigiHit::bar, DTOFDigiHit::end, DTOFDigiHit::plane, sprintf(), and str.
const double DTOFHit_factory::GetConstant | ( | const tof_digi_constants_t & | the_table, |
const DTOFHit * | the_hit | ||
) | const |
Definition at line 623 of file DTOFHit_factory.cc.
References DTOFHit::bar, DTOFHit::end, DTOFHit::plane, sprintf(), and str.
const double DTOFHit_factory::GetConstant | ( | const tof_digi_constants_t & | the_table, |
const DTOFTDCDigiHit * | the_digihit | ||
) | const |
Definition at line 683 of file DTOFHit_factory.cc.
References DTOFTDCDigiHit::bar, DTOFTDCDigiHit::end, DTOFTDCDigiHit::plane, sprintf(), and str.
|
private |
Set basic conversion constants
Definition at line 35 of file DTOFHit_factory.cc.
References COSMIC_DATA, t_base, t_scale, and TOF_DEBUG.
double DTOFHit_factory::a_scale |
Definition at line 44 of file DTOFHit_factory.h.
vector<double> DTOFHit_factory::adc2E |
Definition at line 54 of file DTOFHit_factory.h.
tof_digi_constants_t DTOFHit_factory::adc_gains |
Definition at line 63 of file DTOFHit_factory.h.
tof_digi_constants_t DTOFHit_factory::adc_pedestals |
Definition at line 62 of file DTOFHit_factory.h.
tof_digi_constants_t DTOFHit_factory::adc_time_offsets |
Definition at line 64 of file DTOFHit_factory.h.
|
private |
Definition at line 105 of file DTOFHit_factory.h.
double DTOFHit_factory::DELTA_T_ADC_TDC_MAX |
Definition at line 57 of file DTOFHit_factory.h.
double DTOFHit_factory::t_base |
Definition at line 46 of file DTOFHit_factory.h.
double DTOFHit_factory::t_base_tdc |
Definition at line 46 of file DTOFHit_factory.h.
double DTOFHit_factory::t_scale |
Definition at line 45 of file DTOFHit_factory.h.
double DTOFHit_factory::tdc_adc_time_offset |
Definition at line 47 of file DTOFHit_factory.h.
tof_digi_constants_t DTOFHit_factory::tdc_time_offsets |
Definition at line 65 of file DTOFHit_factory.h.
double DTOFHit_factory::TimeCenterCut |
Definition at line 50 of file DTOFHit_factory.h.
vector<vector<double> > DTOFHit_factory::timewalk_parameters |
Definition at line 67 of file DTOFHit_factory.h.
vector<vector<double> > DTOFHit_factory::timewalk_parameters_AMP |
Definition at line 68 of file DTOFHit_factory.h.
vector<vector<double> > DTOFHit_factory::timewalk_parameters_NEW |
Definition at line 69 of file DTOFHit_factory.h.
vector<vector<double> > DTOFHit_factory::timewalk_parameters_NEWAMP |
Definition at line 70 of file DTOFHit_factory.h.
double DTOFHit_factory::TimeWidthCut |
Definition at line 51 of file DTOFHit_factory.h.
|
static |
Definition at line 39 of file DTOFHit_factory.h.
int DTOFHit_factory::TOF_NUM_BARS |
Definition at line 41 of file DTOFHit_factory.h.
int DTOFHit_factory::TOF_NUM_PLANES |
Definition at line 40 of file DTOFHit_factory.h.
int DTOFHit_factory::USE_AMP_4WALKCORR |
Definition at line 58 of file DTOFHit_factory.h.
int DTOFHit_factory::USE_NEW_4WALKCORR |
Definition at line 59 of file DTOFHit_factory.h.
int DTOFHit_factory::USE_NEWAMP_4WALKCORR |
Definition at line 60 of file DTOFHit_factory.h.