CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/CondFormats/CastorObjects/interface/CastorRawGain.h

Go to the documentation of this file.
00001 #ifndef CastorRawGain_h
00002 #define CastorRawGain_h
00003 
00009 #include <boost/cstdint.hpp>
00010 
00011 class CastorRawGain {
00012  public:
00013   enum Status {GOOD = 0, BAD = 1};
00014   float getValue () const {return mValue;}
00015   float getError  () const {return mError;}
00016   float getVoltage () const {return mVoltage;}
00017   Status getStatus () const {return Status (mStatus);}
00018   std::string strStatus () const {return getStatus () == GOOD ? "GOOD" : "BAD";}
00019   
00020 
00021   CastorRawGain (unsigned long fId = 0) : mId (fId), mValue (0), mError (0), mVoltage (0), mStatus (int (BAD)) {}
00022   
00023   CastorRawGain (unsigned long fId, float fValue, float fError, float fVoltage, Status fStatus) :
00024     mId (fId),
00025     mValue (fValue),
00026     mError (fError),
00027     mVoltage (fVoltage),
00028     mStatus (int (fStatus)) {}
00029 
00030   uint32_t rawId () const {return mId;}
00031 
00032  private:
00033   uint32_t mId;
00034   float mValue;
00035   float mError;
00036   float mVoltage;
00037   int mStatus;
00038 };
00039 
00040 #endif