MarlinUtil  1.12.1
TrackHitPair.h
1 #ifndef TRACKHITPAIR_H
2 #define TRACKHITPAIR_H 1
3 
4 #include "TrackExtended.h"
5 #include "TrackerHitExtended.h"
6 #include <vector>
7 
8 class TrackHitPair;
9 
10 typedef std::vector<TrackHitPair*> TrackHitPairVec;
16 class TrackHitPair {
17 
18  public:
19 
20  TrackHitPair(TrackExtended * trkExt, TrackerHitExtended * hitExt, float distance);
21  ~TrackHitPair();
22  void setTrackExtended(TrackExtended * trkExt);
23  void setTrackerHitExtended(TrackerHitExtended * hitExt);
24  void setDistance(float distance);
25  TrackExtended * getTrackExtended();
26  TrackerHitExtended * getTrackerHitExtended();
27  float getDistance();
28 
29 
30  private:
31  TrackExtended * _trackExtended;
32  TrackerHitExtended * _trackerHitExtended;
33  float _distance;
34 
35 
36 };
37 
38 #endif
Class extending native LCIO class Track.
Definition: TrackExtended.h:28
Class extending native LCIO class TrackerHit.
Definition: TrackerHitExtended.h:24
Class implementing association of TrackExtended and TrackerHitExtended objects.
Definition: TrackHitPair.h:16