00001 // -*- C++ -*- 00002 // AID-GENERATED 00003 // ========================================================================= 00004 // This class was generated by AID - Abstract Interface Definition 00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 00006 // ========================================================================= 00007 #ifndef EVENT_TRACK_H 00008 #define EVENT_TRACK_H 1 00009 00010 #include "EVENT/LCObject.h" 00011 #include "EVENT/Track.h" 00012 #include "EVENT/TrackState.h" 00013 #include "EVENT/TrackerHit.h" 00014 #include "LCIOSTLTypes.h" 00015 #include "empty_ignore.h" 00016 00017 namespace EVENT { 00018 00019 class TrackState; 00020 00021 00022 class Track ; 00024 typedef std::vector<Track*> TrackVec ; 00033 class Track : public LCObject { 00034 00035 public: 00037 virtual ~Track() { /* nop */; } 00038 00039 00041 typedef Track lcobject_type ; 00042 00048 virtual int getType() const = 0; 00049 00053 virtual float getD0() const = 0; 00054 00058 virtual float getPhi() const = 0; 00059 00064 virtual float getOmega() const = 0; 00065 00069 virtual float getZ0() const = 0; 00070 00074 virtual float getTanLambda() const = 0; 00075 00081 virtual const FloatVec & getCovMatrix() const = 0; 00082 00087 virtual const float* getReferencePoint() const = 0; 00088 00090 // */ 00091 //public boolean isReferencePointPCA() const ; 00094 virtual float getChi2() const = 0; 00095 00098 virtual int getNdf() const = 0; 00099 00102 virtual float getdEdx() const = 0; 00103 00106 virtual float getdEdxError() const = 0; 00107 00113 virtual float getRadiusOfInnermostHit() const = 0; 00114 00121 virtual const IntVec & getSubdetectorHitNumbers() const = 0; 00122 00125 virtual const TrackVec & getTracks() const = 0; 00126 00129 virtual const TrackStateVec & getTrackStates() const = 0; 00130 00133 virtual const TrackState * getClosestTrackState(float x, float y, float z) const = 0; 00134 00138 virtual const TrackState * getTrackState(int location) const = 0; 00139 00143 virtual const TrackerHitVec & getTrackerHits() const = 0; 00144 }; // class 00145 } // namespace EVENT 00146 #endif /* ifndef EVENT_TRACK_H */