// Author: David Lawrence August 27, 2006 // // // DEventSourceROOT_mc // #ifndef _JEVENT_SOURCEHDDM_H_ #define _JEVENT_SOURCEHDDM_H_ #include #include using namespace std; #include #include #include #include #include #include #include #include "DEventSourceET/DADC.h" #include "DEventSourceET/DTDC.h" #include "DEventSourceET/DTrigger.h" class DEventSourceROOT_mc:public JEventSource { public: DEventSourceROOT_mc(const char* source_name); virtual ~DEventSourceROOT_mc(); virtual const char* className(void){return static_className();} static const char* static_className(void){return "DEventSourceROOT_mc";} jerror_t GetEvent(JEvent &event); void FreeEvent(JEvent &event); jerror_t GetObjects(JEvent &event, JFactory_base *factory); private: TFile *file; TTree *tree; // Note: each of these in principle is an array "Ntr" long, // but it appears Ntr is always 1 for the BCAL beam test MC unsigned short Nhits[1]; float Zin[1]; int Nh[300]; int Nv[300]; float Escih[300]; jerror_t Extract_DTrigger(int eventNo, JFactory *fac); jerror_t Extract_DADC(int eventNo, JFactory *fac, JEventLoop *loop); jerror_t Extract_DTDC(int eventNo, JFactory *fac); }; #endif //_JEVENT_SOURCEHDDM_H_