FairRoot/PandaRoot
PndFTSTopoReconstructor.h
Go to the documentation of this file.
1 #ifndef PndFTSTopoReconstructor_H
2 #define PndFTSTopoReconstructor_H
3 
4 /*
5  * Interface class for use KFParticle Topology Reconstructor
6  */
7 
8 
9 #include "KFPTopoReconstructor.h"
10 #include "KFPTrack.h"
11 #include <vector>
12 
13 class PndFTSCAGBTracker;
14 class PndFTSCATrackParam;
15 class KFParticle;
16 class KFParticleSIMD;
17 
19  public:
22 
23  void Init(PndFTSCAGBTracker* tracker); // init array of particles
24 
25  void ReconstructPrimVertex(); // find primary vertex
26  void ReconstructParticles(); //find short-lived particles
27 
30  vector<KFParticle> const &GetParticles() const { return fParticles; }
31  vector<KFPTrack> const &GetTracks() const { return tmpTracks; }
32  vector<int> const &GetRTrackIds() const { return fRTrackIds; }
33  vector<float> const &GetChiPrim() const { return fChiToPrimVtx; }
34 
35  private:
38 
39  void GetChiToPrimVertex(vector<KFPTrack>& tracks, KFParticleSIMD& pv, vector<float>& chi);
40 
42 
43  std::vector<KFPTrack> tmpTracks;
44  std::vector<const PndFTSCATrackParam*> tmpGbTracks; //pointer to the tracks in tracker
45 
46 #ifdef DO_TPCCATRACKER_EFF_PERFORMANCE
47  friend class PndFTSTopoPerformance;
48 #endif
49  vector<int> fRTrackIds; // id of reco tracks in GBTracker indiced by id of tracks in KFPTopoReconstructor. Need for performance
50 
51  vector<float> fChiToPrimVtx;
52  vector<KFParticle> fParticles;
53 }; // class PndFTSTopoReconstructor
54 
55 
56 
57 #endif // PndFTSTopoReconstructor_H
58 
vector< KFPTrack > const & GetTracks() const
KFParticle & GetPrimVertex()
Accessors.
vector< KFParticle > const & GetParticles() const
void GetChiToPrimVertex(vector< KFPTrack > &tracks, KFParticleSIMD &pv, vector< float > &chi)
PndFTSTopoReconstructor & operator=(PndFTSTopoReconstructor &)
void Init(PndFTSCAGBTracker *tracker)
std::vector< const PndFTSCATrackParam * > tmpGbTracks
std::vector< KFPTrack > tmpTracks
vector< int > const & GetRTrackIds() const
KFPTopoReconstructor * fKFPTopoReconstructor
vector< float > const & GetChiPrim() const
vector< KFParticle > fParticles
KFParticle & GetPrimVertex() const
Accessors.