Go to the documentation of this file.00001 #ifndef DTHVCheckWithHysteresis_H
00002 #define DTHVCheckWithHysteresis_H
00003
00014
00015
00016
00017 #include "CondTools/DT/interface/DTHVAbstractCheck.h"
00018
00019
00020
00021
00022 namespace edm{
00023
00024
00025 class ParameterSet;
00026 class ActivityRegistry;
00027 }
00028
00029
00030
00031
00032 #include <map>
00033
00034
00035
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
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