00001 
00002 
00003 
00004 
00005 
00006 
00007 #ifndef EVENT_TRACKERHIT_H
00008 #define EVENT_TRACKERHIT_H 1
00009 
00010 #include "EVENT/LCObject.h"
00011 #include "LCIOSTLTypes.h"
00012 #include "empty_ignore.h"
00013 
00014 namespace EVENT {
00015 
00016 
00017 class TrackerHit ;
00019 typedef std::vector<TrackerHit*> TrackerHitVec ;
00026 class TrackerHit : public LCObject {
00027 
00028 public: 
00030     virtual ~TrackerHit() { ; }
00031 
00032 
00034     typedef TrackerHit lcobject_type ;
00035 
00038     virtual int getCellID0() const = 0;
00039 
00043     virtual int getCellID1() const = 0;
00044 
00047     virtual const double* getPosition() const = 0;
00048 
00052     virtual const FloatVec & getCovMatrix() const = 0;
00053 
00058     virtual float getdEdx() const = 0;
00059 
00062     virtual float getTime() const = 0;
00063 
00064     
00065     
00066     
00067     
00068     
00073     virtual int getType() const = 0;
00074 
00076     virtual int getQuality() const = 0;
00077 
00079     virtual float getEDep() const = 0;
00080 
00082     virtual float getEDepError() const = 0;
00083 
00087     virtual const LCObjectVec & getRawHits() const = 0;
00088 
00089 
00090 
00091 
00092 
00093 }; 
00094 } 
00095 #endif