/// /// For questions or suggestions about this module please contact the /// current responsible and CC in the oaAnalysis package manager. /// /// 02-Nov-2010: Current responsible for this module is, /// Patrick de Perio (pdeperio [*a*t*] physics.utoronto.ca) /// #ifndef TNRooTrackerVtxModule_hxx_seen #define TNRooTrackerVtxModule_hxx_seen #include "IRooTrackerVtxModuleBase.hxx" #include "INRooTrackerVtx.hxx" /// /// The truth info for each vertex is put into a TNRooTrackerVtx object, and an array of /// these is stored for each COMETEvent. /// namespace COMET { class INRooTrackerVtxModule; }; class COMET::INRooTrackerVtxModule : public IRooTrackerVtxModuleBase { public: INRooTrackerVtxModule(const char *name="INRooTrackerVtx", const char *title="Truth info for NEUT primary vertices from the nRooTracker pass-through tree"); virtual ~INRooTrackerVtxModule(); void SetGeneratorTreeAddresses(); Bool_t IsKnownGenerator(const char *); Bool_t CheckMismatch(COMET::IG4PrimaryVertex vtx); void FillVtx(int entry); private: INRooTrackerVtx * fCurrNeutVtx; //! ClassDef(INRooTrackerVtxModule,1); }; #endif