/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Reconstruction/EsTimeAlg/EsTimeAlg-00-02-60/EsTimeAlg/Toffz_helix.h

Go to the documentation of this file.
00001 
00002 // File: Toffz_helix.h                             //
00003 //                                                 //
00004 // A class derived from Tof_helix for associating  //
00005 // a given CDC (fzisan) track (helix) to a TOF hit //
00006 //                                                 //
00007 //                     S.Behari 13th Jan. 2000     //
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   // Provides a candidate tof hit associated 
00021   // to a given cdc (fzisan) track.
00022   public:
00023     TofFz_helix  (void);
00024     ~TofFz_helix (void){};
00025 
00026  // information for hit tof candidate. 
00027     int    Tofid;       // tof counter id 
00028     int    Etfid;       // tof counter id for the mrpc
00029     double  R_tof;      // radius of tof cylinder   
00030     double  Fi_tof;     // azmuthal angle of the hit on the tof cylinder.
00031     double  W_tof;      // dist from the right corner of the cntr / width.
00032     double  Pathl;      // path lengh from ip to tof front  
00033     double  Path_tof;   // path length in tof  
00034     double  Path_etf;   // path length from ip to mrpc tof front  
00035     double  Z_tof;      // z on tof counter 
00036     double  Z_etf;      // z on mrpc tof counter 
00037  
00038  // information for mdc trcak. 
00039     double  Dr,Phi0,Kappa,Dz,Tanl; // helix parameters
00040     int    NTrk;       // tot number of mdc tracks  
00041     double  Phi1;  // phi on the tof cylinder  
00042     double  r_endtof;                    // hits on TOF Endcap ,sqrt(x*x+y*y)
00043     double  r_etf;                       // hits on MRPC TOF Endcap ,sqrt(x*x+y*y)
00044 
00045     int TofFz_Get (double, int,double[]);          // get tof hit for 
00046                                          // track id
00047     // Debug option ([0]:None, !0:Debug)
00048     void debugOpt(int deb) {
00049       _debug = deb;
00050     }
00051     // Set path length cut value
00052     void pathlCut(double pathl_max) {
00053       _pathl_cut = pathl_max;
00054     }
00055     // Set Z_tof cut values
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;                       // debug if >0 
00064     double  _pathl_cut;                   // path length max.
00065     double  _ztof_cutm,_ztof_cutx;        // Z_tof min/max
00066    
00067 };
00068 
00069 #endif /* _TOFFZ_HELIX_Flag_ */
00070 
00071 
00072 
00073 
00074 
00075 
00076 
00077 
00078 
00079 

Generated on Tue Nov 29 23:13:21 2016 for BOSS_7.0.2 by  doxygen 1.4.7