8 #ifndef _DBCALHit_factory_
9 #define _DBCALHit_factory_
16 #include <JANA/JFactory.h>
27 PRINTCALIBRATION =
false;
29 CHECK_FADC_ERRORS =
false;
31 gPARMS->SetDefaultParameter(
"BCALHIT:PRINTCALIBRATION", PRINTCALIBRATION,
"Print the calibration parameters.");
32 gPARMS->SetDefaultParameter(
"BCALHIT:VERBOSE",
VERBOSE,
"Set level of verbosity.");
38 bool PRINTCALIBRATION;
44 static const int BCAL_NUM_MODULES = 48;
45 static const int BCAL_NUM_LAYERS = 4;
46 static const int BCAL_NUM_ENDS = 2;
47 static const int BCAL_NUM_SECTORS = 4;
48 static const int BCAL_MAX_CHANNELS = 1536;
63 return BCAL_NUM_LAYERS*BCAL_NUM_SECTORS*(module-1) + BCAL_NUM_SECTORS*(layer-1) + (sector-1);
67 const int in_module,
const int in_layer,
68 const int in_sector,
const int in_end)
const;
79 jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber);
80 jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber);
85 const vector<double> &raw_table);
87 const vector<double> &raw_table);
90 double fADC_MinIntegral_Saturation[BCAL_NUM_ENDS][BCAL_NUM_LAYERS];
91 double fADC_Saturation_Linear[BCAL_NUM_ENDS][BCAL_NUM_LAYERS];
92 double fADC_Saturation_Quadratic[BCAL_NUM_ENDS][BCAL_NUM_LAYERS];
93 double integral_to_peak[BCAL_NUM_ENDS][BCAL_NUM_LAYERS];
94 double sipm_npixels[BCAL_NUM_ENDS][BCAL_NUM_LAYERS];
95 double pixel_per_count[BCAL_NUM_ENDS][BCAL_NUM_LAYERS];
98 #endif // _DBCALHit_factory_
bcal_digi_constants_t ADC_timing_offsets
const int GetCalibIndex(int module, int layer, int sector) const
bcal_digi_constants_t tdiff_u_d
bcal_digi_constants_t channel_global_offset
pair< double, double > cell_calib_t
bcal_digi_constants_t pedestals
bcal_digi_constants_t gains
bool CORRECT_SIPM_SATURATION
vector< cell_calib_t > bcal_digi_constants_t