CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
PartonQualifier Class Reference

#include <PartonQualifier.h>

Public Member Functions

bool operator() (const reco::GenParticle &)
 
 PartonQualifier (const edm::ParameterSet &)
 
 ~PartonQualifier ()
 

Private Attributes

std::vector< int > partons_
 
int status_
 

Detailed Description

Definition at line 12 of file PartonQualifier.h.

Constructor & Destructor Documentation

PartonQualifier::PartonQualifier ( const edm::ParameterSet cfg)
inline

Definition at line 26 of file PartonQualifier.h.

26  :
27  status_ ( cfg.getParameter<int>( "status" ) ),
28  partons_( cfg.getParameter<std::vector<int> >( "partons" ) )
29 {
30 }
T getParameter(std::string const &) const
std::vector< int > partons_
PartonQualifier::~PartonQualifier ( )
inline

Definition at line 16 of file PartonQualifier.h.

16 {};

Member Function Documentation

bool PartonQualifier::operator() ( const reco::GenParticle part)
inline

Definition at line 33 of file PartonQualifier.h.

References prof2calltree::count, partons_, reco::LeafCandidate::pdgId(), reco::LeafCandidate::status(), and status_.

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 }
virtual int pdgId() const
PDG identifier.
virtual int status() const
status word
std::vector< int > partons_

Member Data Documentation

std::vector<int> PartonQualifier::partons_
private

Definition at line 22 of file PartonQualifier.h.

Referenced by operator()().

int PartonQualifier::status_
private

Definition at line 21 of file PartonQualifier.h.

Referenced by operator()().