MarlinUtil  1.12.1
TrackerHitExtended.h
1 #ifndef TRACKERHITAR_H
2 #define TRACKERHITAR_H 1
3 
4 #include "lcio.h"
5 #include "EVENT/LCIO.h"
6 #include "EVENT/TrackerHit.h"
7 #include "TrackExtended.h"
8 #include <vector>
9 
10 
11 using namespace lcio;
12 
13 class TrackExtended;
14 
15 typedef std::vector<TrackExtended*> TrackExtendedVec;
16 
25 
26  public:
27 
28  TrackerHitExtended(TrackerHit * trackerhit);
30  void setTrackExtended(TrackExtended * trackAR);
31  void addTrackExtended(TrackExtended * trackAR);
32  void setTrackerHitTo(TrackerHitExtended * hitTo);
33  void setTrackerHitFrom(TrackerHitExtended * hitFrom);
34  void setGenericDistance(float genericDistance);
35  void setTrackerHit(TrackerHit * hit);
36  void setYresTo(float yresTo);
37  void setYresFrom(float yresFrom);
38  void setDirVec(float * dirVec);
39  void clearTrackVec();
40  void setResolutionRPhi(float rphiReso);
41  void setResolutionZ(float zReso);
42  void setType(int type);
43  void setDet(int idet);
44  void setUsedInFit(bool usedInFit);
45 
46  TrackerHit * getTrackerHit();
47  TrackExtended * getTrackExtended();
48  TrackExtendedVec & getTrackExtendedVec();
49  TrackerHitExtended * getTrackerHitFrom();
50  TrackerHitExtended * getTrackerHitTo();
51  float getGenericDistance();
52  float getYresTo();
53  float getYresFrom();
54  float * getDirVec();
55  float getResolutionRPhi();
56  float getResolutionZ();
57  int getType();
58  int getDet();
59  bool getUsedInFit();
60 
61  private:
62 
63  TrackerHit * _trackerHit;
64  TrackExtended * _trackAR;
65  TrackerHitExtended * _hitTo;
66  TrackerHitExtended * _hitFrom;
67  TrackExtendedVec _trackVecAR;
68 
69  float _rphiReso;
70  float _zReso;
71  float _yresTo;
72  float _yresFrom;
73  float _genericDistance;
74  float _dirVec[3];
75 
76  int _type;
77  int _idet;
78 
79  bool _usedInFit;
80 
81 };
82 
83 
84 
85 #endif
Class extending native LCIO class Track.
Definition: TrackExtended.h:28
Class extending native LCIO class TrackerHit.
Definition: TrackerHitExtended.h:24