CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
pf2pat::MuonIDPFCandidateSelectorDefinition Class Reference

Selects PFCandidates basing on cuts provided with string cut parser. More...

#include "CommonTools/ParticleFlow/interface/MuonIDPFCandidateSelectorDefinition.h"

Inheritance diagram for pf2pat::MuonIDPFCandidateSelectorDefinition:
pf2pat::PFCandidateSelectorDefinition

Public Member Functions

 MuonIDPFCandidateSelectorDefinition (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
 
void select (const HandleToCollection &hc, const edm::Event &e, const edm::EventSetup &s)
 
- Public Member Functions inherited from pf2pat::PFCandidateSelectorDefinition
const_iterator begin () const
 
const_iterator end () const
 
 PFCandidateSelectorDefinition ()
 
const containerselected () const
 
size_t size () const
 

Private Attributes

StringCutObjectSelector< pat::MuonmuonCut_
 

Additional Inherited Members

- Public Types inherited from pf2pat::PFCandidateSelectorDefinition
typedef reco::PFCandidateCollection collection
 
typedef boost::transform_iterator< Pointer, container::const_iterator > const_iterator
 
typedef std::vector< reco::PFCandidatecontainer
 
typedef edm::Handle< collectionHandleToCollection
 
- Protected Attributes inherited from pf2pat::PFCandidateSelectorDefinition
container selected_
 

Detailed Description

Selects PFCandidates basing on cuts provided with string cut parser.

Author
Giovanni Petrucciani
Version
Id
MuonIDPFCandidateSelectorDefinition.h,v 1.1 2011/01/28 20:56:44 srappocc Exp

Definition at line 25 of file MuonIDPFCandidateSelectorDefinition.h.

Constructor & Destructor Documentation

pf2pat::MuonIDPFCandidateSelectorDefinition::MuonIDPFCandidateSelectorDefinition ( const edm::ParameterSet cfg,
edm::ConsumesCollector &&  iC 
)
inline

Definition at line 27 of file MuonIDPFCandidateSelectorDefinition.h.

27  :
28  muonCut_( cfg.getParameter< std::string >( "cut" ) )
29  {
30  }
T getParameter(std::string const &) const

Member Function Documentation

void pf2pat::MuonIDPFCandidateSelectorDefinition::select ( const HandleToCollection hc,
const edm::Event e,
const edm::EventSetup s 
)
inline

Definition at line 32 of file MuonIDPFCandidateSelectorDefinition.h.

References edm::Ref< C, T, F >::isNull(), crabWrapper::key, muonCut_, and pf2pat::PFCandidateSelectorDefinition::selected_.

Referenced by Vispa.Views.LineDecayView.LineDecayContainer::createObject(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Views.LineDecayView.LineDecayContainer::mousePressEvent(), Vispa.Gui.PortConnection.PointToPointConnection::mousePressEvent(), Vispa.Gui.VispaWidget.VispaWidget::mousePressEvent(), and Vispa.Views.AbstractView.AbstractView::restoreSelection().

34  {
35  selected_.clear();
36 
37  unsigned key=0;
38  for( collection::const_iterator pfc = hc->begin();
39  pfc != hc->end(); ++pfc, ++key) {
40 
41  reco::MuonRef muR = pfc->muonRef();
42 
43  // skip ones without a ref to a reco::Muon: they won't be matched anyway
44  if (muR.isNull()) continue;
45 
46  // convert into a pat::Muon, so that the 'muonID' method is available
47  pat::Muon patMu(*muR);
48 
49  // apply muon id
50  if (muonCut_(patMu)) {
51  selected_.push_back( reco::PFCandidate(*pfc) );
52  reco::PFCandidatePtr ptrToMother( hc, key );
53  selected_.back().setSourceCandidatePtr( ptrToMother );
54  }
55  }
56  }
bool isNull() const
Checks for null.
Definition: Ref.h:250
Particle reconstructed by the particle flow algorithm.
Definition: PFCandidate.h:40
susybsm::HSCParticleCollection hc
Definition: classes.h:25
Analysis-level muon class.
Definition: Muon.h:50

Member Data Documentation

StringCutObjectSelector<pat::Muon> pf2pat::MuonIDPFCandidateSelectorDefinition::muonCut_
private

Definition at line 59 of file MuonIDPFCandidateSelectorDefinition.h.

Referenced by select().