CMS 3D CMS Logo

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

Persistable copy of missing Et measured at Level-1. More...

#include <L1GctEtMiss.h>

Public Types

enum  numberOfBits {
  kEtMissNBits = 12, kEtMissOFlowBit = 1 << kEtMissNBits, kEtMissMaxValue = kEtMissOFlowBit - 1, kEtMissPhiShift = 16,
  kEtMissPhiNBits = 7, kETMissPhiMask = (1 << kEtMissPhiNBits) - 1, kEtMissPhiNBins = 72, kRawCtorMask = (kETMissPhiMask << kEtMissPhiShift) | kEtMissOFlowBit | kEtMissMaxValue
}
 

Public Member Functions

int16_t bx () const
 get bunch-crossing index More...
 
bool empty () const
 empty method (= false; missing Et is always calculated) More...
 
unsigned et () const
 get the magnitude More...
 
 L1GctEtMiss ()
 
 L1GctEtMiss (uint32_t rawData)
 For use with raw data from the unpacker. More...
 
 L1GctEtMiss (uint32_t rawData, int16_t bx)
 For use with raw data from the unpacker. More...
 
 L1GctEtMiss (unsigned et, unsigned phi, bool oflow)
 
 L1GctEtMiss (unsigned et, unsigned phi, bool oflow, int16_t bx)
 
std::string name () const
 name method More...
 
int operator!= (const L1GctEtMiss &e) const
 inequality operator More...
 
int operator== (const L1GctEtMiss &e) const
 equality operator More...
 
bool overFlow () const
 get the overflow More...
 
unsigned phi () const
 get the Et More...
 
uint32_t raw () const
 get the data More...
 
virtual ~L1GctEtMiss ()
 

Private Attributes

int16_t m_bx
 
uint32_t m_data
 

Detailed Description

Persistable copy of missing Et measured at Level-1.

Definition at line 18 of file L1GctEtMiss.h.

Member Enumeration Documentation

To match the RAW format, EtMiss is on bits 11:0, Overflow flag on bit 12, and Phi is on bits 22:16. All other bits will be be zero.

Enumerator
kEtMissNBits 
kEtMissOFlowBit 
kEtMissMaxValue 
kEtMissPhiShift 
kEtMissPhiNBits 
kETMissPhiMask 
kEtMissPhiNBins 
kRawCtorMask 

Definition at line 23 of file L1GctEtMiss.h.

Constructor & Destructor Documentation

L1GctEtMiss::L1GctEtMiss ( )

Definition at line 4 of file L1GctEtMiss.cc.

4 : m_data(0), m_bx(0) { }
int16_t m_bx
Definition: L1GctEtMiss.h:78
uint32_t m_data
Definition: L1GctEtMiss.h:77
L1GctEtMiss::L1GctEtMiss ( uint32_t  rawData)

For use with raw data from the unpacker.

Definition at line 10 of file L1GctEtMiss.cc.

10 : m_data(rawData & kRawCtorMask), m_bx(0) { }
int16_t m_bx
Definition: L1GctEtMiss.h:78
uint32_t m_data
Definition: L1GctEtMiss.h:77
L1GctEtMiss::L1GctEtMiss ( uint32_t  rawData,
int16_t  bx 
)

For use with raw data from the unpacker.

Definition at line 12 of file L1GctEtMiss.cc.

12 : m_data(rawData & kRawCtorMask), m_bx(bx) { }
int16_t m_bx
Definition: L1GctEtMiss.h:78
uint32_t m_data
Definition: L1GctEtMiss.h:77
int16_t bx() const
get bunch-crossing index
Definition: L1GctEtMiss.h:67
L1GctEtMiss::L1GctEtMiss ( unsigned  et,
unsigned  phi,
bool  oflow 
)

Definition at line 14 of file L1GctEtMiss.cc.

References kEtMissMaxValue, kEtMissOFlowBit, kETMissPhiMask, kEtMissPhiNBins, kEtMissPhiShift, and m_data.

