00001 #ifndef algConditionalTask_h 00002 #define algConditionalTask_h 00003 00004 #include "Event/algorithmConditional.h" 00005 #include "Event/serviceI.h" 00006 00007 //----------------------------- 00009 00022 //----------------------------- 00023 // JA Hernando, Santa Cruz, CA 06/16/00 00024 //----------------------------- 00025 //############################## 00026 class algConditionalTask : public algorithmConditional , public serviceI 00027 //############################## 00028 { 00029 public: 00030 00032 algConditionalTask(std::string name) {m_cutName="",m_algName="";setName(name);} 00034 ~algConditionalTask(){} 00035 00037 virtual void writeOut() const; 00038 00039 protected: 00040 00042 virtual void defineOption(); 00043 00045 virtual void setOption(std::string par, std::string content); 00046 00047 private: 00048 00050 std::string m_cutName; 00052 std::string m_algName; 00053 }; 00054 #endif