CMS 3D CMS Logo

TTTrackAssociationMap.h
Go to the documentation of this file.
1 
13 #ifndef L1_TRACK_TRIGGER_TRACK_ASSOCIATION_FORMAT_H
14 #define L1_TRACK_TRIGGER_TRACK_ASSOCIATION_FORMAT_H
15 
32 
33 template <typename T>
35 public:
38 
41 
44 
46  std::map<edm::Ptr<TTTrack<T> >, edm::Ptr<TrackingParticle> > getTTTrackToTrackingParticleMap() const {
48  }
49  std::map<edm::Ptr<TrackingParticle>, std::vector<edm::Ptr<TTTrack<T> > > > getTrackingParticleToTTTracksMap() const {
51  }
52 
55  }
57  std::map<edm::Ptr<TrackingParticle>, std::vector<edm::Ptr<TTTrack<T> > > > aMap) {
59  }
61  theStubAssociationMap = aStubAssoMap;
62  }
63 
66  std::vector<edm::Ptr<TTTrack<T> > > findTTTrackPtrs(edm::Ptr<TrackingParticle> aTrackingParticle) const;
67 
69  bool isGenuine(edm::Ptr<TTTrack<T> > aTrack) const;
70  bool isLooselyGenuine(edm::Ptr<TTTrack<T> > aTrack) const;
71  bool isCombinatoric(edm::Ptr<TTTrack<T> > aTrack) const;
72  bool isUnknown(edm::Ptr<TTTrack<T> > aTrack) const;
73 
74  void setAllowOneFalse2SStub(bool allowFalse2SStub);
76 
77 private:
79  std::map<edm::Ptr<TTTrack<T> >, edm::Ptr<TrackingParticle> > trackToTrackingParticleMap;
80  std::map<edm::Ptr<TrackingParticle>, std::vector<edm::Ptr<TTTrack<T> > > > trackingParticleToTrackVectorMap;
82 
84 
85 };
86 
94 template <typename T>
101 }
102 
104 template <typename T>
106 
108 template <>
111 
112 template <>
113 std::vector<edm::Ptr<TTTrack<Ref_Phase2TrackerDigi_> > > TTTrackAssociationMap<Ref_Phase2TrackerDigi_>::findTTTrackPtrs(
114  edm::Ptr<TrackingParticle> aTrackingParticle) const;
115 
117 template <>
120 
122 template <>
124 
125 template <>
128 
129 template <>
131 
132 #endif
std::map< edm::Ptr< TrackingParticle >, std::vector< edm::Ptr< TTTrack< T > > > > getTrackingParticleToTTTracksMap() const
edm::Ptr< TrackingParticle > findTrackingParticlePtr(edm::Ptr< TTTrack< T > > aTrack) const
Operations.
bool isCombinatoric(edm::Ptr< TTTrack< T > > aTrack) const
void setTTTrackToTrackingParticleMap(std::map< edm::Ptr< TTTrack< T > >, edm::Ptr< TrackingParticle > > aMap)
NOTE: this is needed even if it seems not.
~TTTrackAssociationMap()
Destructor.
void setTTStubAssociationMap(edm::RefProd< TTStubAssociationMap< T > > aStubAssoMap)
void setAllowOneFalse2SStub(bool allowFalse2SStub)
void setTrackingParticleToTTTracksMap(std::map< edm::Ptr< TrackingParticle >, std::vector< edm::Ptr< TTTrack< T > > > > aMap)
bool isGenuine(edm::Ptr< TTTrack< T > > aTrack) const
MC Truth methods.
TTTrackAssociationMap()
Constructors.
std::vector< edm::Ptr< TTTrack< T > > > findTTTrackPtrs(edm::Ptr< TrackingParticle > aTrackingParticle) const
Class to store the L1 Track Trigger tracks.
Definition: TTTrack.h:25
std::map< edm::Ptr< TTTrack< T > >, edm::Ptr< TrackingParticle > > getTTTrackToTrackingParticleMap() const
Maps.
bool isUnknown(edm::Ptr< TTTrack< T > > aTrack) const
edm::RefProd< TTStubAssociationMap< T > > theStubAssociationMap
std::map< edm::Ptr< TrackingParticle >, std::vector< edm::Ptr< TTTrack< T > > > > trackingParticleToTrackVectorMap
std::map< edm::Ptr< TTTrack< T > >, edm::Ptr< TrackingParticle > > trackToTrackingParticleMap
Data members.
NOTE: this is needed even if it seems not.
bool isLooselyGenuine(edm::Ptr< TTTrack< T > > aTrack) const