CMS 3D CMS Logo

LHCInfoPopConSourceHandler.h
Go to the documentation of this file.
1 #ifndef LHCINFOPOPCONSOURCEHANDLER_H
2 #define LHCINFOPOPCONSOURCEHANDLER_H
3 
4 #include <string>
5 
9 
11  public:
13  ~LHCInfoPopConSourceHandler() override;
14  void getNewObjects() override;
15  std::string id() const override;
16 private:
17  void addEmptyPayload( cond::Time_t iov );
18  void addPayload( LHCInfo& newPayload, cond::Time_t iov );
19  bool getFillData( cond::persistency::Session& session, const boost::posix_time::ptime& targetTime, bool next, LHCInfo& payload );
20  bool getCurrentFillData( cond::persistency::Session& session, const boost::posix_time::ptime& targetTime, LHCInfo& payload );
21  bool getNextFillData( cond::persistency::Session& session, const boost::posix_time::ptime& targetTime, LHCInfo& payload );
22  bool getLumiData( cond::persistency::Session& session, const boost::posix_time::ptime& targetTime, LHCInfo& payload );
23  bool getDipData( cond::persistency::Session& session, const boost::posix_time::ptime& targetTime, LHCInfo& payload );
24  bool getCTTPSData( cond::persistency::Session& session, const boost::posix_time::ptime& targetTime, LHCInfo& payload );
25  bool getEcalData( cond::persistency::Session& session, const boost::posix_time::ptime& targetTime, LHCInfo& payload );
26 
27  private:
28  bool m_debug;
29  // starting date for sampling
30  boost::posix_time::ptime m_startTime;
31  boost::posix_time::ptime m_endTime;
32  // sampling interval in seconds
33  unsigned int m_samplingInterval;
35  //for reading from relational database source
38  std::vector<std::unique_ptr<LHCInfo> > m_payloadBuffer;
39  bool m_lastPayloadEmpty = false;
40  };
41 
42 #endif
bool getNextFillData(cond::persistency::Session &session, const boost::posix_time::ptime &targetTime, LHCInfo &payload)
boost::posix_time::ptime m_startTime
bool getFillData(cond::persistency::Session &session, const boost::posix_time::ptime &targetTime, bool next, LHCInfo &payload)
bool getLumiData(cond::persistency::Session &session, const boost::posix_time::ptime &targetTime, LHCInfo &payload)
unsigned long long Time_t
Definition: Time.h:16
boost::posix_time::ptime m_endTime
bool getEcalData(cond::persistency::Session &session, const boost::posix_time::ptime &targetTime, LHCInfo &payload)
bool getCTTPSData(cond::persistency::Session &session, const boost::posix_time::ptime &targetTime, LHCInfo &payload)
bool getCurrentFillData(cond::persistency::Session &session, const boost::posix_time::ptime &targetTime, LHCInfo &payload)
void addPayload(LHCInfo &newPayload, cond::Time_t iov)
std::string id() const override
std::vector< std::unique_ptr< LHCInfo > > m_payloadBuffer
bool getDipData(cond::persistency::Session &session, const boost::posix_time::ptime &targetTime, LHCInfo &payload)
LHCInfoPopConSourceHandler(const edm::ParameterSet &pset)