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

Go to the documentation of this file.
00001 //--------------------------------------------------------------------------
00002 // File and Version Information:
00003 //      $Id: MdcTrackList.h,v 1.11 2010/07/19 06:41:49 zhangy Exp $
00004 //
00005 // Description:
00006 //     defines list of MdcTracks, and holds most MdcTrkRecon track-finding fcns
00007 //
00008 // Environment:
00009 //      Software developed for the BaBar Detector at the SLAC B-Factory.
00010 //
00011 // Author(s):
00012 //      Steve Schaffner
00013 //      Zhang Yao(zhangyao@ihep.ac.cn)  Migrate to BESIII
00014 //
00015 //------------------------------------------------------------------------
00016 #ifndef MDCTRACKLIST_H
00017 #define MDCTRACKLIST_H
00018 #include "MdcTrkRecon/MdcTrackListBase.h"
00019 //#include "GaudiKernel/NTuple.h"//yzhang hist
00020 
00021 class MdcSegList;
00022 class MdcTrack;
00023 class MdcDetector;
00024 class MdcSegData;
00025 class MdcSegGrouper;
00026 class MdcHitMap;
00027 class TrkContext;
00028 //class IHistogram1D;//yzhang hist
00029 
00030 // Class definition//
00031 class MdcTrackList : public MdcTrackListBase  {
00032 
00033 public:
00034   MdcTrackList(const MdcTrackParams &tkPar);
00035   ~MdcTrackList();
00036   
00037   //return success:
00038   int createFromSegs(MdcSegList *segs, const MdcHitMap*, const MdcDetector*, 
00039                       TrkContext&, double bunchTime);
00040   int finishCircle(MdcTrack& track, const MdcHitMap*, const MdcDetector*);
00041   //int addHits(MdcTrack& track, const MdcHitMap*, const MdcDetector*);
00042   int finishHelix(MdcTrack& track, const MdcHitMap*, const MdcDetector*);
00043   int pickHits(MdcTrack*, const MdcHitMap*, const MdcDetector*, 
00044                bool pickAmb = true);
00045 
00046   void dumpSeed(const MdcSeg * seed, bool goodOnly);
00047   void dumpCircle(const MdcTrack*); 
00048   void dumpAxFill(const MdcTrack*);
00049   void dumpAxCombine(const MdcTrack*);
00050   void dumpD0(const TrkExchangePar&);
00051   void dumpStFill();
00052   void dumpStCombine(const MdcTrack*);
00053   void dumpHelix(const MdcTrack*); 
00054   void dropMultiHotInLayer(const MdcTrack* tk);
00055 
00056   //double Xh(double d0, double phi0, double omega, double xc, double x0, double l)const;
00057   //double Yh(double d0, double phi0, double omega, double yc, double y0, double l)const;
00058 private:
00059   MdcTrackList&   operator= (const MdcTrackList&);
00060   MdcTrackList(const MdcTrackList &);
00061   int m_debug;
00062 //yzhang hist
00063 /*  NTuple::Tuple*  m_tuple1;
00064   NTuple::Item<double>             m_d0;
00065   NTuple::Item<long>               m_nHitCir;
00066   NTuple::Item<double>             m_delPtCir;
00067   NTuple::Item<double>             m_lwPhi; 
00068 */
00069 //zhangy hist
00070 
00071 };
00072 #endif

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