L1Trigger
L1TMuonBarrel
src
L1MuBMERS.h
Go to the documentation of this file.
1
//-------------------------------------------------
2
//
15
//
16
//--------------------------------------------------
17
#ifndef L1MUBM_ERS_H
18
#define L1MUBM_ERS_H
19
20
//---------------
21
// C++ Headers --
22
//---------------
23
24
#include <utility>
25
26
//----------------------
27
// Base Class Headers --
28
//----------------------
29
30
#include "
L1Trigger/L1TMuonBarrel/interface/L1AbstractProcessor.h
"
31
32
//------------------------------------
33
// Collaborating Class Declarations --
34
//------------------------------------
35
36
class
L1MuBMTrackSegPhi
;
37
class
L1MuBMSEU
;
38
39
// ---------------------
40
// -- Class Interface --
41
// ---------------------
42
43
class
L1MuBMERS
:
public
L1AbstractProcessor
{
44
public
:
46
L1MuBMERS
(
const
L1MuBMSEU
&);
47
49
~L1MuBMERS
()
override
;
50
52
void
run
()
override
;
53
55
void
reset
()
override
;
56
58
inline
unsigned
int
quality
(
int
id
)
const
{
return
m_quality
[
id
]; }
59
61
inline
unsigned
short
int
address
(
int
id
)
const
{
return
m_address
[
id
]; }
62
64
std::pair<const L1MuBMTrackSegPhi*, const L1MuBMTrackSegPhi*>
ts
(
int
id
)
const
;
65
66
private
:
67
const
L1MuBMSEU
&
m_seu
;
68
69
unsigned
short
int
m_quality
[2];
//@@ 1 bit
70
unsigned
short
int
m_address
[2];
//@@ 4 bits
71
72
const
L1MuBMTrackSegPhi
*
m_start
[2];
73
const
L1MuBMTrackSegPhi
*
m_target
[2];
74
};
75
76
#endif
L1MuBMERS::address
unsigned short int address(int id) const
return extrapolation address; (address = 15 indicates negative ext. result)
Definition:
L1MuBMERS.h:61
L1MuBMERS::m_seu
const L1MuBMSEU & m_seu
Definition:
L1MuBMERS.h:67
L1MuBMTrackSegPhi
Definition:
L1MuBMTrackSegPhi.h:41
L1AbstractProcessor.h
L1MuBMERS::run
void run() override
run L1MuBMERS
Definition:
L1MuBMERS.cc:61
L1MuBMERS::ts
std::pair< const L1MuBMTrackSegPhi *, const L1MuBMTrackSegPhi * > ts(int id) const
return pointer to start and target track segment
Definition:
L1MuBMERS.cc:108
L1MuBMERS::m_start
const L1MuBMTrackSegPhi * m_start[2]
Definition:
L1MuBMERS.h:72
L1MuBMERS::m_target
const L1MuBMTrackSegPhi * m_target[2]
Definition:
L1MuBMERS.h:73
L1MuBMERS::L1MuBMERS
L1MuBMERS(const L1MuBMSEU &)
constructor
Definition:
L1MuBMERS.cc:46
L1MuBMERS::m_quality
unsigned short int m_quality[2]
Definition:
L1MuBMERS.h:69
L1MuBMERS::m_address
unsigned short int m_address[2]
Definition:
L1MuBMERS.h:70
L1AbstractProcessor
Definition:
L1AbstractProcessor.h:34
L1MuBMERS::~L1MuBMERS
~L1MuBMERS() override
destructor
Definition:
L1MuBMERS.cc:52
L1MuBMERS::reset
void reset() override
reset ERS
Definition:
L1MuBMERS.cc:96
triggerObjects_cff.id
id
Definition:
triggerObjects_cff.py:31
L1MuBMERS
Definition:
L1MuBMERS.h:43
L1MuBMSEU
Definition:
L1MuBMSEU.h:48
L1MuBMERS::quality
unsigned int quality(int id) const
return extrapolation quality
Definition:
L1MuBMERS.h:58
Generated for CMSSW Reference Manual by
1.8.16