BOSS 7.0.2
BESIII Offline Software System
Loading...
Searching...
No Matches
Mdc/MdcAlignAlg/MdcAlignAlg-00-01-04/MdcAlignAlg/MdcAliRecTrk.h
Go to the documentation of this file.
1#ifndef MDCAliRECTRK_H
2#define MDCAliRECTRK_H
3
4#include "MdcAlignAlg/MdcAliRecHit.h"
5
6#include "EventModel/Event.h"
7#include "RawEvent/RawDataUtil.h"
8
9#include "MdcRecEvent/RecMdcTrack.h"
10#include "MdcRecEvent/RecMdcKalTrack.h"
11#include "MdcRecEvent/RecMdcHit.h"
12#include "ReconEvent/ReconEvent.h"
13#include "Identifier/Identifier.h"
14#include "Identifier/MdcID.h"
15
16#include "CLHEP/Matrix/Vector.h"
17#include "CLHEP/Matrix/SymMatrix.h"
18
19
20class MdcAliRecTrk {
21public:
23
24 void setRecTrk(RecMdcTrackCol::iterator it_trk);
25 void setKalTrk(RecMdcKalTrackCol::iterator it_trk);
26 int getStat() const {return m_stat;}
27 double getDr() const { return m_dr; }
28 double getPhi0() const { return m_phi0; }
29 double getKappa() const { return m_kappa; }
30 double getDz() const { return m_dz; }
31 double getTanLamda() const { return m_tanl; }
32 HepVector getHelix() const { return m_helix; }
33 HepSymMatrix getHelixErr() const { return m_helixerr; }
34 double getPt() const { return m_pt; }
35 double getP() const { return m_p; }
36 double getChisq() const { return m_chisq; }
37 int getNHits() const { return m_nhits; }
38 MdcAliRecHit* getRecHit(int index) const { return m_rechit[index]; }
39
40private:
41 double m_dr;
42 double m_phi0;
43 double m_kappa;
44 double m_dz;
45 double m_tanl;
46 HepVector m_helix;
47 HepSymMatrix m_helixerr;
48 double m_pt;
49 double m_p;
50 double m_chisq;
51 int m_stat;//added by lut
52 int m_nhits;
53 std::vector<MdcAliRecHit*> m_rechit;
54 static const double m_df;
55};
56
57#endif /* MDCAliRECTRK_H */
void setKalTrk(RecMdcKalTrackCol::iterator it_trk)
void setRecTrk(RecMdcTrackCol::iterator it_trk)