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