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 #include "KFPTopoReconstructor.h"
9 #include "KFPTrack.h"
10 #include <vector>
11 
12 class PndFTSCAGBTracker;
13 class PndFTSCATrackParam;
14 class KFParticle;
15 class KFParticleSIMD;
16 
18  public:
19  PndFTSTopoReconstructor() { fKFPTopoReconstructor = new KFPTopoReconstructor; };
21 
22  void Init(PndFTSCAGBTracker *tracker); // init array of particles
23 
24  void ReconstructPrimVertex(); // find primary vertex
25  void ReconstructParticles(); // find short-lived particles
26 
28  KFParticle &GetPrimVertex() const { return fKFPTopoReconstructor->GetPrimVertex(); };
29  vector<KFParticle> const &GetParticles() const { return fParticles; }
30  vector<KFPTrack> const &GetTracks() const { return tmpTracks; }
31  vector<int> const &GetRTrackIds() const { return fRTrackIds; }
32  vector<float> const &GetChiPrim() const { return fChiToPrimVtx; }
33 
34  private:
37 
38  void GetChiToPrimVertex(vector<KFPTrack> &tracks, KFParticleSIMD &pv, vector<float> &chi);
39 
40  KFPTopoReconstructor *fKFPTopoReconstructor;
41 
42  std::vector<KFPTrack> tmpTracks;
43  std::vector<const PndFTSCATrackParam *> tmpGbTracks; // pointer to the tracks in tracker
44 
45 #ifdef DO_TPCCATRACKER_EFF_PERFORMANCE
46  friend class PndFTSTopoPerformance;
47 #endif
48  vector<int> fRTrackIds; // id of reco tracks in GBTracker indiced by id of tracks in KFPTopoReconstructor. Need for performance
49 
50  vector<float> fChiToPrimVtx;
51  vector<KFParticle> fParticles;
52 }; // class PndFTSTopoReconstructor
53 
54 #endif // PndFTSTopoReconstructor_H
vector< KFParticle > const & GetParticles() const
KFParticle & GetPrimVertex()
Accessors.
vector< int > const & GetRTrackIds() const
vector< float > const & GetChiPrim() const
void Init(PndFTSCAGBTracker *tracker)
KFParticle & GetPrimVertex() const
Accessors.
vector< KFPTrack > const & GetTracks() const