Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
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
{
class
Candidate
; }
15
class
TtGenEvent
;
16
17
class
TtEventPartons
{
18
19
public
:
20
22
TtEventPartons
() {};
24
virtual
~TtEventPartons
() {};
25
28
virtual
std::vector<const reco::Candidate*>
vec
(
const
TtGenEvent
&
genEvt
) = 0;
29
31
void
expand
(std::vector<int>&
vec
);
32
33
protected
:
34
36
reco::Candidate
*
dummyCandidatePtr
()
const
{
return
new
reco::GenParticle
(0,
reco::Particle::LorentzVector
(),
reco::Particle::Point
(), 0, 0,
false
); };
37
39
void
prune
(std::vector<const reco::Candidate*>&
vec
);
40
42
std::vector<bool>
ignorePartons_
;
43
44
};
45
46
#endif
GenParticle.h
reco::Candidate
Definition:
Candidate.h:32
TtEventPartons::prune
void prune(std::vector< const reco::Candidate * > &vec)
erase partons from vector if they where chosen to be ignored
Definition:
TtEventPartons.cc:16
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:107
TtEventPartons
Common base class for TtFullLepEvtPartons, TtFullHadEvtPartons and TtSemiLepEvtPartons.
Definition:
TtEventPartons.h:17
TtEventPartons::TtEventPartons
TtEventPartons()
default constructor
Definition:
TtEventPartons.h:22
TtGenEvtProducer_cfi.genEvt
tuple genEvt
Definition:
TtGenEvtProducer_cfi.py:7
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:42
reco::Particle::Point
math::XYZPoint Point
point in the space
Definition:
Particle.h:31
TtEventPartons::~TtEventPartons
virtual ~TtEventPartons()
default destructor
Definition:
TtEventPartons.h:24
TtEventPartons::vec
virtual std::vector< const reco::Candidate * > vec(const TtGenEvent &genEvt)=0
configurableAnalysis::Candidate
char Candidate[]
Definition:
modules.cc:22
configurableAnalysis::GenParticle
char GenParticle[]
Definition:
modules.cc:23
TtEventPartons::expand
void expand(std::vector< int > &vec)
insert dummy index -3 for all partons that were chosen to be ignored
Definition:
TtEventPartons.cc:4
TtEventPartons::dummyCandidatePtr
reco::Candidate * dummyCandidatePtr() const
return pointer to an empty reco::Candidate
Definition:
TtEventPartons.h:36
reco::Particle::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition:
Particle.h:27
Generated for CMSSW Reference Manual by
1.8.5