Main Page
Namespaces
Classes
Package Documentation
src
DataFormats
EgammaReco
interface
EgammaTrigger.h
Go to the documentation of this file.
1
#ifndef EgammaReco_EgammaTrigger_h
2
#define EgammaReco_EgammaTrigger_h
3
11
#include "
DataFormats/EgammaReco/interface/EgammaTriggerFwd.h
"
12
13
namespace
reco
{
14
15
class
SuperCluster;
16
17
namespace
egamma
{
18
enum
{
L1Single
= 0,
L1Double
,
L1RelaxedDouble
,
IsolatedL1
};
19
template
<
unsigned
char
L1>
20
struct
mask
{
enum
{
value
=
mask
< L1 - 1 >
::value
<< 1 }; };
21
template
<>
22
struct
mask
<0> {
enum
{
value
= 1 }; };
23
}
24
25
class
EgammaTrigger
{
26
public
:
28
EgammaTrigger
() : l1word_( 0 ) { }
29
31
EgammaTrigger
(
bool
,
bool
,
bool
,
bool
);
32
35
template
<
unsigned
char
L1>
36
bool
match
() {
37
return
l1word_ &
egamma::mask<L1>::value
;
38
}
39
42
template
<
unsigned
char
L1>
43
void
set
() {
44
l1word_ |=
egamma::mask<L1>::value
;
45
}
46
48
unsigned
char
l1word
()
const
{
return
l1word_; }
49
50
private
:
52
unsigned
char
l1word_
;
53
};
54
}
55
56
#endif
reco::egamma::L1Double
Definition:
EgammaTrigger.h:18
reco::EgammaTrigger::match
bool match()
Definition:
EgammaTrigger.h:36
reco::egamma::L1Single
Definition:
EgammaTrigger.h:18
value
Definition:
value.py:1
egamma
Definition:
EgammaRandomSeeds.h:17
reco::EgammaTrigger::l1word_
unsigned char l1word_
trigger work (packed). Only 4 bits are used.
Definition:
EgammaTrigger.h:52
reco::egamma::mask
Definition:
EgammaTrigger.h:20
reco::EgammaTrigger::EgammaTrigger
EgammaTrigger()
default constructor
Definition:
EgammaTrigger.h:28
reco::EgammaTrigger::l1word
unsigned char l1word() const
return the trigger work
Definition:
EgammaTrigger.h:48
reco::egamma::mask::value
Definition:
EgammaTrigger.h:20
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:44
reco::EgammaTrigger
Definition:
EgammaTrigger.h:25
reco::egamma::L1RelaxedDouble
Definition:
EgammaTrigger.h:18
reco::egamma::IsolatedL1
Definition:
EgammaTrigger.h:18
EgammaTriggerFwd.h
Generated for CMSSW Reference Manual by
1.8.11