//----------------------------------------------------------------------------- // Generic Silicon detector // Jan //----------------------------------------------------------------------------- #ifndef TTSIDETECTOR_H #define TTSIDETECTOR_H #include #include #include #include #include #include #include #include #include #include #include "THit.h" #include "TVertex.h" class TSiDetector{ public: FILE *inf; protected: char buf[100]; float SiRadius, SiAngle, SiLength, SiZOffset, SiWidth, SiThickness; int verbose; TVector3 labFrameXY[3]; public: TSiDetector(); TSiDetector(const char *filename, float phiPos=0, int verb=0); ~TSiDetector(){ delete hit; delete hitList; } // destructor float GetX0() { return labFrameXY[0].X(); } float GetY0() { return labFrameXY[0].Y(); } float GetX1() { return labFrameXY[2].X(); } float GetY1() { return labFrameXY[2].Y(); } TVector3 GetLabXYZ( THit* ); void makeHit(TClonesArray*); TClonesArray* GetHitList(){ return hitList; } void ClearHitList(){ hitList->Clear(); } void Draw(); int GetVerbose() { return verbose; } protected: THit *hit; TClonesArray *hitList; }; #endif