CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/DQM/SiStripCommissioningSources/plugins/tracking/SiStripFineDelayTOF.h

Go to the documentation of this file.
00001 #ifndef CalibTracker_SiSitripLorentzAngle_SiStripFineDelayTOF_h
00002 #define CalibTracker_SiSitripLorentzAngle_SiStripFineDelayTOF_h
00003 
00004 namespace reco {
00005 class Track;
00006 }
00007 
00008 class TrackingRecHit;
00009 
00010 class SiStripFineDelayTOF 
00011 {
00012  public:
00013   static double timeOfFlight(bool cosmics, bool field, double* trackParameters, double* hit, double* phit, bool onDisk);
00014   static void trackParameters(const reco::Track& tk,double* trackParameters);
00015 
00016  private:
00017   
00018   SiStripFineDelayTOF();
00019   virtual ~SiStripFineDelayTOF();
00020   static double timeOfFlightCosmic(double* hit, double* phit);
00021   static double timeOfFlightCosmicB(double* trackParameters, double* hit, double* phit, bool onDisk);
00022   static double timeOfFlightBeam(double* hit, double* phit);
00023   static double timeOfFlightBeamB(double* trackParameters, double* hit, double* phit, bool onDisk);
00024   static double x(double* trackParameters, double phi);
00025   static double y(double* trackParameters, double phi);
00026   static double z(double* trackParameters, double phi);
00027   static double getPhi(double* trackParameters, double* hit, bool onDisk);
00028 
00029 };
00030 
00031 
00032 #endif