Main Page
+
Namespaces
Namespace List
+
Namespace Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
+
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Properties
_
a
c
d
e
f
l
m
o
p
s
t
u
v
+
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
src
AnalysisDataFormats
TopObjects
interface
TtEventPartons.h
Go to the documentation of this file.
1
#ifndef TtEventPartons_h
2
#define TtEventPartons_h
3
4
#include "
DataFormats/HepMCCandidate/interface/GenParticle.h
"
5
6
#include <vector>
7
14
namespace
reco
{
15
class
Candidate
;
16
}
17
class
TtGenEvent
;
18
19
class
TtEventPartons
{
20
public
:
22
TtEventPartons
() =
default
;
24
virtual
~TtEventPartons
() =
default
;
25
28
virtual
std::vector<const reco::Candidate*>
vec
(
const
TtGenEvent
&
genEvt
)
const
= 0;
29
31
void
expand
(std::vector<int>&
vec
)
const
;
32
33
protected
:
35
reco::Candidate
*
dummyCandidatePtr
()
const
{
36
return
new
reco::GenParticle
(0,
reco::Particle::LorentzVector
(),
reco::Particle::Point
(), 0, 0,
false
);
37
};
38
40
void
prune
(std::vector<const reco::Candidate*>&
vec
)
const
;
41
43
std::vector<bool>
ignorePartons_
;
44
};
45
46
#endif
GenParticle.GenParticle
GenParticle
Definition:
GenParticle.py:18
TtEventPartons::dummyCandidatePtr
reco::Candidate * dummyCandidatePtr() const
return pointer to an empty reco::Candidate
Definition:
TtEventPartons.h:35
GenParticle.h
reco::Candidate
Definition:
Candidate.h:27
TtEventPartons
Common base class for TtFullLepEvtPartons, TtFullHadEvtPartons and TtSemiLepEvtPartons.
Definition:
TtEventPartons.h:19
TtEventPartons::prune
void prune(std::vector< const reco::Candidate *> &vec) const
erase partons from vector if they where chosen to be ignored
Definition:
TtEventPartons.cc:13
TtGenEvent
Class derived from the TopGenEvent for ttbar events.
Definition:
TtGenEvent.h:18
TtEventPartons::ignorePartons_
std::vector< bool > ignorePartons_
flag partons that were chosen not to be used
Definition:
TtEventPartons.h:43
reco::Particle::Point
math::XYZPoint Point
point in the space
Definition:
Particle.h:25
TtEventPartons::expand
void expand(std::vector< int > &vec) const
insert dummy index -3 for all partons that were chosen to be ignored
Definition:
TtEventPartons.cc:3
configurableAnalysis::Candidate
char Candidate[]
Definition:
modules.cc:20
TtEventPartons::TtEventPartons
TtEventPartons()=default
default constructor
TtEventPartons::~TtEventPartons
virtual ~TtEventPartons()=default
default destructor
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:46
TtEventPartons::vec
virtual std::vector< const reco::Candidate * > vec(const TtGenEvent &genEvt) const =0
reco::Particle::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition:
Particle.h:21
TtGenEvtProducer_cfi.genEvt
genEvt
Definition:
TtGenEvtProducer_cfi.py:7
Generated for CMSSW Reference Manual by
1.8.14