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

Go to the documentation of this file.
00001 
00002 // File: Emc_helix.h                               //
00003 //                                                 //
00004 // A class  for associating a given MDC (fzisan)   //
00005 //  track (helix) to a EMC hit                     //
00006 //                                                 //
00007 //                     S.Behari 13th Jan. 2000     //
00009 //
00010 #ifndef _EMC_HELIX_Flag_
00011 #define _EMC_HELIX_Flag_
00012 #include "GaudiKernel/Algorithm.h"
00013 #include "CLHEP/Geometry/Point3D.h"
00014 
00015 
00016 class Emc_helix   {
00017       
00018   // Provides a candidate emc hit associated 
00019   // to a given mdc (fzisan) track.
00020   public:
00021     Emc_helix  (void);
00022     ~Emc_helix (void){};
00023 
00024  // information for hit emc candidate. 
00025    
00026     double  R_emc;      // radius of emc cylinder   
00027     double  Fi_emc;     // azmuthal angle of the hit on the emc cylinder.
00028     double  W_emc;      // dist from the right corner of the cntr / width.
00029     double  Z_emc;      // z on emc counter 
00030     double  theta_emc;  //theta ,phi in  the crossing plot
00031     double  phi_emc; 
00032 
00033  // information for mdc trcak. 
00034     double  Dr,Phi0,Kappa,Dz,Tanl; // helix parameters
00035     int    NTrk;       // tot number of mdc tracks  
00036     double  Phi1;  // phi on the emc cylinder  
00037 
00038     int Emc_Get (double, int,double[]);            // get emc  hit for 
00039                                          // track id
00040     // Debug option ([0]:None, !0:Debug)
00041     void debugOpt(int deb) {
00042       _debug = deb;
00043     }
00044     // Set path length cut value
00045     void pathlCut(double pathl_max) {
00046       _pathl_cut = pathl_max;
00047     }
00048     // Set Z_emc cut values
00049     void zemcCut(double zemc_min, double zemc_max) {
00050       _zemc_cutm = zemc_min;
00051       _zemc_cutx = zemc_max;
00052     }
00053 
00054   private:
00055     double  piby1, pi2, piby44;
00056     int    _debug;                       // debug if >0 
00057     double  _pathl_cut;                   // path length max.
00058     double  _zemc_cutm,_zemc_cutx;        // Z_emc min/max
00059 
00060 };
00061 
00062 #endif /* _EMC_HELIX_Flag_ */
00063 
00064 
00065 
00066 
00067 
00068 
00069 
00070 
00071 
00072 

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