CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Attributes
L1GctEtHad Class Reference

Persistable copy of total Ht measured at Level-1. More...

#include <L1GctEtHad.h>

Public Types

enum  numberOfBits { kEtHadNBits = 12, kEtHadOFlowBit = 1 << kEtHadNBits, kEtHadMaxValue = kEtHadOFlowBit - 1, kRawCtorMask = kEtHadOFlowBit | kEtHadMaxValue }
 

Public Member Functions

int16_t bx () const
 get bunch-crossing index More...
 
bool empty () const
 empty method (= false; hadronic Et is always calculated) More...
 
unsigned et () const
 get the Et More...
 
 L1GctEtHad ()
 
 L1GctEtHad (uint16_t rawData)
 
 L1GctEtHad (uint16_t rawData, int16_t bx)
 
 L1GctEtHad (unsigned et, bool oflow)
 
 L1GctEtHad (unsigned et, bool oflow, int16_t bx)
 
std::string name () const
 name method More...
 
int operator!= (const L1GctEtHad &e) const
 inequality operator More...
 
int operator== (const L1GctEtHad &e) const
 equality operator More...
 
bool overFlow () const
 get the overflow More...
 
uint16_t raw () const
 get the data More...
 
virtual ~L1GctEtHad ()
 

Private Attributes

int16_t m_bx
 
uint16_t m_data
 

Detailed Description

Persistable copy of total Ht measured at Level-1.

Definition at line 17 of file L1GctEtHad.h.

Member Enumeration Documentation

Enumerator
kEtHadNBits 
kEtHadOFlowBit 
kEtHadMaxValue 
kRawCtorMask 

Definition at line 19 of file L1GctEtHad.h.

Constructor & Destructor Documentation

L1GctEtHad::L1GctEtHad ( )

Definition at line 4 of file L1GctEtHad.cc.

4 : m_data(0), m_bx(0) {}
int16_t m_bx
Definition: L1GctEtHad.h:59
uint16_t m_data
Definition: L1GctEtHad.h:58
L1GctEtHad::L1GctEtHad ( uint16_t  rawData)

Definition at line 6 of file L1GctEtHad.cc.

6 : m_data(rawData & kRawCtorMask), m_bx(0) {}
int16_t m_bx
Definition: L1GctEtHad.h:59
uint16_t m_data
Definition: L1GctEtHad.h:58
L1GctEtHad::L1GctEtHad ( uint16_t  rawData,
int16_t  bx 
)

Definition at line 8 of file L1GctEtHad.cc.

8 : m_data(rawData & kRawCtorMask), m_bx(bx) {}
int16_t m_bx
Definition: L1GctEtHad.h:59
int16_t bx() const
get bunch-crossing index
Definition: L1GctEtHad.h:49
uint16_t m_data
Definition: L1GctEtHad.h:58
L1GctEtHad::L1GctEtHad ( unsigned  et,
bool  oflow 
)

Definition at line 10 of file L1GctEtHad.cc.

References kEtHadMaxValue, kEtHadOFlowBit, and m_data.

10  : m_data(0), m_bx(0) {
11  m_data = (et & kEtHadMaxValue) | ((oflow || et > kEtHadMaxValue) ? kEtHadOFlowBit : 0);
12 }
int16_t m_bx
Definition: L1GctEtHad.h:59
unsigned et() const
get the Et
Definition: L1GctEtHad.h:43
uint16_t m_data
Definition: L1GctEtHad.h:58
L1GctEtHad::L1GctEtHad ( unsigned  et,
bool  oflow,
int16_t  bx 
)

Definition at line 14 of file L1GctEtHad.cc.

References kEtHadMaxValue, kEtHadOFlowBit, and m_data.

14  : m_data(0), m_bx(bx) {
15  m_data = (et & kEtHadMaxValue) | ((oflow || et > kEtHadMaxValue) ? kEtHadOFlowBit : 0);
16 }
int16_t m_bx
Definition: L1GctEtHad.h:59
unsigned et() const
get the Et
Definition: L1GctEtHad.h:43
int16_t bx() const
get bunch-crossing index
Definition: L1GctEtHad.h:49
uint16_t m_data
Definition: L1GctEtHad.h:58
L1GctEtHad::~L1GctEtHad ( )
virtual

Definition at line 18 of file L1GctEtHad.cc.

18 {}

Member Function Documentation

int16_t L1GctEtHad::bx ( ) const
inline

get bunch-crossing index

Definition at line 49 of file L1GctEtHad.h.

References m_bx.

49 { return m_bx; }
int16_t m_bx
Definition: L1GctEtHad.h:59
bool L1GctEtHad::empty ( ) const
inline

empty method (= false; hadronic Et is always calculated)

Definition at line 37 of file L1GctEtHad.h.

37 { return false; }
unsigned L1GctEtHad::et ( ) const
inline
std::string L1GctEtHad::name ( ) const
inline
int L1GctEtHad::operator!= ( const L1GctEtHad e) const
inline

inequality operator

Definition at line 55 of file L1GctEtHad.h.

References m_data, and raw().

55 { return m_data != e.raw(); }
uint16_t raw() const
get the data
Definition: L1GctEtHad.h:40
uint16_t m_data
Definition: L1GctEtHad.h:58
int L1GctEtHad::operator== ( const L1GctEtHad e) const
inline

equality operator

Definition at line 52 of file L1GctEtHad.h.

References m_data, and raw().

52 { return m_data == e.raw(); }
uint16_t raw() const
get the data
Definition: L1GctEtHad.h:40
uint16_t m_data
Definition: L1GctEtHad.h:58
bool L1GctEtHad::overFlow ( ) const
inline

get the overflow

Definition at line 46 of file L1GctEtHad.h.

References kEtHadOFlowBit, and m_data.

Referenced by L1GtEnergySumCondition::evaluateCondition(), and operator<<().

46 { return (m_data & kEtHadOFlowBit) != 0; }
uint16_t m_data
Definition: L1GctEtHad.h:58
uint16_t L1GctEtHad::raw ( ) const
inline

get the data

Definition at line 40 of file L1GctEtHad.h.

References m_data.

Referenced by L1GtPatternGenerator::analyze(), L1GlobalTriggerPSB::fillPsbBlock(), operator!=(), and operator==().

40 { return m_data; }
uint16_t m_data
Definition: L1GctEtHad.h:58

Member Data Documentation

int16_t L1GctEtHad::m_bx
private

Definition at line 59 of file L1GctEtHad.h.

Referenced by bx().

uint16_t L1GctEtHad::m_data
private

Definition at line 58 of file L1GctEtHad.h.

Referenced by et(), L1GctEtHad(), operator!=(), operator==(), overFlow(), and raw().