ForwardTracking  1.10.0
TrueTrack.h
1 #ifndef TrueTrack_h
2 #define TrueTrack_h
3 
4 
5 #include "EVENT/MCParticle.h"
6 #include "EVENT/Track.h"
7 #include "lcio.h"
8 #include "MarlinTrk/IMarlinTrkSystem.h"
9 #include "MarlinTrk/IMarlinTrack.h"
10 
11 #include "RecoTrack.h"
12 
13 using namespace lcio;
14 
15 
21 class TrueTrack{
22 
23 public:
24 
25 
26  TrueTrack( Track* trueTrack , MCParticle* mcp , MarlinTrk::IMarlinTrkSystem* trkSystem):
27  _trueTrack(trueTrack), _mcp(mcp), _trkSystem(trkSystem) {}
28 
30  Track* getTrueTrack() const { return _trueTrack; }
31 
33  const MCParticle* getMCP() const { return _mcp; }
34 
36  std::vector< const RecoTrack* > getRecoTracks() const{ return _recoTracks; }
37 
38 
39  void addRecoTrack( RecoTrack* recoTrack ){ _recoTracks.push_back( recoTrack ); }
40 
41 
42 
43 
45  bool isLost() const;
46 
48  bool isFoundCompletely() const;
49 
51  bool completeVersionExists() const;
52 
53 
54 
56  std::string getMCPInfo() const;
57 
59  std::string getTrueTrackInfo() const;
60 
62  std::string getRelatedTracksInfo() const;
63 
65  std::string getFoundInfo() const;
66 
68  std::string getCutInfo() const;
69 
71  unsigned getNumberOfTracksWithType( TrackType type ) const;
72 
74  std::vector< std::string > getCuts() const {return _cuts; }
75 
79  void addCut( std::string cut ){ _cuts.push_back( cut ); }
80 
81 private:
82 
83  Track* _trueTrack;
84  MCParticle* _mcp;
85  std::vector< const RecoTrack* > _recoTracks;
86  std::vector< std::string > _cuts;
87 
88  MarlinTrk::IMarlinTrkSystem* _trkSystem; // for fitting
89 
90 
91 };
92 
93 
94 #endif
95 
A class to make linking reconstructed tracks and true tracks easier.
Definition: RecoTrack.h:38
std::vector< std::string > getCuts() const
Definition: TrueTrack.h:74
A class to make linking reconstructed tracks and true tracks easier.
Definition: TrueTrack.h:21
void addCut(std::string cut)
Stores the cut, that the true track didn't survive.
Definition: TrueTrack.h:79
Track * getTrueTrack() const
Definition: TrueTrack.h:30
const MCParticle * getMCP() const
Definition: TrueTrack.h:33
std::vector< const RecoTrack * > getRecoTracks() const
Definition: TrueTrack.h:36