#include <DataFormats/JetReco/interface/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 |
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] |
reco::JetTrackMatch< JetC >::~JetTrackMatch | ( | ) | [inline] |
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< Tag >::end(), it, reco::JetTrackMatch< JetC >::mMap, and HLT_VtxMuL3::result.
00063 { 00064 std::vector <JetRef> result; 00065 typename Map::const_iterator it = mMap.begin (); 00066 for (; it != mMap.end(); ++it) { 00067 result.push_back (it->key); 00068 } 00069 return result; 00070 }
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, HLT_VtxMuL3::result, edm::RefVector< C, T, F >::size(), and tracks.
00072 { 00073 std::vector <TrackRef> result; 00074 reco::TrackRefVector tracks = mMap [mJet]; 00075 int i = tracks.size(); 00076 while (--i >= 0) { 00077 if (!tracks [i].isNull ()) result.push_back (tracks [i]); 00078 } 00079 return result; 00080 }
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.
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.
Referenced by JetTrackAssociator< std::vector< CaloJet > >::buildMap().
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().