1 #ifndef _DBCALPoint_factory_
2 #define _DBCALPoint_factory_
8 #include <JANA/JFactory.h>
9 #include <JANA/JEventLoop.h>
29 PRINTCALIBRATION =
false;
31 gPARMS->SetDefaultParameter(
"BCALPOINT:PRINTCALIBRATION", PRINTCALIBRATION,
"Print the calibration parameters.");
39 vector<const DBCALUnifiedHit*>
uphits;
40 vector<const DBCALUnifiedHit*>
dnhits;
51 static const int BCAL_NUM_MODULES = 48;
52 static const int BCAL_NUM_LAYERS = 4;
53 static const int BCAL_NUM_SECTORS = 4;
57 jerror_t brun(JEventLoop *loop, int32_t runnumber);
58 jerror_t evnt(JEventLoop *loop, uint64_t eventnumber);
61 return BCAL_NUM_LAYERS*BCAL_NUM_SECTORS*(module-1) + BCAL_NUM_SECTORS*(layer-1) + (sector-1);
64 bool GetAttenuationParameters(
int id,
double &attenuation_length,
65 double &attenuation_L1,
double &attenuation_L2);
66 double GetEffectiveVelocity(
int id);
67 bool GetTrackParameters(
int id,
double &track_p0,
68 double &track_p1,
double &track_p2);
71 #endif //_DBCALPoint_factory_
vector< const DBCALUnifiedHit * > dnhits
vector< double > effective_vel_t
const DBCALGeometry * m_BCALGeom
effective_vel_t effective_velocities
attenuation_parms_t attenuation_parameters
const int GetCalibIndex(int module, int layer, int sector) const
vector< vector< double > > track_parms_t
vector< vector< double > > attenuation_parms_t
vector< const DBCALUnifiedHit * > uphits
track_parms_t track_parameters