1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#ifndef DataFormats_L1Trigger_L1HFRings_h
#define DataFormats_L1Trigger_L1HFRings_h
// -*- C++ -*-
//
// Package: L1Trigger
// Class : L1HFRings
//
/**\class L1HFRings L1HFRings.h DataFormats/L1Trigger/interface/L1HFRings.h
Description: <one line class summary>
Usage:
<usage>
*/
//
// Original Author: Werner Sun
// Created: Sat Mar 14 19:04:20 CET 2009
//
// system include files
// user include files
#include "DataFormats/L1GlobalCaloTrigger/interface/L1GctCollections.h"
#include "DataFormats/Common/interface/Ref.h"
// forward declarations
namespace l1extra {
class L1HFRings {
public:
enum HFRingLabels { kRing1PosEta, kRing1NegEta, kRing2PosEta, kRing2NegEta, kNumRings };
L1HFRings();
// Default Refs are null.
L1HFRings(const double* hfEtSums, // array of etSums
const int* hfBitCounts, // array of bitCounts
const edm::Ref<L1GctHFRingEtSumsCollection>& aHFEtSumsRef = edm::Ref<L1GctHFRingEtSumsCollection>(),
const edm::Ref<L1GctHFBitCountsCollection>& aHFBitCountsRef = edm::Ref<L1GctHFBitCountsCollection>(),
int bx = 0);
virtual ~L1HFRings();
// ---------- const member functions ---------------------
double hfEtSum(HFRingLabels i) const // in GeV
{
return m_ringEtSums[i];
}
int hfBitCount(HFRingLabels i) const { return m_ringBitCounts[i]; }
const edm::Ref<L1GctHFRingEtSumsCollection>& gctHFEtSumsRef() const { return m_etSumsRef; }
const edm::Ref<L1GctHFBitCountsCollection>& gctHFBitCountsRef() const { return m_bitCountsRef; }
const L1GctHFRingEtSums* gctHFEtSums() const { return m_etSumsRef.get(); }
const L1GctHFBitCounts* gctHFBitCounts() const { return m_bitCountsRef.get(); }
int bx() const { return m_bx; }
// ---------- static member functions --------------------
// ---------- member functions ---------------------------
private:
// L1HFRings(const L1HFRings&); // stop default
// const L1HFRings& operator=(const L1HFRings&); // stop default
// ---------- member data --------------------------------
double m_ringEtSums[kNumRings];
int m_ringBitCounts[kNumRings];
edm::Ref<L1GctHFRingEtSumsCollection> m_etSumsRef;
edm::Ref<L1GctHFBitCountsCollection> m_bitCountsRef;
int m_bx;
};
} // namespace l1extra
#endif
|