00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef CDTRACKEDHITINFO_H
00013 #define CDTRACKEDHITINFO_H
00014
00015 #include "TObject.h"
00016
00017 class CDTrackedHitInfo : public TObject
00018 {
00019
00020 public:
00021
00022 typedef enum ECDChargeType {
00023 kAdc = 0,
00024 kSigLin = 1,
00025 kSigCorr = 2,
00026 kPe = 3,
00027 kMip = 4
00028 } CDChargeType_t;
00029
00030 CDTrackedHitInfo();
00031 CDTrackedHitInfo(int,int,int,float,float,float,float,float,float,
00032 float,float,float,float,float,double);
00033
00034 void SetInfo(int,int,int,float,float,float,float,float,float,float,
00035 float,float,float,float,double);
00036
00037 int GetEnd() {return fend;}
00038 int GetPlane() {return fplane;}
00039 int GetStrip() {return fstrip;}
00040 float GetCharge() {return fadc;}
00041 float GetCharge(int opt);
00042 float GetCharge(ECDChargeType chargeType);
00043 float GetDyDz() {return fdydz;}
00044 float GetDxDz() {return fdxdz;}
00045 float GetDzDs() {return fdzds;}
00046 float GetPathLengthCor() {return fplcor;}
00047 float GetYPos() {return fypos;}
00048 float GetTransPos() {return ftranspos;}
00049 double GetTime() {return ftime;}
00050
00051 private:
00052
00053 int fend;
00054 int fplane;
00055 int fstrip;
00056 float fadc;
00057 float fsiglin;
00058 float fsigcorr;
00059 float fpe;
00060 float fmip;
00061 float fdydz;
00062 float fdxdz;
00063 float fdzds;
00064 float fplcor;
00065 float fypos;
00066 float ftranspos;
00067 double ftime;
00068
00069 ClassDef(CDTrackedHitInfo,1)
00070
00071 };
00072 #endif //CDTRACKEDHITINFO_H
00073
00074
00075
00076
00077
00078
00079