Main Page
Namespaces
Classes
Package Documentation
MuonAnalysis
MomentumScaleCalibration
interface
Muon.h
Go to the documentation of this file.
1
#ifndef MuScleFitMuon_h
2
#define MuScleFitMuon_h
3
4
#include "TObject.h"
5
#include "
DataFormats/Candidate/interface/Particle.h
"
6
#include "TLorentzVector.h"
7
8
#include <iostream>
9
10
//Adding a stupid comment
11
// Another one
12
typedef
reco::Particle::LorentzVector
lorentzVector
;
13
14
class
MuScleFitMuon
:
public
TObject
15
{
16
public
:
17
MuScleFitMuon
() :
18
fP4
(
lorentzVector
(0.,0.,0.,0.)),
19
fCharge
(0),
//+1 or -1
20
fPtError
(0.),
21
fHitsMuon
(0),
22
fHitsTk
(0)
23
{}
24
25
MuScleFitMuon
(
const
lorentzVector
& initP4,
const
int
initCharge=-1,
const
double
initPtError=0,
const
unsigned
int
initHitsTk=0,
26
const
unsigned
int
initHitsMuon=0) :
27
fP4
(initP4),
28
fCharge
(initCharge),
29
fPtError
(initPtError),
30
fHitsMuon
(initHitsMuon),
31
fHitsTk
(initHitsTk)
32
{}
33
35
void
copy
(
const
MuScleFitMuon
& copyMuon)
36
{
37
fP4
= copyMuon.
p4
();
38
fPtError
= copyMuon.
ptError
();
39
fCharge
= copyMuon.
charge
();
40
fHitsMuon
= copyMuon.
hitsMuon
();
41
fHitsTk
= copyMuon.
hitsTk
();
42
}
43
44
// Getters
45
lorentzVector
p4
()
const
{
return
fP4
;}
46
Int_t
charge
()
const
{
return
fCharge
;}
47
Double_t
ptError
()
const
{
return
fPtError
;}
48
UInt_t
hitsMuon
()
const
{
return
fHitsMuon
;}
49
UInt_t
hitsTk
()
const
{
return
fHitsTk
;}
50
51
// Dummy functions to create compatibility with calls to lorentzVector
52
Float_t
x
()
const
{
return
fP4
.x(); }
53
Float_t
y
()
const
{
return
fP4
.y(); }
54
Float_t
z
()
const
{
return
fP4
.z(); }
55
Float_t
t
()
const
{
return
fP4
.t(); }
56
Float_t
e
()
const
{
return
fP4
.e(); }
57
58
Float_t
E
()
const
{
return
fP4
.E(); }
59
Float_t
energy
()
const
{
return
fP4
.energy(); }
60
Float_t
Pt
()
const
{
return
fP4
.Pt(); }
61
Float_t
Eta
()
const
{
return
fP4
.Eta(); }
62
Float_t
Phi
()
const
{
return
fP4
.Phi(); }
63
64
Float_t
pt
()
const
{
return
fP4
.pt(); }
65
Float_t
eta
()
const
{
return
fP4
.eta(); }
66
Float_t
phi
()
const
{
return
fP4
.phi(); }
67
68
69
friend
std::ostream&
operator<<
(std::ostream& stream,
const
MuScleFitMuon
&
mu
) {
70
stream <<
"p4 = "
<< mu.
p4
() <<
", q = "
<< mu.
charge
() <<
", ptError = "
<< mu.
ptError
() <<
", hitsTk = "
<<mu.
hitsTk
() <<
", hitsMuon = "
<< mu.
hitsMuon
();
71
return
stream;
72
}
73
74
lorentzVector
fP4
;
75
Int_t
fCharge
;
76
Double_t
fPtError
;
77
UInt_t
fHitsMuon
;
78
UInt_t
fHitsTk
;
79
80
ClassDef(
MuScleFitMuon
, 2)
81
};
82
ClassImp
(
MuScleFitMuon
);
83
84
85
#endif
86
MuScleFitMuon::x
Float_t x() const
Definition:
Muon.h:52
MuScleFitMuon::fHitsTk
UInt_t fHitsTk
Definition:
Muon.h:78
MuScleFitMuon::E
Float_t E() const
Definition:
Muon.h:58
MuScleFitMuon::energy
Float_t energy() const
Definition:
Muon.h:59
MuScleFitMuon::operator<<
friend std::ostream & operator<<(std::ostream &stream, const MuScleFitMuon &mu)
Definition:
Muon.h:69
MuScleFitMuon::e
Float_t e() const
Definition:
Muon.h:56
ClassImp
ClassImp(MuScleFitMuon)
MuScleFitMuon::Pt
Float_t Pt() const
Definition:
Muon.h:60
MuScleFitMuon::Eta
Float_t Eta() const
Definition:
Muon.h:61
MuScleFitMuon::copy
void copy(const MuScleFitMuon ©Muon)
Used to copy the content of another MuScleFitMuon.
Definition:
Muon.h:35
MuScleFitMuon::fCharge
Int_t fCharge
Definition:
Muon.h:75
MuScleFitMuon::pt
Float_t pt() const
Definition:
Muon.h:64
MuScleFitMuon::z
Float_t z() const
Definition:
Muon.h:54
MuScleFitMuon::hitsMuon
UInt_t hitsMuon() const
Definition:
Muon.h:48
lorentzVector
reco::Particle::LorentzVector lorentzVector
Definition:
GenMuonPair.h:9
MuScleFitMuon::fHitsMuon
UInt_t fHitsMuon
Definition:
Muon.h:77
MuScleFitMuon::MuScleFitMuon
MuScleFitMuon()
Definition:
Muon.h:17
MuScleFitMuon::ptError
Double_t ptError() const
Definition:
Muon.h:47
MuScleFitMuon::fPtError
Double_t fPtError
Definition:
Muon.h:76
lorentzVector
reco::Particle::LorentzVector lorentzVector
Definition:
Muon.h:12
MuScleFitMuon::hitsTk
UInt_t hitsTk() const
Definition:
Muon.h:49
MuScleFitMuon
Definition:
Muon.h:14
RPCpg::mu
const int mu
Definition:
Constants.h:22
MuScleFitMuon::y
Float_t y() const
Definition:
Muon.h:53
MuScleFitMuon::eta
Float_t eta() const
Definition:
Muon.h:65
MuScleFitMuon::Phi
Float_t Phi() const
Definition:
Muon.h:62
MuScleFitMuon::fP4
lorentzVector fP4
Definition:
Muon.h:74
MuScleFitMuon::MuScleFitMuon
MuScleFitMuon(const lorentzVector &initP4, const int initCharge=-1, const double initPtError=0, const unsigned int initHitsTk=0, const unsigned int initHitsMuon=0)
Definition:
Muon.h:25
MuScleFitMuon::charge
Int_t charge() const
Definition:
Muon.h:46
MuScleFitMuon::p4
lorentzVector p4() const
Definition:
Muon.h:45
MuScleFitMuon::phi
Float_t phi() const
Definition:
Muon.h:66
reco::Particle::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition:
Particle.h:21
Particle.h
MuScleFitMuon::t
Float_t t() const
Definition:
Muon.h:55
Generated for CMSSW Reference Manual by
1.8.11