Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
PhysicsTools
JetMCAlgos
src
Pythia8PartonSelector.cc
Go to the documentation of this file.
1
8
#include "
PhysicsTools/JetMCAlgos/interface/Pythia8PartonSelector.h
"
9
#include "
PhysicsTools/JetMCUtils/interface/CandMCTag.h
"
10
11
12
Pythia8PartonSelector::Pythia8PartonSelector
()
13
{
14
}
15
16
Pythia8PartonSelector::~Pythia8PartonSelector
()
17
{
18
}
19
20
void
21
Pythia8PartonSelector::run
(
const
edm::Handle<reco::GenParticleCollection>
& particles,
22
std::auto_ptr<reco::GenParticleRefVector> & partons)
23
{
24
// loop over particles and select partons
25
for
(reco::GenParticleCollection::const_iterator it = particles->begin(); it != particles->end(); ++it)
26
{
27
int
status
= it->status();
28
if
( !(status==71 || status==72) )
continue
;
// only accept status==71 or 72 particles
29
if
( !
CandMCTagUtils::isParton
( *it ) )
continue
;
// skip particle if not a parton
30
31
partons->push_back(
reco::GenParticleRef
( particles, it - particles->begin() ) );
32
}
33
34
return
;
35
}
CandMCTag.h
edm::Handle< reco::GenParticleCollection >
Pythia8PartonSelector::~Pythia8PartonSelector
virtual ~Pythia8PartonSelector()
Definition:
Pythia8PartonSelector.cc:16
CandMCTagUtils::isParton
bool isParton(const reco::Candidate &c)
Definition:
CandMCTag.cc:48
Pythia8PartonSelector::run
void run(const edm::Handle< reco::GenParticleCollection > &particles, std::auto_ptr< reco::GenParticleRefVector > &partons)
Definition:
Pythia8PartonSelector.cc:21
ntuplemaker.status
tuple status
Definition:
ntuplemaker.py:245
edm::Ref< GenParticleCollection >
Pythia8PartonSelector.h
Pythia8PartonSelector::Pythia8PartonSelector
Pythia8PartonSelector()
Definition:
Pythia8PartonSelector.cc:12
Generated for CMSSW Reference Manual by
1.8.5