Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
public
:
29
L1MuonParticle
();
30
31
// Eventually, all L1MuGMTCands will be L1MuGMTExtendedCands,
32
// as soon as dictionaries for them exist in
33
// L1Trigger/GlobalMuonTrigger.
34
35
L1MuonParticle
(
Charge
q
,
const
LorentzVector
&
p4
,
const
L1MuGMTExtendedCand
& aCand,
int
bx
= 0);
36
37
L1MuonParticle
(
Charge
q,
const
PolarLorentzVector
& p4,
const
L1MuGMTExtendedCand
& aCand,
int
bx
= 0);
38
39
// Creates null Ref.
40
L1MuonParticle
(
Charge
q,
41
const
LorentzVector
& p4,
42
bool
isolated =
false
,
43
bool
mip =
false
,
44
bool
forward =
false
,
45
bool
rpc
=
false
,
46
unsigned
int
detector = 0,
47
int
bx
= 0);
48
49
L1MuonParticle
(
Charge
q,
50
const
PolarLorentzVector
& p4,
51
bool
isolated =
false
,
52
bool
mip =
false
,
53
bool
forward =
false
,
54
bool
rpc
=
false
,
55
unsigned
int
detector = 0,
56
int
bx
= 0);
57
58
~L1MuonParticle
()
override
{}
59
60
// ---------- const member functions ---------------------
61
bool
isIsolated
()
const
{
return
isolated_
; }
62
63
bool
isMip
()
const
{
return
mip_
; }
64
65
bool
isForward
()
const
{
return
forward_
; }
66
67
bool
isRPC
()
const
{
return
rpc_
; }
68
69
const
L1MuGMTExtendedCand
&
gmtMuonCand
()
const
{
return
cand_
; }
70
71
L1MuonParticle
*
clone
()
const override
{
return
new
L1MuonParticle
(*
this
); }
72
73
int
bx
()
const
{
return
bx_
; }
74
75
// ---------- static member functions --------------------
76
77
// ---------- member functions ---------------------------
78
void
setIsolated
(
bool
isIso) {
isolated_
= isIso; }
79
80
void
setMip
(
bool
isMip
) {
mip_
=
isMip
; }
81
82
void
setForward
(
bool
isForward
) {
forward_
=
isForward
; }
83
84
void
setRPC
(
bool
isRPC
) {
rpc_
=
isRPC
; }
85
86
void
setBx
(
int
bx
) {
bx_
=
bx
; }
87
88
private
:
89
// L1MuonParticle(const L1MuonParticle&); // stop default
90
91
// const L1MuonParticle& operator=(const L1MuonParticle&); // stop default
92
93
// ---------- member data --------------------------------
94
bool
isolated_
;
95
bool
mip_
;
96
bool
forward_
;
97
bool
rpc_
;
98
L1MuGMTExtendedCand
cand_
;
99
int
bx_
;
100
};
101
}
// namespace l1extra
102
103
#endif
reco::LeafCandidate
Definition:
LeafCandidate.h:16
reco::Candidate::Charge
int Charge
electric charge type
Definition:
Candidate.h:34
l1extra::L1MuonParticle::mip_
bool mip_
Definition:
L1MuonParticle.h:95
LeafCandidate.h
omtf::DataWord64::rpc
Definition:
OmtfDataWord64.h:16
l1extra::L1MuonParticle::isolated_
bool isolated_
Definition:
L1MuonParticle.h:94
l1extra::L1MuonParticle::bx
int bx() const
Definition:
L1MuonParticle.h:73
l1extra::L1MuonParticle::isRPC
bool isRPC() const
Definition:
L1MuonParticle.h:67
l1extra::L1MuonParticle::setMip
void setMip(bool isMip)
Definition:
L1MuonParticle.h:80
l1extra::L1MuonParticle::setBx
void setBx(int bx)
Definition:
L1MuonParticle.h:86
l1extra::L1MuonParticle::isIsolated
bool isIsolated() const
Definition:
L1MuonParticle.h:61
l1extra::L1MuonParticle::isMip
bool isMip() const
Definition:
L1MuonParticle.h:63
l1extra::L1MuonParticle
Definition:
L1MuonParticle.h:27
l1extra::L1MuonParticle::rpc_
bool rpc_
Definition:
L1MuonParticle.h:97
reco::LeafCandidate::p4
const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition:
LeafCandidate.h:114
l1extra::L1MuonParticle::~L1MuonParticle
~L1MuonParticle() override
Definition:
L1MuonParticle.h:58
L1MuGMTExtendedCand
Definition:
L1MuGMTExtendedCand.h:46
l1extra::L1MuonParticle::cand_
L1MuGMTExtendedCand cand_
Definition:
L1MuonParticle.h:98
submitPVResolutionJobs.q
tuple q
Definition:
submitPVResolutionJobs.py:84
l1extra::L1MuonParticle::isForward
bool isForward() const
Definition:
L1MuonParticle.h:65
L1MuGMTExtendedCand.h
l1extra::L1MuonParticle::bx_
int bx_
Definition:
L1MuonParticle.h:99
l1extra::L1MuonParticle::clone
L1MuonParticle * clone() const override
returns a clone of the Candidate object
Definition:
L1MuonParticle.h:71
l1extra::L1MuonParticle::L1MuonParticle
L1MuonParticle()
Definition:
L1MuonParticle.cc:31
reco::Candidate::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition:
Candidate.h:36
l1extra::L1MuonParticle::gmtMuonCand
const L1MuGMTExtendedCand & gmtMuonCand() const
Definition:
L1MuonParticle.h:69
l1extra::L1MuonParticle::setRPC
void setRPC(bool isRPC)
Definition:
L1MuonParticle.h:84
l1extra::L1MuonParticle::setIsolated
void setIsolated(bool isIso)
Definition:
L1MuonParticle.h:78
l1extra::L1MuonParticle::setForward
void setForward(bool isForward)
Definition:
L1MuonParticle.h:82
l1extra::L1MuonParticle::forward_
bool forward_
Definition:
L1MuonParticle.h:96
reco::Candidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition:
Candidate.h:38
Generated for CMSSW Reference Manual by
1.8.5