// -*- C++/l -*- // // Description: Pedestal/Dark noise data quality // // Author: Nick Hastings // Created: Fri Jul 23 14:41:55 JST 2010 // // COMET Include Files #include #include // SOFF include files #include "ISOFFTaskManager.hxx" #include "IFGDDataQuality.hxx" #include "IFGDHitCountingTask.hxx" #include "IFGDDarkNoiseAndPed.hxx" class IFGDPedDQsoff : public COMET::ICOMETEventLoopFunction { private: ISOFFTaskManager *manager; public: IFGDPedDQsoff(); virtual ~IFGDPedDQsoff() { delete manager; } bool operator () (COMET::ICOMETEvent& event); void Initialize(); void Finalize(COMET::ICOMETOutput* output); using COMET::ICOMETEventLoopFunction::Finalize; bool SetOption( std::string option, std::string value ); }; /// Constructor; initialize the soff task manager. IFGDPedDQsoff::IFGDPedDQsoff() { manager = new ISOFFTaskManager(); // Add the FGD darknoise/ped data quality module manager->AddTask(new IFGDDarkNoiseAndPed()); } /// At Initialize call the manager initialization. void IFGDPedDQsoff::Initialize() { manager->Initialize(); } // Main processing method bool IFGDPedDQsoff::operator () (COMET::ICOMETEvent& event) { manager->Process(event); return true; } /// Finalize method void IFGDPedDQsoff::Finalize(COMET::ICOMETOutput* output) { manager->Finalize(); } bool IFGDPedDQsoff::SetOption( std::string option, std::string value ) { return manager->SetOption( option, value ); } //********************************************** int main(int argc, char *argv[]) { IFGDPedDQsoff userCode; cometEventLoop(argc,argv,userCode); } // Local Variables: // c-basic-offset: 8 // c-file-offsets: ((access-label . -2)(inclass . 4)(innamespace . 2)) // End: