/* * PndFtsExpandedTrackCand.h * * Created on: Jun 2, 2016 * Author: kibellus */ #ifndef PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSEXPANDEDTRACKCAND_H_ #define PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSEXPANDEDTRACKCAND_H_ #include "PndLine.h" #include #include "PndTrackCand.h" #include "PndFtsHit.h" #include "PndLineApproximation.h" using namespace std; /* *This class is used to represent a track candidate with all possible approximated lines. *This class saves the PndTrackCand, the his of the track candidate and possiple approximations wich can be created with the hits. */ class PndFtsExpandedTrackCand { public: PndFtsExpandedTrackCand(PndTrackCand pndTrackCand, vector sourceHits, vector approximations) : fPndTrackCand(pndTrackCand), fSourceHits(sourceHits), fApproximations(approximations){} PndFtsExpandedTrackCand(vector h1, vector h2, vector l); virtual ~PndFtsExpandedTrackCand(); //getter vector getLineApproximations(){return fApproximations;} vector getSourceHits(){return fSourceHits;} PndTrackCand getTrackCand(){return fPndTrackCand;} private: PndTrackCand fPndTrackCand; //the track candidate wich shold be expanded with the approximations vector fSourceHits; //the hits of the track candidate vector fApproximations; // a vector of all possiple approximations (hits and line) }; #endif /* PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSEXPANDEDTRACKCAND_H_ */