14 #ifndef _JEVENT_SOURCEHDDM_H_
15 #define _JEVENT_SOURCEHDDM_H_
23 #include <JANA/JEventSource.h>
24 #include <JANA/jerror.h>
25 #include <JANA/JCalibration.h>
27 #include <HDDM/hddm_s.hpp>
83 virtual const char*
className(
void){
return static_className();}
86 jerror_t GetEvent(JEvent &event);
87 void FreeEvent(JEvent &event);
88 jerror_t GetObjects(JEvent &event, JFactory_base *factory);
90 jerror_t Extract_DMCTrackHit(hddm_s::HDDM *record, JFactory<DMCTrackHit> *factory,
string tag);
91 jerror_t GetCDCTruthHits(hddm_s::HDDM *record, vector<DMCTrackHit*>& data);
92 jerror_t GetFDCTruthHits(hddm_s::HDDM *record, vector<DMCTrackHit*>& data);
93 jerror_t GetBCALTruthHits(hddm_s::HDDM *record, vector<DMCTrackHit*>& data);
94 jerror_t GetTOFTruthHits(hddm_s::HDDM *record, vector<DMCTrackHit*>& data);
95 jerror_t GetCherenkovTruthHits(hddm_s::HDDM *record, vector<DMCTrackHit*>& data);
96 jerror_t GetFCALTruthHits(hddm_s::HDDM *record, vector<DMCTrackHit*>& data);
97 jerror_t GetCCALTruthHits(hddm_s::HDDM *record, vector<DMCTrackHit*>& data);
98 jerror_t GetSCTruthHits(hddm_s::HDDM *record, vector<DMCTrackHit*>& data);
100 jerror_t Extract_DRFTime(hddm_s::HDDM *record, JFactory<DRFTime> *factory, JEventLoop* locEventLoop);
101 jerror_t Extract_DBCALTruthShower(hddm_s::HDDM *record, JFactory<DBCALTruthShower> *factory,
string tag);
102 jerror_t Extract_DBCALTruthCell(hddm_s::HDDM *record, JFactory<DBCALTruthCell> *factory,
string tag);
103 jerror_t Extract_DBCALSiPMHit(hddm_s::HDDM *record, JFactory<DBCALSiPMHit> *factory,
string tag);
104 jerror_t Extract_DBCALSiPMSpectrum(hddm_s::HDDM *record, JFactory<DBCALSiPMSpectrum>* factory,
string tag);
105 jerror_t Extract_DBCALDigiHit(hddm_s::HDDM *record, JFactory<DBCALDigiHit> *factory,
string tag);
106 jerror_t Extract_DBCALIncidentParticle(hddm_s::HDDM *record, JFactory<DBCALIncidentParticle> *factory,
string tag);
107 jerror_t Extract_DBCALTDCDigiHit(hddm_s::HDDM *record, JFactory<DBCALTDCDigiHit> *factory,
string tag);
108 jerror_t Extract_DMCReaction(hddm_s::HDDM *record, JFactory<DMCReaction> *factory,
string tag, JEventLoop *loop);
109 jerror_t Extract_DMCThrown(hddm_s::HDDM *record, JFactory<DMCThrown> *factory,
string tag);
110 jerror_t Extract_DCDCHit(JEventLoop* locEventLoop, hddm_s::HDDM *record, JFactory<DCDCHit> *factory,
string tag);
111 jerror_t Extract_DFDCHit(hddm_s::HDDM *record, JFactory<DFDCHit> *factory,
string tag);
112 jerror_t Extract_DFCALTruthShower(hddm_s::HDDM *record, JFactory<DFCALTruthShower> *factory,
string tag);
113 jerror_t Extract_DCCALHit(hddm_s::HDDM *record, JFactory<DCCALHit> *factory,
string tag, JEventLoop* eventLoop);
114 jerror_t Extract_DCCALTruthShower(hddm_s::HDDM *record, JFactory<DCCALTruthShower> *factory,
string tag);
115 jerror_t Extract_DFCALHit(hddm_s::HDDM *record, JFactory<DFCALHit> *factory,
string tag, JEventLoop* eventLoop);
116 jerror_t Extract_DMCTrajectoryPoint(hddm_s::HDDM *record, JFactory<DMCTrajectoryPoint> *factory,
string tag);
117 jerror_t Extract_DTOFTruth(hddm_s::HDDM *record, JFactory<DTOFTruth> *factory,
string tag);
119 jerror_t Extract_DTOFHit( hddm_s::HDDM *record, JFactory<DTOFHit>* factory, JFactory<DTOFHitMC>* factoryMC,
string tag);
120 jerror_t Extract_DTOFHitMC( hddm_s::HDDM *record, JFactory<DTOFHitMC>* factoryMC, JFactory<DTOFHit>* factory,
string tag);
122 jerror_t Extract_DSCHit(hddm_s::HDDM *record, JFactory<DSCHit> *factory,
string tag);
123 jerror_t Extract_DSCTruthHit(hddm_s::HDDM *record, JFactory<DSCTruthHit> *factory,
string tag);
125 jerror_t Extract_DTrackTimeBased(hddm_s::HDDM *record, JFactory<DTrackTimeBased> *factory,
string tag, int32_t runnumber, JEventLoop* locEventLoop);
126 string StringToTMatrixFSym(
string &str_vals, TMatrixFSym* mat,
int Nrows,
int Ncols);
128 jerror_t Extract_DTAGMHit( hddm_s::HDDM *record, JFactory<DTAGMHit>* factory,
string tag);
129 jerror_t Extract_DTAGHHit( hddm_s::HDDM *record, JFactory<DTAGHHit>* factory,
string tag);
131 jerror_t Extract_DPSHit(hddm_s::HDDM *record,JFactory<DPSHit>* factory,
133 jerror_t Extract_DPSCHit(hddm_s::HDDM *record,JFactory<DPSCHit>* factory,
135 jerror_t Extract_DPSTruthHit(hddm_s::HDDM *record,JFactory<DPSTruthHit>* factory,
137 jerror_t Extract_DPSCTruthHit(hddm_s::HDDM *record,JFactory<DPSCTruthHit>* factory,
139 jerror_t Extract_DFMWPCTruthHit(hddm_s::HDDM *record, JFactory<DFMWPCTruthHit> *factory,
string tag);
140 jerror_t Extract_DFMWPCHit(hddm_s::HDDM *record, JFactory<DFMWPCHit> *factory,
string tag);
142 jerror_t Extract_DTPOLHit(hddm_s::HDDM *record, JFactory<DTPOLHit>* factory,
string tag);
143 jerror_t Extract_DTPOLTruthHit(hddm_s::HDDM *record, JFactory<DTPOLTruthHit>* factory,
string tag);
150 jerror_t Extract_DCereHit(hddm_s::HDDM *record, JFactory<DCereHit> *factory,
string tag);
151 jerror_t Extract_DDIRCTruthBarHit(hddm_s::HDDM *record, JFactory<DDIRCTruthBarHit> *factory,
string tag);
152 jerror_t Extract_DDIRCTruthPmtHit(hddm_s::HDDM *record, JFactory<DDIRCTruthPmtHit> *factory,
string tag);
153 jerror_t Extract_DDIRCPmtHit(hddm_s::HDDM *record, JFactory<DDIRCPmtHit> *factory,
string tag, JEventLoop* eventLoop);
175 float uscale[192],vscale[192];
179 #endif //_JEVENT_SOURCEHDDM_H_
const DMagneticFieldMap * bfield
virtual const char * className(void)
map< unsigned int, double > dBeamBunchPeriodMap
const DPSGeometry * psGeom
static const char * static_className(void)
const DBCALGeometry * dBCALGeom
map< unsigned int, double > dTargetCenterZMap
static thread_local shared_ptr< DResourcePool< TMatrixFSym > > dResourcePool_TMatrixFSym
static Particle_t IDTrack(float locCharge, float locMass)