CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
JetTracksAssociationExplicit.cc
Go to the documentation of this file.
1 // Associate jets with tracks by simple "dR" criteria
2 // Fedor Ratnikov (UMd), Aug. 28, 2007
3 // $Id: JetTracksAssociationExplicit.cc,v 1.1 2012/01/13 21:11:03 srappocc Exp $
4 
6 
9 
11 {}
12 
14  const std::vector <edm::RefToBase<reco::Jet> >& fJets,
15  const std::vector <reco::TrackRef>& fTracks) const
16 {
17  for (unsigned j = 0; j < fJets.size(); ++j) {
18  reco::PFJet const * pfJet = dynamic_cast<reco::PFJet const *>( &* (fJets[j]) ) ;
19  if ( pfJet != 0 ) {
20  reco::TrackRefVector assoTracks = pfJet->getTrackRefs();
21  reco::JetTracksAssociation::setValue (fAssociation, fJets[j], assoTracks);
22  } else {
23  throw cms::Exception("InvalidConfiguration")
24  << "From JetTracksAssociationExplicit::produce: Only PFJets are currently supported for this module" << std::endl;
25  }
26  }
27 }
Jets made from PFObjects.
Definition: PFJet.h:22
bool setValue(Container &, const reco::JetBaseRef &, reco::TrackRefVector)
associate jet with value. Returns false and associate nothing if jet is already associated ...
void produce(reco::JetTracksAssociation::Container *fAssociation, const std::vector< edm::RefToBase< reco::Jet > > &fJets, const std::vector< reco::TrackRef > &fTracks) const
int j
Definition: DBlmapReader.cc:9
reco::TrackRefVector getTrackRefs() const
Definition: PFJet.cc:60