00001 #ifndef ICalFailureModeSvc_H
00002 #define ICalFailureModeSvc_H 1
00003
00004
00005
00006 #include "GaudiKernel/IInterface.h"
00007 #include "idents/CalXtalId.h"
00008 #include <vector>
00009 #include <map>
00010
00011
00012
00013
00014 static const InterfaceID IID_ICalFailureModeSvc("ICalFailureModeSvc", 1 , 0);
00015
00023 class ICalFailureModeSvc : virtual public IInterface {
00024
00025 public:
00026
00027
00028 static const InterfaceID& interfaceID() { return IID_ICalFailureModeSvc; }
00029
00031 virtual int getFailureConditions()=0;
00032
00034 virtual bool matchChannel(idents::CalXtalId id)=0;
00035
00036 protected:
00037
00039 virtual bool matchTower(idents::CalXtalId id)=0;
00040
00042 virtual bool matchTowerLayer(idents::CalXtalId id)=0;
00043
00045 virtual void processTowerList()=0;
00046
00048 virtual void processTowerLayerList()=0;
00049
00050 };
00051
00052
00053 #endif // ICalFailureModeSvc_H