DESY Hbb Analysis Framework
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
Analysis
Tools
src
Muon.cc
Go to the documentation of this file.
1
// system include files
2
//
3
// user include files
4
#include "FWCore/Framework/interface/Event.h"
5
//
6
#include "FWCore/ParameterSet/interface/ParameterSet.h"
7
8
#include "
Analysis/Tools/interface/Muon.h
"
9
10
11
//
12
// class declaration
13
//
14
15
using namespace
analysis
;
16
using namespace
analysis::tools
;
17
18
//
19
// constructors and destructor
20
//
21
Muon::Muon
() :
Candidate
()
22
{
23
}
24
Muon::Muon
(
const
float
&
pt
,
const
float
&
eta
,
const
float
&
phi
,
const
float
&
e
,
const
float
&
q
) :
25
Candidate
(pt,eta,phi,e,q)
26
{
27
}
28
Muon::~Muon
()
29
{
30
// do anything here that needs to be done at desctruction time
31
// (e.g. close files, deallocate resources etc.)
32
}
33
34
35
//
36
// member functions
37
//
38
39
// Gets
40
41
// pat muons
42
bool
Muon::isPFMuon
()
const
{
return
isPFMuon_
; }
43
bool
Muon::isGlobalMuon
()
const
{
return
isGlobalMuon_
; }
44
bool
Muon::isTrackerMuon
()
const
{
return
isTrackerMuon_
; }
45
bool
Muon::isLooseMuon
()
const
{
return
isLooseMuon_
; }
46
bool
Muon::isMediumMuon
()
const
{
return
isMediumMuon_
; }
47
bool
Muon::isTightMuon
()
const
{
return
isTightMuon_
; }
48
bool
Muon::id
(
const
std::string &
id
)
const
49
{
50
std::string lid =
id
;
51
std::transform(lid.begin(), lid.end(), lid.begin(), ::tolower);
52
if
( lid ==
"tight"
)
return
isTightMuon_
;
53
if
( lid ==
"medium"
)
return
isMediumMuon_
;
54
if
( lid ==
"loose"
)
return
isLooseMuon_
;
55
56
std::cout <<
"*** warning *** Muon::id -> id type "
<<
id
<<
" is invalid. Returning false!"
<< std::endl;
57
return
false
;
58
}
59
60
// Inner tracker vars
61
float
Muon::validFraction
()
const
{
return
validFraction_
; }
62
float
Muon::segmentCompatibility
()
const
{
return
segmentCompatibility_
; }
63
float
Muon::trkKink
()
const
{
return
trkKink_
; }
64
float
Muon::chi2LocalPos
()
const
{
return
chi2LocalPos_
; }
65
66
// Global tracker vars
67
float
Muon::normChi2
()
const
{
return
normChi2_
; }
68
69
70
// Sets
71
72
void
Muon::isPFMuon
(
const
bool
&
isPFMuon
) {
isPFMuon_
=
isPFMuon
; }
73
void
Muon::isGlobalMuon
(
const
bool
&
isGlobalMuon
) {
isGlobalMuon_
=
isGlobalMuon
; }
74
void
Muon::isTrackerMuon
(
const
bool
&
isTrackerMuon
) {
isTrackerMuon_
=
isTrackerMuon
; }
75
void
Muon::isLooseMuon
(
const
bool
&
isLooseMuon
) {
isLooseMuon_
=
isLooseMuon
; }
76
void
Muon::isMediumMuon
(
const
bool
&
isMediumMuon
) {
isMediumMuon_
=
isMediumMuon
; }
77
void
Muon::isTightMuon
(
const
bool
&
isTightMuon
) {
isTightMuon_
=
isTightMuon
; }
78
79
void
Muon::validFraction
(
const
float
&
validFraction
) {
validFraction_
=
validFraction
; }
80
void
Muon::segmentCompatibility
(
const
float
&
segmentCompatibility
) {
segmentCompatibility_
=
segmentCompatibility
;}
81
void
Muon::trkKink
(
const
float
&
trkKink
) {
trkKink_
=
trkKink
; }
82
void
Muon::chi2LocalPos
(
const
float
&
chi2LocalPos
) {
chi2LocalPos_
=
chi2LocalPos
; }
83
84
void
Muon::normChi2
(
const
float
&
normChi2
) {
normChi2_
=
normChi2
; }
85
86
87
// ------------ methods ------------
88
//void Muon::id (){}
89
analysis::tools::Muon::normChi2
float normChi2() const
Definition:
Muon.cc:67
analysis::tools::Candidate::eta
float eta() const
returns the pseudorapidity
Definition:
Candidate.cc:134
analysis::tools::Muon::validFraction_
float validFraction_
Definition:
Muon.h:84
analysis::tools::Candidate::e
float e() const
returns the energy
Definition:
Candidate.cc:136
analysis::tools::Muon::isMediumMuon_
bool isMediumMuon_
Definition:
Muon.h:81
analysis
Definition:
MssmHbbAnalyser.h:35
analysis::tools
Definition:
Analyser.h:38
analysis::tools::Muon::isTrackerMuon_
bool isTrackerMuon_
Definition:
Muon.h:79
analysis::tools::Candidate
Definition:
Candidate.h:37
analysis::tools::Muon::isTightMuon
bool isTightMuon() const
Definition:
Muon.cc:47
analysis::tools::Muon::id
bool id(const std::string &) const
Definition:
Muon.cc:48
analysis::tools::Muon::trkKink
float trkKink() const
Definition:
Muon.cc:63
analysis::tools::Candidate::phi
float phi() const
returns the azimuthal angle
Definition:
Candidate.cc:135
analysis::tools::Muon::trkKink_
float trkKink_
Definition:
Muon.h:86
analysis::tools::Muon::isPFMuon
bool isPFMuon() const
Definition:
Muon.cc:42
analysis::tools::Candidate::pt
float pt() const
returns the transverse momentum
Definition:
Candidate.cc:133
analysis::tools::Muon::normChi2_
float normChi2_
Definition:
Muon.h:89
analysis::tools::Muon::isGlobalMuon
bool isGlobalMuon() const
Definition:
Muon.cc:43
analysis::tools::Muon::isLooseMuon
bool isLooseMuon() const
Definition:
Muon.cc:45
analysis::tools::Muon::isTightMuon_
bool isTightMuon_
Definition:
Muon.h:82
analysis::tools::Muon::chi2LocalPos
float chi2LocalPos() const
Definition:
Muon.cc:64
analysis::tools::Muon::Muon
Muon()
default constructor
Definition:
Muon.cc:21
analysis::tools::Muon::chi2LocalPos_
float chi2LocalPos_
Definition:
Muon.h:87
analysis::tools::Muon::isLooseMuon_
bool isLooseMuon_
Definition:
Muon.h:80
analysis::tools::Candidate::q
int q() const
returns the charge
Definition:
Candidate.cc:139
analysis::tools::Muon::isPFMuon_
bool isPFMuon_
Definition:
Muon.h:77
analysis::tools::Muon::isMediumMuon
bool isMediumMuon() const
Definition:
Muon.cc:46
analysis::tools::Muon::segmentCompatibility_
float segmentCompatibility_
Definition:
Muon.h:85
Muon.h
analysis::tools::Muon::isGlobalMuon_
bool isGlobalMuon_
Definition:
Muon.h:78
analysis::tools::Muon::validFraction
float validFraction() const
Definition:
Muon.cc:61
analysis::tools::Muon::segmentCompatibility
float segmentCompatibility() const
Definition:
Muon.cc:62
analysis::tools::Muon::~Muon
~Muon()
destructor
Definition:
Muon.cc:28
analysis::tools::Muon::isTrackerMuon
bool isTrackerMuon() const
Definition:
Muon.cc:44
Generated by
1.8.11