Main Page
Namespaces
Classes
Package Documentation
src
DataFormats
L1Trigger
interface
L1MuonParticle.h
Go to the documentation of this file.
1
#ifndef L1Trigger_L1MuonParticle_h
2
#define L1Trigger_L1MuonParticle_h
3
// -*- C++ -*-
4
//
5
// Package: L1Trigger
6
// Class : L1MuonParticle
7
//
12
//
13
// Original Author: Werner Sun
14
// Created: Sat Jul 15 12:41:07 EDT 2006
15
//
16
17
// system include files
18
19
// user include files
20
#include "
DataFormats/Candidate/interface/LeafCandidate.h
"
21
#include "
DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTExtendedCand.h
"
22
23
// forward declarations
24
25
namespace
l1extra
{
26
27
class
L1MuonParticle
:
public
reco::LeafCandidate
28
{
29
30
public
:
31
L1MuonParticle
();
32
33
// Eventually, all L1MuGMTCands will be L1MuGMTExtendedCands,
34
// as soon as dictionaries for them exist in
35
// L1Trigger/GlobalMuonTrigger.
36
37
L1MuonParticle
(
Charge
q
,
38
const
LorentzVector
&
p4
,
39
const
L1MuGMTExtendedCand
& aCand,
40
int
bx
= 0 ) ;
41
42
L1MuonParticle
(
Charge
q,
43
const
PolarLorentzVector
& p4,
44
const
L1MuGMTExtendedCand
& aCand,
45
int
bx
= 0 ) ;
46
47
// Creates null Ref.
48
L1MuonParticle
(
Charge
q,
49
const
LorentzVector
& p4,
50
bool
isolated
=
false
,
51
bool
mip =
false
,
52
bool
forward =
false
,
53
bool
rpc
=
false
,
54
unsigned
int
detector
= 0,
55
int
bx
= 0 ) ;
56
57
L1MuonParticle
(
Charge
q,
58
const
PolarLorentzVector
& p4,
59
bool
isolated
=
false
,
60
bool
mip =
false
,
61
bool
forward =
false
,
62
bool
rpc
=
false
,
63
unsigned
int
detector
= 0,
64
int
bx
= 0 ) ;
65
66
~L1MuonParticle
()
override
{}
67
68
// ---------- const member functions ---------------------
69
bool
isIsolated
()
const
70
{
return
isolated_
; }
71
72
bool
isMip
()
const
73
{
return
mip_
; }
74
75
bool
isForward
()
const
76
{
return
forward_
; }
77
78
bool
isRPC
()
const
79
{
return
rpc_
; }
80
81
const
L1MuGMTExtendedCand
&
gmtMuonCand
()
const
82
{
return
cand_
; }
83
84
L1MuonParticle
*
clone
()
const override
85
{
return
new
L1MuonParticle
( *
this
) ; }
86
87
int
bx
()
const
88
{
return
bx_
; }
89
90
// ---------- static member functions --------------------
91
92
// ---------- member functions ---------------------------
93
void
setIsolated
(
bool
isIso )
94
{
isolated_
= isIso ; }
95
96
void
setMip
(
bool
isMip
)
97
{
mip_
=
isMip
; }
98
99
void
setForward
(
bool
isForward
)
100
{
forward_
=
isForward
; }
101
102
void
setRPC
(
bool
isRPC
)
103
{
rpc_
=
isRPC
; }
104
105
void
setBx
(
int
bx
)
106
{
bx_
=
bx
; }
107
108
private
:
109
// L1MuonParticle(const L1MuonParticle&); // stop default
110
111
// const L1MuonParticle& operator=(const L1MuonParticle&); // stop default
112
113
// ---------- member data --------------------------------
114
bool
isolated_
;
115
bool
mip_
;
116
bool
forward_
;
117
bool
rpc_
;
118
L1MuGMTExtendedCand
cand_
;
119
int
bx_
;
120
};
121
}
122
123
#endif
reco::LeafCandidate
Definition:
LeafCandidate.h:16
reco::Candidate::Charge
int Charge
electric charge type
Definition:
Candidate.h:35
l1extra::L1MuonParticle::mip_
bool mip_
Definition:
L1MuonParticle.h:115
l1extra
Definition:
L1EmParticle.h:26
GlobalTrackerMuonAlignment_cfi.isolated
isolated
Definition:
GlobalTrackerMuonAlignment_cfi.py:4
LeafCandidate.h
omtf::DataWord64::rpc
Definition:
OmtfDataWord64.h:16
l1extra::L1MuonParticle::isolated_
bool isolated_
Definition:
L1MuonParticle.h:114
l1extra::L1MuonParticle::bx
int bx() const
Definition:
L1MuonParticle.h:87
l1extra::L1MuonParticle::isRPC
bool isRPC() const
Definition:
L1MuonParticle.h:78
l1extra::L1MuonParticle::setMip
void setMip(bool isMip)
Definition:
L1MuonParticle.h:96
l1extra::L1MuonParticle::setBx
void setBx(int bx)
Definition:
L1MuonParticle.h:105
l1extra::L1MuonParticle::isIsolated
bool isIsolated() const
Definition:
L1MuonParticle.h:69
gamEcalExtractorBlocks_cff.detector
detector
Definition:
gamEcalExtractorBlocks_cff.py:12
l1extra::L1MuonParticle::isMip
bool isMip() const
Definition:
L1MuonParticle.h:72
l1extra::L1MuonParticle
Definition:
L1MuonParticle.h:27
l1extra::L1MuonParticle::rpc_
bool rpc_
Definition:
L1MuonParticle.h:117
l1extra::L1MuonParticle::~L1MuonParticle
~L1MuonParticle() override
Definition:
L1MuonParticle.h:66
L1MuGMTExtendedCand
Definition:
L1MuGMTExtendedCand.h:46
l1extra::L1MuonParticle::cand_
L1MuGMTExtendedCand cand_
Definition:
L1MuonParticle.h:118
l1extra::L1MuonParticle::isForward
bool isForward() const
Definition:
L1MuonParticle.h:75
l1extra::L1MuonParticle::clone
L1MuonParticle * clone() const override
returns a clone of the Candidate object
Definition:
L1MuonParticle.h:84
L1MuGMTExtendedCand.h
reco::LeafCandidate::p4
const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition:
LeafCandidate.h:99
l1extra::L1MuonParticle::bx_
int bx_
Definition:
L1MuonParticle.h:119
l1extra::L1MuonParticle::L1MuonParticle
L1MuonParticle()
Definition:
L1MuonParticle.cc:31
reco::Candidate::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition:
Candidate.h:37
l1extra::L1MuonParticle::gmtMuonCand
const L1MuGMTExtendedCand & gmtMuonCand() const
Definition:
L1MuonParticle.h:81
l1extra::L1MuonParticle::setRPC
void setRPC(bool isRPC)
Definition:
L1MuonParticle.h:102
l1extra::L1MuonParticle::setIsolated
void setIsolated(bool isIso)
Definition:
L1MuonParticle.h:93
l1extra::L1MuonParticle::setForward
void setForward(bool isForward)
Definition:
L1MuonParticle.h:99
lumiQueryAPI.q
q
Definition:
lumiQueryAPI.py:1843
l1extra::L1MuonParticle::forward_
bool forward_
Definition:
L1MuonParticle.h:116
reco::Candidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition:
Candidate.h:39
Generated for CMSSW Reference Manual by
1.8.11