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