#ifndef TPCH_H #define TPCH_H //////////////////////////////////////////////// // Manager and hits classes for set:TPCH // //////////////////////////////////////////////// #include "StarMaker.h" class StarTPCHTPADMaker : public StarMaker { public: StarTPCHTPADMaker(); StarTPCHTPADMaker(const char *name, const char *title=""); virtual ~StarTPCHTPADMaker() {;} virtual void AddHit(Int_t, Int_t, Int_t*, Float_t*); Int_t DistancetoPrimitive(Int_t px, Int_t py); virtual void Paint(Option_t *opt=""); ClassDef(StarTPCHTPADMaker,1) //Hits manager for set:TPCH det:TPAD }; //___________________________________________ class StarTPCHTPADhit : public TObject { public: Int_t fTrack; //track number Int_t fDet; //detector number Int_t fVolume[3]; //array of volumes Float_t fXX ; //XX Float_t fYY ; //YY Float_t fZZ ; //ZZ Float_t fPX ; //PX Float_t fPY ; //PY Float_t fPZ ; //PZ Float_t fSLEN; //SLEN Float_t fTOF ; //TOF Float_t fSTEP; //STEP Float_t fSHTN; //SHTN Float_t fUSER; //USER public: StarTPCHTPADhit() {;} StarTPCHTPADhit(Int_t det, Int_t track, Int_t *vol, Float_t *hits); virtual ~StarTPCHTPADhit() {;} ClassDef(StarTPCHTPADhit,1) //Hits object for set:TPCH det:TPAD }; class StarTPCHTPAIMaker : public StarMaker { public: StarTPCHTPAIMaker(); StarTPCHTPAIMaker(const char *name, const char *title=""); virtual ~StarTPCHTPAIMaker() {;} virtual void AddHit(Int_t, Int_t, Int_t*, Float_t*); Int_t DistancetoPrimitive(Int_t px, Int_t py); virtual void Paint(Option_t *opt=""); ClassDef(StarTPCHTPAIMaker,1) //Hits manager for set:TPCH det:TPAI }; //___________________________________________ class StarTPCHTPAIhit : public TObject { public: Int_t fTrack; //track number Int_t fDet; //detector number Int_t fVolume[3]; //array of volumes Float_t fXX ; //XX Float_t fYY ; //YY Float_t fZZ ; //ZZ Float_t fPX ; //PX Float_t fPY ; //PY Float_t fPZ ; //PZ Float_t fSLEN; //SLEN Float_t fTOF ; //TOF Float_t fSTEP; //STEP Float_t fSHTN; //SHTN Float_t fUSER; //USER public: StarTPCHTPAIhit() {;} StarTPCHTPAIhit(Int_t det, Int_t track, Int_t *vol, Float_t *hits); virtual ~StarTPCHTPAIhit() {;} ClassDef(StarTPCHTPAIhit,1) //Hits object for set:TPCH det:TPAI }; class StarTPCHTMSEMaker : public StarMaker { public: StarTPCHTMSEMaker(); StarTPCHTMSEMaker(const char *name, const char *title=""); virtual ~StarTPCHTMSEMaker() {;} virtual void AddHit(Int_t, Int_t, Int_t*, Float_t*); Int_t DistancetoPrimitive(Int_t px, Int_t py); virtual void Paint(Option_t *opt=""); ClassDef(StarTPCHTMSEMaker,1) //Hits manager for set:TPCH det:TMSE }; //___________________________________________ class StarTPCHTMSEhit : public TObject { public: Int_t fTrack; //track number Int_t fDet; //detector number Int_t fVolume[4]; //array of volumes Float_t fXX ; //XX Float_t fYY ; //YY Float_t fZZ ; //ZZ Float_t fPX ; //PX Float_t fPY ; //PY Float_t fPZ ; //PZ Float_t fSLEN; //SLEN Float_t fTOF ; //TOF Float_t fSTEP; //STEP Float_t fSHTN; //SHTN Float_t fELOS; //ELOS public: StarTPCHTMSEhit() {;} StarTPCHTMSEhit(Int_t det, Int_t track, Int_t *vol, Float_t *hits); virtual ~StarTPCHTMSEhit() {;} ClassDef(StarTPCHTMSEhit,1) //Hits object for set:TPCH det:TMSE }; #endif