/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Reconstruction/MdcPatRec/MdcTrkRecon/MdcTrkRecon-00-03-45/MdcTrkRecon/MdcSegInfoSterO.h

Go to the documentation of this file.
00001 //--------------------------------------------------------------------------
00002 // File and Version Information:
00003 //      $Id: MdcSegInfoSterO.h,v 1.9 2011/05/16 06:52:13 zhangy Exp $
00004 //
00005 // Description:
00006 //     
00007 //
00008 // Environment:
00009 //      Software developed for the BaBar Detector at the SLAC B-Factory.
00010 //
00011 // Authors: Steve Schaffner
00012 //
00013 // Copyright (C)  1996  The Board of Trustees of  
00014 // 
00015 // History:
00016 //      Migration for BESIII MDC
00017 // The Leland Stanford Junior University.  All Rights Reserved.
00018 //------------------------------------------------------------------------
00019 
00020 #ifndef MDCSEGINFOSTERO_HH
00021 #define MDCSEGINFOSTERO_HH
00022 #include "MdcTrkRecon/MdcSegInfo.h"
00023 #include "CLHEP/Geometry/Point3D.h"
00024 #ifndef ENABLE_BACKWARDS_COMPATIBILITY
00025 //  backwards compatibility will be enabled ONLY in CLHEP 1.9
00026 typedef HepGeom::Point3D<double> HepPoint3D;
00027 #endif
00028 
00029 class TrkRecoTrk;
00030 class TrkExchangePar;
00031 class MdcLine;
00032 class MdcHitUse;
00033 // Class interface //
00034 class MdcSegInfoSterO : public MdcSegInfo {
00035 
00036 public:
00037   MdcSegInfoSterO() { };
00038   ~MdcSegInfoSterO() { };
00039 
00040   double z0() const {return _par0;}
00041   double ct() const {return _par1;}
00042   bool parIsAngle(int i) const;
00043 
00044   //int calcStereo(const MdcSeg *parentSeg, const TrkRecoTrk &track, 
00045   int calcStereo(MdcSeg *parentSeg, const TrkRecoTrk &track,
00046                   MdcSegWorks &segStuff);
00047   int calcStereo(MdcSeg *parentSeg, const TrkExchangePar &par,
00048                   MdcSegWorks &segStuff, double Bz);
00049   
00050   int zPosition(MdcHitUse & hitUse,const TrkRecoTrk &track,MdcLine* span,int hitFit, double t0) const;
00051   int zPosition(MdcHitUse & hitUse, const TrkExchangePar &par, MdcLine* span,int hitFit, double t0, double Bz) const;
00052 private:        
00053   MdcSegInfoSterO(const MdcSegInfoSterO &);
00054   MdcSegInfoSterO&   operator= (const MdcSegInfoSterO&);
00055   int _debug;//yzhang debug 
00056 };
00057 
00058 // Inline functions //
00059 
00060 #endif
00061 
00062 
00063 
00064 
00065 
00066 
00067 

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