00001 #ifndef MAKEMUONEVENTS_H__ 00002 #define MAKEMUONEVENTS_H__ 00003 00004 #include "TVMuonEventGenerator.h" 00005 #include "BaseModule.h" 00006 #include "TGlobalData.h" 00007 00008 namespace modules{ 00009 class options; 00010 } 00011 00012 class MakeMuonEvents : public BaseModule{ 00013 00014 public: 00015 MakeMuonEvents(modules::options* opts); 00016 ~MakeMuonEvents(); 00017 00018 private: 00019 virtual int BeforeFirstEntry(TGlobalData *gData, const TSetupData* aSetup); 00020 virtual int AfterLastEntry(TGlobalData* gData,const TSetupData* setup){return 0;}; 00021 virtual int ProcessEntry(TGlobalData *gData, const TSetupData* aSetup); 00022 00023 std::string fAlgorithm; 00024 TVMuonEventGenerator* fGenerator; 00025 modules::options* fOptions; 00026 }; 00027 00028 #endif // MAKEMUONEVENTS_H__