CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/RecoLuminosity/LumiProducer/interface/DIPLumiDetail.h

Go to the documentation of this file.
00001 #ifndef RecoLuminosity_LumiProducer_DIPLumiDetail_h
00002 #define RecoLuminosity_LumiProducer_DIPLumiDetail_h
00003 #include <iosfwd>
00004 #include <string>
00005 #include "RecoLuminosity/LumiProducer/interface/DIPLuminosityRcd.h"
00006 #include "FWCore/Framework/interface/data_default_record_trait.h"
00007 class DIPLumiDetail {
00008  public:
00010   DIPLumiDetail();
00011   typedef std::pair<std::vector<float>::const_iterator, std::vector<float>::const_iterator> ValueRange;
00013   virtual ~DIPLumiDetail(){}
00014   bool isNull()const;
00015   float lumiValue(unsigned int bx) const;
00016   ValueRange lumiValues()const;
00017   void filldata(std::vector<float>& lumivalues);
00018   void fillbxdata(unsigned int bxidx, float bxlumi);
00019   unsigned int fromRun()const;
00020   unsigned int fromLS()const;
00021   void setOrigin(unsigned int runnumber,unsigned int ls);
00022  private:
00023   unsigned int m_runnum;
00024   unsigned int m_ls;
00025   std::vector<float> m_lumiValues;
00026 }; 
00027 
00028 std::ostream& operator<<(std::ostream& s, const DIPLumiDetail&);
00029 
00030 EVENTSETUP_DATA_DEFAULT_RECORD(DIPLumiDetail,DIPLuminosityRcd)
00031 
00032 #endif // RecoLuminosity_LuminosityProducer_DIPLumiDetail_h