CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/CondTools/DT/plugins/DTHVCheckWithHysteresis.h

Go to the documentation of this file.
00001 #ifndef DTHVCheckWithHysteresis_H
00002 #define DTHVCheckWithHysteresis_H
00003 
00014 //----------------------
00015 // Base Class Headers --
00016 //----------------------
00017 #include "CondTools/DT/interface/DTHVAbstractCheck.h"
00018 
00019 //------------------------------------
00020 // Collaborating Class Declarations --
00021 //------------------------------------
00022 namespace edm{
00023 //  class Event;
00024 //  class EventSetup;
00025   class ParameterSet;
00026   class ActivityRegistry;
00027 }
00028 
00029 //---------------
00030 // C++ Headers --
00031 //---------------
00032 #include <map>
00033 
00034 //              ---------------------
00035 //              -- Class Interface --
00036 //              ---------------------
00037 
00038 namespace cond { namespace service {
00039 class DTHVCheckWithHysteresis: public DTHVAbstractCheck {
00040 
00041  public:
00042 
00045   DTHVCheckWithHysteresis();
00046   DTHVCheckWithHysteresis( const edm::ParameterSet & iConfig, 
00047                  edm::ActivityRegistry & iAR );
00048 
00051   virtual ~DTHVCheckWithHysteresis();
00052 
00055 
00056 //  virtual int checkCurrentStatus( 
00057   virtual DTHVAbstractCheck::flag checkCurrentStatus( 
00058           int rawId, int type,
00059           float valueA, float valueC, float valueS,
00060           const std::map<int,timedMeasurement>& snapshotValues,
00061           const std::map<int,int>& aliasMap,
00062           const std::map<int,int>& layerMap );
00063   virtual void setStatus(
00064                int rawId,
00065                int flagA, int flagC, int flagS,
00066                const std::map<int,timedMeasurement>& snapshotValues,
00067                const std::map<int,int>& aliasMap,
00068                const std::map<int,int>& layerMap );
00069 
00070  private:
00071 
00072   float* minHVl;
00073   float* minHVh;
00074   float* maxHV;
00075   float maxCurrent;
00076   std::map<int,int>* oldStatusA;
00077   std::map<int,int>* oldStatusC;
00078   std::map<int,int>* oldStatusS;
00079 
00080 };
00081 
00082 } }
00083 
00084 #endif // DTHVCheckWithHysteresis_H
00085 
00086 
00087 
00088 
00089 
00090