10 #include "TClonesArray.h" 32 std::vector<TripletSolution>
GetSolutions()
const {
return fSolutions; }
37 virtual void SetSttHits(std::vector<PndSttHit *> &hits) { fSttHits = hits; };
38 virtual void SetBranchMap(std::map<TString, TClonesArray *> &map) { fBranchMap = map; };
45 TripletValues GetTripletsCurledTracks(std::map<
int, std::vector<std::vector<PndSttHit *>>> &tubeStructure);
50 int GetMidIndex(
int firstIndex,
int lastIndex);
54 std::vector<TripletSolution> fSolutions;
55 std::vector<TripletSolution> fTripletTracks;
56 std::vector<TripletSolution> fContinuousTripletTracks;
57 std::vector<TripletSolution> fTripletTracksAfterAdding;
59 std::vector<PndSttHit *> fUnassignedSttHits;
60 std::vector<PndSttHit *> fSttHits;
62 bool fIsStrongCurling;
63 bool fWithTubeReduction;
64 bool fWithCombiReduction =
false;
68 std::map<TString, TClonesArray *> fBranchMap;
69 std::map<FairLink, int> fMapHitstoCATracklet;
70 int fBeforeSkewedRowNumber = 7;
71 int fAfterSkewedRowNumber = 16;
std::vector< TripletSolution > GetSolutions() const
A structure that defines all functions used for the Apollonius Triplet track finder.
virtual void SetCATrackFinder(PndSttCA *CAFinder)
std::vector< TripletSolution > GetContinuousTripletTracks() const
virtual void SetWithTubeReduction(bool reduction)
std::vector< TripletSolution > GetTripletTracksAfterAdding() const
virtual void SetSttHits(std::vector< PndSttHit *> &hits)
virtual void SetBranchMap(std::map< TString, TClonesArray *> &map)
virtual void SetUnassignedSttHits(std::vector< PndSttHit *> &hits)
std::vector< TripletSolution > GetTripletTracks() const
A structure that defines the three sets of STT hits (inner, mid, outer STT set), that are used to com...