CMS 3D CMS Logo

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

#include <EcalTriggerPrimitiveSample.h>

Public Member Functions

int compressedEt () const
 get the encoded/compressed Et (8 bits) More...
 
 EcalTriggerPrimitiveSample ()
 
 EcalTriggerPrimitiveSample (uint16_t data)
 
 EcalTriggerPrimitiveSample (int encodedEt, bool finegrain, int triggerFlag)
 
 EcalTriggerPrimitiveSample (int encodedEt, bool finegrain, int stripFGVB, int triggerFlag)
 
bool fineGrain () const
 get the fine-grain bit (1 bit) More...
 
int l1aSpike () const
 
uint16_t operator() ()
 for streaming More...
 
uint16_t raw () const
 get the raw word More...
 
void setValue (uint16_t data)
 Set data. More...
 
int sFGVB () const
 
int ttFlag () const
 get the Trigger tower Flag (3 bits) More...
 

Private Attributes

uint16_t theSample
 

Detailed Description

Definition at line 12 of file EcalTriggerPrimitiveSample.h.

Constructor & Destructor Documentation

EcalTriggerPrimitiveSample::EcalTriggerPrimitiveSample ( )

Definition at line 3 of file EcalTriggerPrimitiveSample.cc.

EcalTriggerPrimitiveSample::EcalTriggerPrimitiveSample ( uint16_t  data)

Definition at line 4 of file EcalTriggerPrimitiveSample.cc.

4 : theSample(data) {}
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
EcalTriggerPrimitiveSample::EcalTriggerPrimitiveSample ( int  encodedEt,
bool  finegrain,
int  triggerFlag 
)

Definition at line 6 of file EcalTriggerPrimitiveSample.cc.

References theSample.

6  {
7  theSample = ((ttFlag & 0x7) << 9) | (encodedEt & 0xFF) | ((fineGrain) ? (0x100) : (0));
8 }
bool fineGrain() const
get the fine-grain bit (1 bit)
int ttFlag() const
get the Trigger tower Flag (3 bits)
EcalTriggerPrimitiveSample::EcalTriggerPrimitiveSample ( int  encodedEt,
bool  finegrain,
int  stripFGVB,
int  triggerFlag 
)

Definition at line 10 of file EcalTriggerPrimitiveSample.cc.

References theSample.

10  {
11  theSample = ((ttFlag & 0x7) << 9) | (encodedEt & 0xFF) | ((finegrain) ? (0x100) : (0)) | ((stripFGVB & 0x1) << 12);
12 }
int ttFlag() const
get the Trigger tower Flag (3 bits)

Member Function Documentation

int EcalTriggerPrimitiveSample::compressedEt ( ) const
inline

get the encoded/compressed Et (8 bits)

Definition at line 24 of file EcalTriggerPrimitiveSample.h.

References theSample.

Referenced by operator<<().

24 { return theSample & 0xFF; }
bool EcalTriggerPrimitiveSample::fineGrain ( ) const
inline

get the fine-grain bit (1 bit)

Definition at line 26 of file EcalTriggerPrimitiveSample.h.

References theSample.

Referenced by operator<<().

26 { return (theSample & 0x100) != 0; }
int EcalTriggerPrimitiveSample::l1aSpike ( ) const
inline

Gets the L1A spike detection flag. Beware the flag is inverted. Deprecated, use instead sFGVB() method, whose name is less missleading

Returns
0 spike like pattern 1 EM shower like pattern

Definition at line 34 of file EcalTriggerPrimitiveSample.h.

References theSample.

34 { return (theSample >> 12) & 0x1; }
uint16_t EcalTriggerPrimitiveSample::operator() ( )
inline

for streaming

Definition at line 42 of file EcalTriggerPrimitiveSample.h.

References theSample.

uint16_t EcalTriggerPrimitiveSample::raw ( ) const
inline

get the raw word

Definition at line 22 of file EcalTriggerPrimitiveSample.h.

References theSample.

Referenced by L1EmulBias::ModifyCollection().

void EcalTriggerPrimitiveSample::setValue ( uint16_t  data)
inline

Set data.

Definition at line 20 of file EcalTriggerPrimitiveSample.h.

References data, and theSample.

20 { theSample = data; }
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
int EcalTriggerPrimitiveSample::sFGVB ( ) const
inline

Gets the "strip fine grain veto bit" (sFGVB) used as L1A spike detection

Returns
0 spike like pattern 1 EM shower like pattern

Definition at line 39 of file EcalTriggerPrimitiveSample.h.

References theSample.

Referenced by operator<<().

39 { return (theSample >> 12) & 0x1; }
int EcalTriggerPrimitiveSample::ttFlag ( ) const
inline

get the Trigger tower Flag (3 bits)

Definition at line 28 of file EcalTriggerPrimitiveSample.h.

References theSample.

Referenced by operator<<().

28 { return (theSample >> 9) & 0x7; }

Member Data Documentation

uint16_t EcalTriggerPrimitiveSample::theSample
private