Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

ICalFailureModeSvc.h

Go to the documentation of this file.
00001 #ifndef ICalFailureModeSvc_H
00002 #define ICalFailureModeSvc_H 1
00003 
00004 
00005 // Include files
00006 #include "GaudiKernel/IInterface.h"
00007 #include "idents/CalXtalId.h"
00008 #include <vector>
00009 #include <map>
00010 
00011 // Declaration of the interface ID ( interface id, major version,
00012 // minor version)
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

Generated on Tue Oct 29 08:24:27 2002 for CalUtil by doxygen1.2.16