Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Validation
RecoJets
plugins
PartonQualifier.h
Go to the documentation of this file.
1
#ifndef PartonQualifier_h
2
#define PartonQualifier_h
3
4
#include <memory>
5
#include <string>
6
#include <vector>
7
8
#include "
FWCore/Utilities/interface/InputTag.h
"
9
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
10
#include "
DataFormats/HepMCCandidate/interface/GenParticle.h
"
11
12
class
PartonQualifier
{
13
14
public
:
15
PartonQualifier
(
const
edm::ParameterSet
&);
16
~PartonQualifier
(){};
17
bool
operator()
(
const
reco::GenParticle
&);
18
19
private
:
20
21
int
status_
;
22
std::vector<int>
partons_
;
23
};
24
25
inline
26
PartonQualifier::PartonQualifier
(
const
edm::ParameterSet
& cfg):
27
status_ ( cfg.getParameter<int>(
"status"
) ),
28
partons_( cfg.getParameter<std::vector<int> >(
"partons"
) )
29
{
30
}
31
32
inline
bool
33
PartonQualifier::operator()
(
const
reco::GenParticle
&
part
)
34
{
35
if
( part.
status
()!=
status_
)
36
// does the particle have the correct status?
37
return
false
;
38
39
if
( !(
std::count
(
partons_
.begin(),
partons_
.end(), fabs(part.
pdgId
()))>0) )
40
// is the particle pdg contained in the list of partons?
41
return
false
;
42
43
return
true
;
44
}
45
46
#endif
reco::LeafCandidate::pdgId
virtual int pdgId() const
PDG identifier.
Definition:
LeafCandidate.h:194
prof2calltree.count
list count
Definition:
prof2calltree.py:146
GenParticle.h
reco::LeafCandidate::status
virtual int status() const
status word
Definition:
LeafCandidate.h:198
PartonQualifier::PartonQualifier
PartonQualifier(const edm::ParameterSet &)
Definition:
PartonQualifier.h:26
ParameterSet.h
PartonQualifier::operator()
bool operator()(const reco::GenParticle &)
Definition:
PartonQualifier.h:33
PartonQualifier
Definition:
PartonQualifier.h:12
PartonQualifier::~PartonQualifier
~PartonQualifier()
Definition:
PartonQualifier.h:16
PartonQualifier::partons_
std::vector< int > partons_
Definition:
PartonQualifier.h:22
part
part
Definition:
HCALResponse.h:21
reco::GenParticle
Definition:
GenParticle.h:21
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:32
PartonQualifier::status_
int status_
Definition:
PartonQualifier.h:21
Generated for CMSSW Reference Manual by
1.8.5