CMS 3D CMS Logo

L1aInfo.h
Go to the documentation of this file.
1 #ifndef DATAFORMATS_TCDS_L1AINFO_H
2 #define DATAFORMATS_TCDS_L1AINFO_H
3 
4 //---------------------------------------------------------------------------
9 //---------------------------------------------------------------------------
10 
11 #include <cstdint>
12 #include <ostream>
13 
15 
16 class L1aInfo {
17 public:
18  L1aInfo();
19 
20  L1aInfo(const tcds::L1aInfo_v1&);
21 
22  L1aInfo(int16_t index, uint64_t orbitNr, uint16_t bxid, uint8_t eventtype) {
23  index_ = index;
24  orbitNr_ = orbitNr;
25  bxid_ = bxid;
26  eventType_ = eventtype;
27  };
28 
29  // The history index, where -1 means the previous L1 accept, -2 the one before that, etc.
30  int16_t getIndex() const { return index_; }
31 
32  // The orbit number when the L1 accept occured
33  uint64_t getOrbitNr() const { return orbitNr_; }
34 
35  // The bunch-crossing counter for the L1 accept
36  uint16_t getBXID() const { return bxid_; }
37 
38  // The event type of the L1 accept corresponding to edm::EventAuxiliary::ExperimentType
39  uint8_t getEventType() const { return eventType_; }
40 
41 private:
43  uint16_t bxid_;
44  int16_t index_;
45  uint8_t eventType_;
46 };
47 
49 std::ostream& operator<<(std::ostream&, const L1aInfo&);
50 
51 #endif // DATAFORMATS_TCDS_L1AINFO_H
L1aInfo::L1aInfo
L1aInfo()
Definition: L1aInfo.cc:4
L1aInfo::eventType_
uint8_t eventType_
Definition: L1aInfo.h:45
L1aInfo::getBXID
uint16_t getBXID() const
Definition: L1aInfo.h:36
TCDSRaw.h
L1aInfo::getOrbitNr
uint64_t getOrbitNr() const
Definition: L1aInfo.h:33
tcds::L1aInfo_v1
Definition: TCDSRaw.h:54
L1aInfo::index_
int16_t index_
Definition: L1aInfo.h:44
L1aInfo
Class to contain L1 accept history information from TCDS FED.
Definition: L1aInfo.h:16
operator<<
std::ostream & operator<<(std::ostream &, const L1aInfo &)
Pretty-print operator for L1aInfo.
Definition: L1aInfo.cc:12
L1aInfo::L1aInfo
L1aInfo(int16_t index, uint64_t orbitNr, uint16_t bxid, uint8_t eventtype)
Definition: L1aInfo.h:22
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
L1aInfo::getEventType
uint8_t getEventType() const
Definition: L1aInfo.h:39
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
L1aInfo::getIndex
int16_t getIndex() const
Definition: L1aInfo.h:30
L1aInfo::bxid_
uint16_t bxid_
Definition: L1aInfo.h:43
L1aInfo::orbitNr_
uint64_t orbitNr_
Definition: L1aInfo.h:42