5 #include "EVENT/MCParticle.h"
6 #include "EVENT/Track.h"
8 #include "MarlinTrk/IMarlinTrkSystem.h"
9 #include "MarlinTrk/IMarlinTrack.h"
11 #include "RecoTrack.h"
26 TrueTrack( Track* trueTrack , MCParticle* mcp , MarlinTrk::IMarlinTrkSystem* trkSystem):
27 _trueTrack(trueTrack), _mcp(mcp), _trkSystem(trkSystem) {}
33 const MCParticle*
getMCP()
const {
return _mcp; }
36 std::vector< const RecoTrack* >
getRecoTracks()
const{
return _recoTracks; }
39 void addRecoTrack(
RecoTrack* recoTrack ){ _recoTracks.push_back( recoTrack ); }
48 bool isFoundCompletely()
const;
51 bool completeVersionExists()
const;
56 std::string getMCPInfo()
const;
59 std::string getTrueTrackInfo()
const;
62 std::string getRelatedTracksInfo()
const;
65 std::string getFoundInfo()
const;
68 std::string getCutInfo()
const;
71 unsigned getNumberOfTracksWithType( TrackType type )
const;
74 std::vector< std::string >
getCuts()
const {
return _cuts; }
79 void addCut( std::string cut ){ _cuts.push_back( cut ); }
85 std::vector< const RecoTrack* > _recoTracks;
86 std::vector< std::string > _cuts;
88 MarlinTrk::IMarlinTrkSystem* _trkSystem;
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