CMS 3D CMS Logo

Public Member Functions | Private Attributes

reco::EgammaTrigger Class Reference

#include <DataFormats/EgammaReco/interface/EgammaTrigger.h>

List of all members.

Public Member Functions

 EgammaTrigger ()
 default constructor
 EgammaTrigger (bool, bool, bool, bool)
 constructor from boolean values
unsigned char l1word () const
 return the trigger work
template<unsigned char L1>
bool match ()
template<unsigned char L1>
void set ()

Private Attributes

unsigned char l1word_
 trigger work (packed). Only 4 bits are used.

Detailed Description

Egamma trigger bit set

Author:
Luca Lista, INFN
Version:
Id:
EgammaTrigger.h,v 1.2 2006/04/20 10:13:53 llista Exp

Definition at line 26 of file EgammaTrigger.h.


Constructor & Destructor Documentation

reco::EgammaTrigger::EgammaTrigger ( ) [inline]

default constructor

Definition at line 29 of file EgammaTrigger.h.

: l1word_( 0 ) { }
EgammaTrigger::EgammaTrigger ( bool  matchL1Single,
bool  matchL1Double,
bool  matchL1RelaxedDouble,
bool  matchIsolatedL1 
)

constructor from boolean values

Definition at line 5 of file EgammaTrigger.cc.

References reco::egamma::IsolatedL1, reco::egamma::L1Double, reco::egamma::L1RelaxedDouble, reco::egamma::L1Single, and l1word_.

                                                                                :
  l1word_( 0 ) {
  if ( matchL1Single        ) l1word_ |= 1 << egamma::L1Single;
  if ( matchL1Double        ) l1word_ |= 1 << egamma::L1Double;
  if ( matchL1RelaxedDouble ) l1word_ |= 1 << egamma::L1RelaxedDouble;
  if ( matchIsolatedL1      ) l1word_ |= 1 << egamma::IsolatedL1;
}

Member Function Documentation

unsigned char reco::EgammaTrigger::l1word ( ) const [inline]

return the trigger work

Definition at line 49 of file EgammaTrigger.h.

References l1word_.

{ return l1word_; }
template<unsigned char L1>
bool reco::EgammaTrigger::match ( ) [inline]

returns the trigger bit at positon L1 (L1 = 0, ..., 3) L1 couls be one of the enumerator defined in egamma namespace

Definition at line 37 of file EgammaTrigger.h.

References l1word_.

template<unsigned char L1>
void reco::EgammaTrigger::set ( ) [inline]

sets to 1 the trigger bit at positon L1 (L1 = 0, ..., 3) L1 couls be one of the enumerator defined in egamma namespace

Definition at line 44 of file EgammaTrigger.h.

References l1word_.


Member Data Documentation

unsigned char reco::EgammaTrigger::l1word_ [private]

trigger work (packed). Only 4 bits are used.

Definition at line 53 of file EgammaTrigger.h.

Referenced by EgammaTrigger(), l1word(), match(), and set().