CMS 3D CMS Logo

List of all members | Public Member Functions
JetTracksAssociationExplicit Class Reference

#include <JetTracksAssociationExplicit.h>

Public Member Functions

 JetTracksAssociationExplicit ()
 
void produce (reco::JetTracksAssociation::Container *fAssociation, const std::vector< edm::RefToBase< reco::Jet > > &fJets, const std::vector< reco::TrackRef > &fTracks) const
 
 ~JetTracksAssociationExplicit ()
 

Detailed Description

Definition at line 10 of file JetTracksAssociationExplicit.h.

Constructor & Destructor Documentation

◆ JetTracksAssociationExplicit()

JetTracksAssociationExplicit::JetTracksAssociationExplicit ( )

Definition at line 9 of file JetTracksAssociationExplicit.cc.

9 {}

◆ ~JetTracksAssociationExplicit()

JetTracksAssociationExplicit::~JetTracksAssociationExplicit ( )
inline

Definition at line 13 of file JetTracksAssociationExplicit.h.

13 {}

Member Function Documentation

◆ produce()

void JetTracksAssociationExplicit::produce ( reco::JetTracksAssociation::Container fAssociation,
const std::vector< edm::RefToBase< reco::Jet > > &  fJets,
const std::vector< reco::TrackRef > &  fTracks 
) const

Definition at line 11 of file JetTracksAssociationExplicit.cc.

References runTheMatrix::const, Exception, reco::PFJet::getTrackRefs(), dqmiolumiharvest::j, and reco::JetTracksAssociation::setValue().

Referenced by JetTracksAssociatorExplicit::produce().

13  {
14  for (unsigned j = 0; j < fJets.size(); ++j) {
15  reco::PFJet const* pfJet = dynamic_cast<reco::PFJet const*>(&*(fJets[j]));
16  if (pfJet != nullptr) {
17  reco::TrackRefVector assoTracks = pfJet->getTrackRefs();
18  reco::JetTracksAssociation::setValue(fAssociation, fJets[j], assoTracks);
19  } else {
20  throw cms::Exception("InvalidConfiguration")
21  << "From JetTracksAssociationExplicit::produce: Only PFJets are currently supported for this module"
22  << std::endl;
23  }
24  }
25 }
Jets made from PFObjects.
Definition: PFJet.h:20
reco::TrackRefVector getTrackRefs() const
Definition: PFJet.cc:48
bool setValue(Container &, const reco::JetBaseRef &, reco::TrackRefVector)
associate jet with value. Returns false and associate nothing if jet is already associated ...