![]() |
![]() |
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