Association between Jets from jet collection and tracks from track collection. More...
#include <JetTrackMatch.h>
Public Types | |
typedef edm::Ref< JetC > | JetRef |
typedef edm::AssociationMap < edm::OneToMany< JetC, reco::TrackCollection > > | Map |
typedef edm::Ref < reco::TrackCollection > | TrackRef |
Public Member Functions | |
std::vector< JetRef > | allJets () const |
get list of all jats in the map | |
std::vector< TrackRef > | getTracks (const JetRef &mJet) const |
get all tracks associated with jet | |
void | insert (const JetRef &fJet, const TrackRef &fTrack) |
assign track to jet. | |
void | insert (const JetRef &fJet) |
insert orphan jet | |
JetTrackMatch () | |
~JetTrackMatch () | |
Private Attributes | |
Map | mMap |
Association between Jets from jet collection and tracks from track collection.
Every jet may have several tracks associated with it
class definition:
template <typename jetc>=""> class JetTrackMatch { public: typedef edm::Ref<JetC> JetRef; typedef edm::Ref<reco::TrackCollection> TrackRef; JetTrackMatch (); ~JetTrackMatch (); // insert orphan jet void insert (const JetRef& fJet); // assign track to jet. void insert (const JetRef& fJet, const TrackRef& fTrack); // get list of all tracks in the map std::vector <JetRef> allJets () const; // get all tracks associated with jet std::vector <TrackRef> getTracks (const JetRef& mJet) const; };
Definition at line 40 of file JetTrackMatch.h.
typedef edm::Ref<JetC> reco::JetTrackMatch< JetC >::JetRef |
Definition at line 42 of file JetTrackMatch.h.
typedef edm::AssociationMap<edm::OneToMany<JetC, reco::TrackCollection> > reco::JetTrackMatch< JetC >::Map |
Definition at line 44 of file JetTrackMatch.h.
typedef edm::Ref<reco::TrackCollection> reco::JetTrackMatch< JetC >::TrackRef |
Definition at line 43 of file JetTrackMatch.h.
reco::JetTrackMatch< JetC >::JetTrackMatch | ( | ) | [inline] |
Definition at line 49 of file JetTrackMatch.h.
{}
reco::JetTrackMatch< JetC >::~JetTrackMatch | ( | ) | [inline] |
Definition at line 50 of file JetTrackMatch.h.
{}
std::vector<JetRef> reco::JetTrackMatch< JetC >::allJets | ( | ) | const [inline] |
get list of all jats in the map
Definition at line 63 of file JetTrackMatch.h.
References edm::AssociationMap< Tag >::begin(), edm::AssociationMap< edm::OneToMany< JetC, reco::TrackCollection > >::const_iterator, edm::AssociationMap< Tag >::end(), reco::JetTrackMatch< JetC >::mMap, and query::result.
std::vector<TrackRef> reco::JetTrackMatch< JetC >::getTracks | ( | const JetRef & | mJet | ) | const [inline] |
get all tracks associated with jet
Definition at line 72 of file JetTrackMatch.h.
References i, reco::JetTrackMatch< JetC >::mMap, query::result, edm::RefVector< C, T, F >::size(), and testEve_cfg::tracks.
void reco::JetTrackMatch< JetC >::insert | ( | const JetRef & | fJet | ) | [inline] |
insert orphan jet
Definition at line 53 of file JetTrackMatch.h.
References edm::AssociationMap< Tag >::insert(), and reco::JetTrackMatch< JetC >::mMap.
void reco::JetTrackMatch< JetC >::insert | ( | const JetRef & | fJet, |
const TrackRef & | fTrack | ||
) | [inline] |
assign track to jet.
Definition at line 58 of file JetTrackMatch.h.
References edm::AssociationMap< Tag >::insert(), and reco::JetTrackMatch< JetC >::mMap.
Map reco::JetTrackMatch< JetC >::mMap [private] |
Definition at line 46 of file JetTrackMatch.h.
Referenced by reco::JetTrackMatch< JetC >::allJets(), reco::JetTrackMatch< JetC >::getTracks(), and reco::JetTrackMatch< JetC >::insert().