/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 00019 #ifndef DYBABORTEVENTALG_H 00020 #define DYBABORTEVENTALG_H 00021 00022 00023 #include "GaudiAlg/GaudiAlgorithm.h" 00024 00025 #include <vector> 00026 #include <string> 00027 00028 class IIncidentSvc; 00029 00030 class DybAbortEventAlg : public GaudiAlgorithm 00031 { 00032 00033 public: 00034 00035 DybAbortEventAlg(const std::string& name, ISvcLocator* pSvcLocator); 00036 virtual ~DybAbortEventAlg(); 00037 00038 virtual StatusCode initialize(); 00039 virtual StatusCode execute(); 00040 virtual StatusCode finalize(); 00041 00042 private: 00043 00046 std::vector<std::string> m_requiredHeaders; 00047 00053 std::string m_requireReadout; 00054 00059 int m_siteMask; 00060 00065 int m_detectorMask; 00066 00069 bool m_goth; 00070 00071 00072 private: 00073 00074 StatusCode abort_event(const std::string& reason); 00075 00076 IIncidentSvc *m_incidentSvc; 00077 00078 }; 00079 00080 #endif // DYBABORTEVENTALG_H