00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef _TOFFZ_HELIX_Flag_
00011 #define _TOFFZ_HELIX_Flag_
00012 #include "GaudiKernel/Algorithm.h"
00013 #include "CLHEP/Geometry/Point3D.h"
00014
00015
00016 #include "EsTimeAlg/Tof_helix.h"
00017
00018 class TofFz_helix {
00019
00020
00021
00022 public:
00023 TofFz_helix (void);
00024 ~TofFz_helix (void){};
00025
00026
00027 int Tofid;
00028 int Etfid;
00029 double R_tof;
00030 double Fi_tof;
00031 double W_tof;
00032 double Pathl;
00033 double Path_tof;
00034 double Path_etf;
00035 double Z_tof;
00036 double Z_etf;
00037
00038
00039 double Dr,Phi0,Kappa,Dz,Tanl;
00040 int NTrk;
00041 double Phi1;
00042 double r_endtof;
00043 double r_etf;
00044
00045 int TofFz_Get (double, int,double[]);
00046
00047
00048 void debugOpt(int deb) {
00049 _debug = deb;
00050 }
00051
00052 void pathlCut(double pathl_max) {
00053 _pathl_cut = pathl_max;
00054 }
00055
00056 void ztofCut(double ztof_min, double ztof_max) {
00057 _ztof_cutm = ztof_min;
00058 _ztof_cutx = ztof_max;
00059 }
00060
00061 private:
00062 double piby1, pi2, piby44,piby24,piby18;
00063 int _debug;
00064 double _pathl_cut;
00065 double _ztof_cutm,_ztof_cutx;
00066
00067 };
00068
00069 #endif
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079