Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CDTrackedHitInfo.cxx

Go to the documentation of this file.
00001 
00002 
00003 // Program name: CDTrackedHitInfo.cxx
00004 //
00005 // Package: CalDetTracker
00006 //
00007 // Purpose: 
00008 //
00009 // Contact: Chris Smith, Ryan Nichol, Leo Jenner or Jeff Hartnell
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 

Generated on Mon Feb 15 11:06:30 2010 for loon by  doxygen 1.3.9.1