00001
00002
00003
00004
00005
00006
00007 #ifndef EVENT_SIMTRACKERHIT_H
00008 #define EVENT_SIMTRACKERHIT_H 1
00009
00010 #include "EVENT/LCObject.h"
00011 #include "empty_ignore.h"
00012
00013 namespace EVENT {
00014
00015 class MCParticle;
00016
00023 class SimTrackerHit : public LCObject {
00024
00025 public:
00027 virtual ~SimTrackerHit() { ; }
00028
00029
00031 typedef SimTrackerHit lcobject_type ;
00032
00035 virtual int getCellID0() const = 0;
00036
00040 virtual int getCellID1() const = 0;
00041
00044 virtual int getCellID() const = 0;
00045
00048 virtual const double* getPosition() const = 0;
00049
00054 virtual float getdEdx() const = 0;
00055
00058 virtual float getEDep() const = 0;
00059
00062 virtual float getTime() const = 0;
00063
00068 virtual MCParticle * getMCParticle() const = 0;
00069
00073 virtual const float* getMomentum() const = 0;
00074
00078 virtual float getPathLength() const = 0;
00079
00081 virtual int getQuality() const = 0;
00082
00083
00084
00085 static const int BITOverlay = 31 ;
00086 static const int BITProducedBySecondary = 30 ;
00087
00090 virtual bool isOverlay() const = 0;
00091
00094 virtual bool isProducedBySecondary() const = 0;
00095 };
00096 }
00097 #endif