BOSS 7.0.8
BESIII Offline Software System
Loading...
Searching...
No Matches
MdcTrackList.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: MdcTrackList.h,v 1.11 2010/07/19 06:41:49 zhangy Exp $
4//
5// Description:
6// defines list of MdcTracks, and holds most MdcTrkRecon track-finding fcns
7//
8// Environment:
9// Software developed for the BaBar Detector at the SLAC B-Factory.
10//
11// Author(s):
12// Steve Schaffner
13// Zhang Yao([email protected]) Migrate to BESIII
14//
15//------------------------------------------------------------------------
16#ifndef MDCTRACKLIST_H
17#define MDCTRACKLIST_H
19//#include "GaudiKernel/NTuple.h"//yzhang hist
20
21class MdcSegList;
22class MdcTrack;
23class MdcDetector;
24class MdcSegData;
25class MdcSegGrouper;
26class MdcHitMap;
27class TrkContext;
28//class IHistogram1D;//yzhang hist
29
30// Class definition//
32
33public:
34 MdcTrackList(const MdcTrackParams &tkPar);
36
37 //return success:
38 int createFromSegs(MdcSegList *segs, const MdcHitMap*, const MdcDetector*,
39 TrkContext&, double bunchTime);
40 int finishCircle(MdcTrack& track, const MdcHitMap*, const MdcDetector*);
41 //int addHits(MdcTrack& track, const MdcHitMap*, const MdcDetector*);
42 int finishHelix(MdcTrack& track, const MdcHitMap*, const MdcDetector*);
43 int pickHits(MdcTrack*, const MdcHitMap*, const MdcDetector*,
44 bool pickAmb = true);
45
46 void dumpSeed(const MdcSeg * seed, bool goodOnly);
47 void dumpCircle(const MdcTrack*);
48 void dumpAxFill(const MdcTrack*);
49 void dumpAxCombine(const MdcTrack*);
50 void dumpD0(const TrkExchangePar&);
51 void dumpStFill();
52 void dumpStCombine(const MdcTrack*);
53 void dumpHelix(const MdcTrack*);
54 void dropMultiHotInLayer(const MdcTrack* tk);
55
56 //double Xh(double d0, double phi0, double omega, double xc, double x0, double l)const;
57 //double Yh(double d0, double phi0, double omega, double yc, double y0, double l)const;
58private:
59 MdcTrackList& operator= (const MdcTrackList&);
61 int m_debug;
62//yzhang hist
63/* NTuple::Tuple* m_tuple1;
64 NTuple::Item<double> m_d0;
65 NTuple::Item<long> m_nHitCir;
66 NTuple::Item<double> m_delPtCir;
67 NTuple::Item<double> m_lwPhi;
68*/
69//zhangy hist
70
71};
72#endif
Definition: MdcSeg.h:42
int createFromSegs(MdcSegList *segs, const MdcHitMap *, const MdcDetector *, TrkContext &, double bunchTime)
void dumpHelix(const MdcTrack *)
void dumpCircle(const MdcTrack *)
void dropMultiHotInLayer(const MdcTrack *tk)
int finishHelix(MdcTrack &track, const MdcHitMap *, const MdcDetector *)
int pickHits(MdcTrack *, const MdcHitMap *, const MdcDetector *, bool pickAmb=true)
void dumpAxFill(const MdcTrack *)
void dumpD0(const TrkExchangePar &)
void dumpAxCombine(const MdcTrack *)
void dumpSeed(const MdcSeg *seed, bool goodOnly)
int finishCircle(MdcTrack &track, const MdcHitMap *, const MdcDetector *)
void dumpStCombine(const MdcTrack *)