00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #include "CalDetTracker/CDTrackedHitInfo.h"
00013
00014 ClassImp(CDTrackedHitInfo)
00015
00016
00017
00018 CDTrackedHitInfo::CDTrackedHitInfo()
00019 {
00020 fend=0;
00021 fplane=-1;
00022 fstrip=-1;
00023 fadc=0;
00024 fsiglin=0;
00025 fsigcorr=0;
00026 fpe=0;
00027 fmip=0;
00028 fdydz=0;
00029 fdxdz=0;
00030 fdzds=0;
00031 fplcor=0;
00032 fypos=0;
00033 ftranspos=-1;
00034 ftime=0;
00035 }
00036
00037
00038
00039 CDTrackedHitInfo::CDTrackedHitInfo(int end,int plane,int strip,
00040 float adc,float siglin,
00041 float sigcorr,float pe,float mip,
00042 float dydz,float dxdz,float dzds,
00043 float plcor,float ypos,
00044 float transpos,double time)
00045 {
00046 this->SetInfo(end,plane,strip,adc,siglin,sigcorr,pe,mip,dydz,dxdz,
00047 dzds,plcor,ypos,transpos,time);
00048 }
00049
00050
00051
00052 void CDTrackedHitInfo::SetInfo(int end,int plane,int strip,
00053 float adc,float siglin,float sigcorr,
00054 float pe,float mip,float dydz,
00055 float dxdz,float dzds,float plcor,
00056 float ypos,float transpos,double time)
00057 {
00058 fend=end;
00059 fplane=plane;
00060 fstrip=strip;
00061 fadc=adc;
00062 fsiglin=siglin;
00063 fsigcorr=sigcorr;
00064 fpe=pe;
00065 fmip=mip;
00066 fdydz=dydz;
00067 fdxdz=dxdz;
00068 fdzds=dzds;
00069 fplcor=plcor;
00070 fypos=ypos;
00071 ftranspos=transpos;
00072 ftime=time;
00073 }
00074
00075
00076
00077 float CDTrackedHitInfo::GetCharge(int opt)
00078 {
00079 if(opt==0) return fadc;
00080 else if(opt==1) return fsiglin;
00081 else if(opt==2) return fsigcorr;
00082 else if(opt==3) return fpe;
00083 else if(opt==4) return fmip;
00084 else return fadc;
00085 }
00086
00087
00088
00089 float CDTrackedHitInfo::GetCharge(ECDChargeType chargeType)
00090 {
00091 if(chargeType==kAdc) return fadc;
00092 else if(chargeType==kSigLin) return fsiglin;
00093 else if(chargeType==kSigCorr) return fsigcorr;
00094 else if(chargeType==kPe) return fpe;
00095 else if(chargeType==kMip) return fmip;
00096 else return fadc;
00097 }
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108