//-*- mode: c++ -*- #ifndef BRAT_BrGeantToMRSTracks #define BRAT_BrGeantToMRSTracks #include #ifndef BRAT_BrModule # include "BrModule.h" #endif #ifndef BRAT_BrEventNode # include "BrEventNode.h" #endif #ifndef ROOT_TObjArray # include "TObjArray.h" #endif #ifndef BRAT_BrDataTable # include "BrDataTable.h" #endif #ifndef BRAT_BrModuleMatchTrack #include "BrModuleMatchTrack.h" #endif #ifndef BRAT_BrGeantTrack # include "BrGeantTrack.h" #endif #ifndef BRAT_BrDetectorTrack # include "BrDetectorTrack.h" #endif class BrGeantToMRSTracks : public BrModule { public: BrGeantToMRSTracks(); BrGeantToMRSTracks(Char_t* Name,Char_t* Title); virtual ~BrGeantToMRSTracks(); void Init(); void Clear(); BrModuleMatchTrack* GetCombineModule() { return fCombineModule; } void SetCombineModule(BrModuleMatchTrack* matcher) { fCombineModule = matcher; } void Event(BrEventNode* InputNode, BrEventNode* OutputNode); private: BrModuleMatchTrack* fCombineModule; // Module that combines front/back // track, checks fiducial cuts TObjArray* fMrsTracks; // Container of MRS tracks public: ClassDef( BrGeantToMRSTracks, 0) // BrGeantTrack(s) in MRS to BrMrsTrack(s) }; #endif