Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
}
edm::Ref< GenParticleCollection >
edm::Handle< reco::GenParticleCollection >
CandMCTag.h
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
Pythia8PartonSelector.h
Pythia8PartonSelector::Pythia8PartonSelector
Pythia8PartonSelector()
Definition:
Pythia8PartonSelector.cc:12
Generated for CMSSW Reference Manual by
1.8.5