CMS 3D CMS Logo

L1HFRings.h
Go to the documentation of this file.
1 #ifndef DataFormats_L1Trigger_L1HFRings_h
2 #define DataFormats_L1Trigger_L1HFRings_h
3 // -*- C++ -*-
4 //
5 // Package: L1Trigger
6 // Class : L1HFRings
7 //
16 //
17 // Original Author: Werner Sun
18 // Created: Sat Mar 14 19:04:20 CET 2009
19 //
20 
21 // system include files
22 
23 // user include files
26 
27 // forward declarations
28 
29 namespace l1extra {
30 
31  class L1HFRings {
32  public:
34 
35  L1HFRings();
36 
37  // Default Refs are null.
38  L1HFRings(const double* hfEtSums, // array of etSums
39  const int* hfBitCounts, // array of bitCounts
42  int bx = 0);
43 
44  virtual ~L1HFRings();
45 
46  // ---------- const member functions ---------------------
47  double hfEtSum(HFRingLabels i) const // in GeV
48  {
49  return m_ringEtSums[i];
50  }
51  int hfBitCount(HFRingLabels i) const { return m_ringBitCounts[i]; }
52 
55 
56  const L1GctHFRingEtSums* gctHFEtSums() const { return m_etSumsRef.get(); }
57  const L1GctHFBitCounts* gctHFBitCounts() const { return m_bitCountsRef.get(); }
58 
59  int bx() const { return m_bx; }
60 
61  // ---------- static member functions --------------------
62 
63  // ---------- member functions ---------------------------
64 
65  private:
66  // L1HFRings(const L1HFRings&); // stop default
67 
68  // const L1HFRings& operator=(const L1HFRings&); // stop default
69 
70  // ---------- member data --------------------------------
73 
76 
77  int m_bx;
78  };
79 } // namespace l1extra
80 
81 #endif
l1extra::L1HFRings::HFRingLabels
HFRingLabels
Definition: L1HFRings.h:33
mps_fire.i
i
Definition: mps_fire.py:428
l1extra::L1HFRings::gctHFEtSumsRef
const edm::Ref< L1GctHFRingEtSumsCollection > & gctHFEtSumsRef() const
Definition: L1HFRings.h:53
l1extra::L1HFRings::L1HFRings
L1HFRings()
Definition: L1HFRings.cc:31
L1GctCollections.h
L1GctHFRingEtSums
L1 GCT HF ring Et sums.
Definition: L1GctHFRingEtSums.h:16
l1extra::L1HFRings::m_ringBitCounts
int m_ringBitCounts[kNumRings]
Definition: L1HFRings.h:72
L1GctHFBitCounts
L1 GCT HF ring Et sums.
Definition: L1GctHFBitCounts.h:16
edm::Ref::get
T const * get() const
Returns C++ pointer to the item.
Definition: Ref.h:232
l1extra::L1HFRings::hfBitCount
int hfBitCount(HFRingLabels i) const
Definition: L1HFRings.h:51
l1extra::L1HFRings::hfEtSum
double hfEtSum(HFRingLabels i) const
Definition: L1HFRings.h:47
edm::Ref< L1GctHFRingEtSumsCollection >
l1extra::L1HFRings::~L1HFRings
virtual ~L1HFRings()
Definition: L1HFRings.cc:50
l1extra::L1HFRings
Definition: L1HFRings.h:31
l1extra::L1HFRings::kRing2PosEta
Definition: L1HFRings.h:33
l1extra::L1HFRings::m_bitCountsRef
edm::Ref< L1GctHFBitCountsCollection > m_bitCountsRef
Definition: L1HFRings.h:75
l1extra::L1HFRings::m_etSumsRef
edm::Ref< L1GctHFRingEtSumsCollection > m_etSumsRef
Definition: L1HFRings.h:74
l1extra::L1HFRings::m_bx
int m_bx
Definition: L1HFRings.h:77
l1extra::L1HFRings::kRing2NegEta
Definition: L1HFRings.h:33
Ref.h
l1extra::L1HFRings::bx
int bx() const
Definition: L1HFRings.h:59
l1extra::L1HFRings::kRing1NegEta
Definition: L1HFRings.h:33
l1extra::L1HFRings::m_ringEtSums
double m_ringEtSums[kNumRings]
Definition: L1HFRings.h:71
l1extra::L1HFRings::gctHFEtSums
const L1GctHFRingEtSums * gctHFEtSums() const
Definition: L1HFRings.h:56
l1extra::L1HFRings::kNumRings
Definition: L1HFRings.h:33
l1extra::L1HFRings::kRing1PosEta
Definition: L1HFRings.h:33
l1extra::L1HFRings::gctHFBitCounts
const L1GctHFBitCounts * gctHFBitCounts() const
Definition: L1HFRings.h:57
l1extra
Definition: L1EmParticle.h:26
l1extra::L1HFRings::gctHFBitCountsRef
const edm::Ref< L1GctHFBitCountsCollection > & gctHFBitCountsRef() const
Definition: L1HFRings.h:54