#include #include #include "ICosmicTrigger.hxx" /// Program to run the cosmic trigger simulation and save output. class IRunCosmicTriggerLoop: public COMET::ICOMETEventLoopFunction { protected: ICosmicTrigger *fTrigger; public: IRunCosmicTriggerLoop() {fTrigger = 0;}; virtual ~IRunCosmicTriggerLoop() {delete fTrigger;}; bool operator () (COMET::ICOMETEvent& event) { return fTrigger->Execute(event); }; void BeginFile(COMET::IVInputFile *input) { if(fTrigger) delete fTrigger; fTrigger = new ICosmicTrigger(); }; }; int main(int argc, char **argv) { IRunCosmicTriggerLoop userCode; cometEventLoop(argc,argv,userCode); }