14  : m_data(0),
15  m_bx(0)
16 {
17  if ((et <= kEtMissMaxValue) && (phi < kEtMissPhiNBins)) {
18  m_data = et | (oflow ? kEtMissOFlowBit : 0) | ((phi & kETMissPhiMask)<<kEtMissPhiShift) ;
19  } else {
21  }
22 }
unsigned phi() const
get the Et
Definition: L1GctEtMiss.h:64
int16_t m_bx
Definition: L1GctEtMiss.h:78
uint32_t m_data
Definition: L1GctEtMiss.h:77
unsigned et() const
get the magnitude
Definition: L1GctEtMiss.h:58
L1GctEtMiss::L1GctEtMiss ( unsigned  et,
unsigned  phi,
bool  oflow,
int16_t  bx 
)

Definition at line 24 of file L1GctEtMiss.cc.

References kEtMissMaxValue, kEtMissOFlowBit, kETMissPhiMask, kEtMissPhiNBins, kEtMissPhiShift, and m_data.

24  : m_data(0),
25  m_bx(bx)
26 {
27  if ((et <= kEtMissMaxValue) && (phi < kEtMissPhiNBins)) {
28  m_data = et | (oflow ? kEtMissOFlowBit : 0) | ((phi & kETMissPhiMask)<<kEtMissPhiShift) ;
29  } else {
31  }
32 }
unsigned phi() const
get the Et
Definition: L1GctEtMiss.h:64
int16_t m_bx
Definition: L1GctEtMiss.h:78
uint32_t m_data
Definition: L1GctEtMiss.h:77
unsigned et() const
get the magnitude
Definition: L1GctEtMiss.h:58
int16_t bx() const
get bunch-crossing index
Definition: L1GctEtMiss.h:67
L1GctEtMiss::~L1GctEtMiss ( )
virtual

Definition at line 34 of file L1GctEtMiss.cc.

34 { }

Member Function Documentation

int16_t L1GctEtMiss::bx ( ) const
inline

get bunch-crossing index

Definition at line 67 of file L1GctEtMiss.h.

References m_bx.

67 { return m_bx; }
int16_t m_bx
Definition: L1GctEtMiss.h:78
bool L1GctEtMiss::empty ( ) const
inline

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

Definition at line 52 of file L1GctEtMiss.h.

Referenced by python.Vispa.Gui.VispaWidget.TextField::setAutosizeFont(), and python.Vispa.Gui.VispaWidget.TextField::setAutotruncate().

52 { return false; }
unsigned L1GctEtMiss::et ( ) const
inline
std::string L1GctEtMiss::name ( ) const
inline

name method

Definition at line 49 of file L1GctEtMiss.h.

Referenced by BeautifulSoup.Tag::_invert(), and python.Vispa.Views.PropertyView.Property::valueChanged().

49 { return "EtMiss"; }
int L1GctEtMiss::operator!= ( const L1GctEtMiss e) const
inline

inequality operator

Definition at line 73 of file L1GctEtMiss.h.

References m_data, and raw().

73 { return m_data!=e.raw(); }
uint32_t m_data
Definition: L1GctEtMiss.h:77
uint32_t raw() const
get the data
Definition: L1GctEtMiss.h:55
int L1GctEtMiss::operator== ( const L1GctEtMiss e) const
inline

equality operator

Definition at line 70 of file L1GctEtMiss.h.

References m_data, and raw().

70 { return m_data==e.raw(); }
uint32_t m_data
Definition: L1GctEtMiss.h:77
uint32_t raw() const
get the data
Definition: L1GctEtMiss.h:55
bool L1GctEtMiss::overFlow ( ) const
inline

get the overflow

Definition at line 61 of file L1GctEtMiss.h.

References kEtMissOFlowBit, and m_data.

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

61 { return (m_data & kEtMissOFlowBit)!=0; }
uint32_t m_data
Definition: L1GctEtMiss.h:77
unsigned L1GctEtMiss::phi ( ) const
inline
uint32_t L1GctEtMiss::raw ( ) const
inline

get the data

Definition at line 55 of file L1GctEtMiss.h.

References m_data.

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

55 { return m_data; }
uint32_t m_data
Definition: L1GctEtMiss.h:77

Member Data Documentation

int16_t L1GctEtMiss::m_bx
private

Definition at line 78 of file L1GctEtMiss.h.

Referenced by bx().

uint32_t L1GctEtMiss::m_data
private

Definition at line 77 of file L1GctEtMiss.h.

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