00001
00002
00003
00004
00005
00006
00007 #ifndef RECETOFHIT_H
00008 #define RECETOFHIT_H
00009
00010 #include "GaudiKernel/ContainedObject.h"
00011 #include "GaudiKernel/ObjectVector.h"
00012 #include "EventModel/EventModel.h"
00013 #include "Identifier/Identifier.h"
00014
00015
00016 extern const CLID &CLID_RecETofHit;
00017
00018 class RecETofHit : virtual public ContainedObject {
00019 public:
00020 RecETofHit();
00021 virtual ~RecETofHit(){}
00022 virtual const CLID& clID() const { return RecETofHit::classID();}
00023 static const CLID& classID() { return CLID_RecETofHit; }
00024 public:
00025 int getId() const { return _Id; }
00026 int getTrk() const { return _trk; }
00027 Identifier getTofId()const { return _tofId; }
00028 int getMod() const { return _mod; }
00029 int getQual() const { return _qual; }
00030 double getRHit() const { return _rHit;}
00031 double getdRHit() const { return _drHit;}
00032 double getPhHit() const { return _phHit;}
00033 double getThTrk() const { return _thTrk;}
00034 double getPhTrk() const { return _phTrk;}
00035 double getPh() const { return _ph;}
00036 double getP() const { return _p;}
00037 double getPath() const { return _path; }
00038 double getTime() const { return _time; }
00039 double getTof() const { return _tof; }
00040 double getETof() const { return _etof; }
00041 double getExpTof(int im) const { return _exptof[im]; }
00042 double getTt() const { return _tt; }
00043 double getETt() const { return _ett; }
00044 double getTm() const { return _tm; }
00045 double getETm() const { return _etm; }
00046 double getTr() const { return _tr; }
00047 double getEtr() const { return _etr; }
00048 double getQ() const { return _q; }
00049 double getEQ() const { return _eq; }
00050 double getZTDC() const { return _zTDC;}
00051 double getZADC() const { return _zADC;}
00052
00053 public:
00054 void setZTDC(double zTDC){ _zTDC=zTDC; }
00055 void setZADC(double zADC) { _zADC=zADC;}
00056 void setId(int id){ _Id=id; }
00057 void setP(double p){ _p=p; }
00058 void setTrk(int trk){ _trk=trk; }
00059 void setTofID(Identifier tofId){ _tofId=tofId; }
00060 void setMod(int mod){ _mod=mod; }
00061 void setQual(int qual){ _qual=qual; }
00062 void setRHit(double rHit){ _rHit=rHit; }
00063 void setdRHit(double drHit){ _drHit=drHit; }
00064 void setPhHit(double phHit){ _phHit=phHit; }
00065 void setThTrk(double thTrk){ _thTrk=thTrk; }
00066 void setPhTrk(double phTrk){ _phTrk=phTrk; }
00067 void setPh(double ph){ _ph=ph; }
00068 void setPath(double path){ _path=path; }
00069 void setTime(double time){ _time=time; }
00070 void setTof(double tof){ _tof=tof; }
00071 void setETof(double etof){ _etof=etof; }
00072 void setExpTof(double exptof,int im){ _exptof[im]=exptof; }
00073 void setTt(double tt){ _tt=tt; }
00074 void setETt(double ett){ _ett=ett; }
00075 void setTm(double tm){ _tm=tm; }
00076 void setETm(double etm){ _etm=etm; }
00077 void setTr(double tr){ _tr=tr; }
00078 void setETr(double etr){ _etr=etr; }
00079 void setQ(double q){ _q=q; }
00080 void setEQ(double eq){ _eq=eq; }
00081
00082 private:
00083 Identifier _tofId;
00084 int _Id,_trk,_mod,_qual;
00085 double _rHit,_drHit,_phHit,_thTrk,_phTrk,_ph,_path,_time;
00086 double _tof,_etof;
00087 double _exptof[5];
00088 double _tt,_ett,_tm,_etm;
00089 double _tr,_etr,_q,_eq;
00090 double _zTDC,_zADC;
00091 double _p;
00092 };
00093
00094 typedef ObjectVector<RecETofHit> RecETofHitCol;
00095
00096 #endif