DataFormats
L1GlobalCaloTrigger
interface
L1GctEtTotal.h
Go to the documentation of this file.
1
#ifndef L1GCTETTOTAL_H
2
#define L1GCTETTOTAL_H
3
4
#include <ostream>
5
#include <cstdint>
6
14
17
class
L1GctEtTotal
{
18
public
:
19
enum
numberOfBits
{
20
kEtTotalNBits
= 12,
21
kEtTotalOFlowBit
= 1 <<
kEtTotalNBits
,
22
kEtTotalMaxValue
=
kEtTotalOFlowBit
- 1,
23
kRawCtorMask
=
kEtTotalOFlowBit
|
kEtTotalMaxValue
24
};
25
26
L1GctEtTotal
();
27
L1GctEtTotal
(uint16_t
rawData
);
28
L1GctEtTotal
(uint16_t
rawData
, int16_t
bx
);
29
L1GctEtTotal
(
unsigned
et
,
bool
oflow);
30
L1GctEtTotal
(
unsigned
et
,
bool
oflow, int16_t
bx
);
31
virtual
~L1GctEtTotal
();
32
34
std::string
name
()
const
{
return
"EtTotal"
; }
35
37
bool
empty
()
const
{
return
false
; }
38
40
uint16_t
raw
()
const
{
return
m_data
; }
41
43
unsigned
et
()
const
{
return
m_data
&
kEtTotalMaxValue
; }
44
46
bool
overFlow
()
const
{
return
(
m_data
&
kEtTotalOFlowBit
) != 0; }
47
49
int16_t
bx
()
const
{
return
m_bx
; }
50
52
int
operator==
(
const
L1GctEtTotal
&
e
)
const
{
return
m_data
==
e
.raw(); }
53
55
int
operator!=
(
const
L1GctEtTotal
&
e
)
const
{
return
m_data
!=
e
.raw(); }
56
57
private
:
58
uint16_t
m_data
;
59
int16_t
m_bx
;
60
};
61
63
std::ostream&
operator<<
(std::ostream&
s
,
const
L1GctEtTotal
&
c
);
64
65
#endif
l1tstage2_dqm_sourceclient-live_cfg.rawData
rawData
Definition:
l1tstage2_dqm_sourceclient-live_cfg.py:161
L1GctEtTotal::kEtTotalNBits
Definition:
L1GctEtTotal.h:20
L1GctEtTotal::operator!=
int operator!=(const L1GctEtTotal &e) const
inequality operator
Definition:
L1GctEtTotal.h:55
L1GctEtTotal::m_bx
int16_t m_bx
Definition:
L1GctEtTotal.h:59
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
L1GctEtTotal::kEtTotalMaxValue
Definition:
L1GctEtTotal.h:22
L1GctEtTotal::operator==
int operator==(const L1GctEtTotal &e) const
equality operator
Definition:
L1GctEtTotal.h:52
c
auto & c
Definition:
CAHitNtupletGeneratorKernelsImpl.h:56
L1GctEtTotal::m_data
uint16_t m_data
Definition:
L1GctEtTotal.h:58
L1GctEtTotal::overFlow
bool overFlow() const
get the overflow
Definition:
L1GctEtTotal.h:46
L1GctEtTotal
Persistable copy of total Et measured at Level-1.
Definition:
L1GctEtTotal.h:17
L1GctEtTotal::empty
bool empty() const
empty method (= false; total Et is always calculated)
Definition:
L1GctEtTotal.h:37
L1GctEtTotal::et
unsigned et() const
get the Et
Definition:
L1GctEtTotal.h:43
operator<<
std::ostream & operator<<(std::ostream &s, const L1GctEtTotal &c)
Pretty-print operator for L1GctEtTotal.
Definition:
L1GctEtTotal.cc:21
L1GctEtTotal::raw
uint16_t raw() const
get the data
Definition:
L1GctEtTotal.h:40
L1GctEtTotal::kRawCtorMask
Definition:
L1GctEtTotal.h:23
L1GctEtTotal::numberOfBits
numberOfBits
Definition:
L1GctEtTotal.h:19
L1GctEtTotal::kEtTotalOFlowBit
Definition:
L1GctEtTotal.h:21
L1GctEtTotal::~L1GctEtTotal
virtual ~L1GctEtTotal()
Definition:
L1GctEtTotal.cc:18
L1GctEtTotal::name
std::string name() const
name method
Definition:
L1GctEtTotal.h:34
L1GctEtTotal::bx
int16_t bx() const
get bunch-crossing index
Definition:
L1GctEtTotal.h:49
L1GctEtTotal::L1GctEtTotal
L1GctEtTotal()
Definition:
L1GctEtTotal.cc:4
Generated for CMSSW Reference Manual by
1.8.14