20 #ifndef PNDSTTCELLTRACKFINDERDATA_H_ 21 #define PNDSTTCELLTRACKFINDERDATA_H_ 43 for (
size_t i = 0;
i < fHits.size(); ++
i)
45 for (
size_t i = 0;
i < fHitsOrig.size(); ++
i)
46 delete fHitsOrig.at(
i);
50 void AddHits(TClonesArray *hits, TString branchName);
58 fMapHitToFairLink.clear();
59 fMapTubeIdToHit.clear();
60 fHitNeighbors.clear();
62 fCombinedSkewedHits.clear();
63 fHitNeighborsWithoutEdges.clear();
64 fSeparationsWithoutEdges.clear();
65 fHitNeighborsWithoutSkewed.clear();
66 fSeparationsWithoutSkewed.clear();
75 std::vector<FairHit *>
GetHits()
const {
return fHits; }
91 std::map<int, std::vector<int>>
GetSeparations()
const {
return fSeparations; }
108 std::map<int, FairLink> fMapHitToFairLink;
109 std::map<int, FairLink> fMapHitToFairLinkOrig;
110 std::vector<FairHit *> fHits;
111 std::vector<FairHit *> fHitsOrig;
112 std::multimap<int, PndSttSkewedHit *> fCombinedSkewedHits;
115 Bool_t fAllowDoubleHits;
117 int fNumHitsWithoutDouble;
118 Bool_t fRunTimeBased;
122 std::map<int, TVector3> fMapTubeIdToPos;
123 std::map<int, int> fMapTubeIdToHit;
125 std::map<int, std::vector<int>> fHitNeighbors;
126 std::map<int, std::vector<int>> fSeparations;
128 std::map<int, std::vector<int>> fHitNeighborsWithoutEdges;
129 std::map<int, std::vector<int>> fSeparationsWithoutEdges;
131 std::map<int, std::vector<int>> fHitNeighborsWithoutSkewed;
132 std::map<int, std::vector<int>> fSeparationsWithoutSkewed;
135 void SeparateNeighbors();
139 void FindHitNeighborsEventBased();
141 void FindHitNeighborsTimeBased();
PndSttGeometryMap * GetGeometryMap() const
void SetAllowDoubleHits(Bool_t value)
std::map< int, std::vector< int > > GetHitNeighbors() const
void SetClusterTime(double val)
std::map< int, int > GetMapTubeIdToHit() const
std::map< int, TVector3 > GetMapTubeIdToPos() const
std::map< int, std::vector< int > > GetHitNeighborsWithoutSkewed() const
std::map< int, std::vector< int > > GetSeparations() const
void SetRunTimeBased(Bool_t val)
Bool_t GetAllowDoubleHits()
std::vector< FairHit * > GetHits() const
void AddHits(TClonesArray *hits, TString branchName)
std::map< int, std::vector< int > > GetSeparationsWithoutSkewed() const
PndSttCellTrackFinderData(TClonesArray *fTubeArray)
int GetNumHitsWithoutDouble()
std::multimap< int, PndSttSkewedHit * > GetCombinedSkewedHits() const
void GenerateNeighborhoodData()
std::map< int, FairLink > GetMapHitToFairLink() const
std::map< int, std::vector< int > > GetSeparationsWithoutEdges() const
std::map< int, std::vector< int > > GetHitNeighborsWithoutEdges() const
virtual ~PndSttCellTrackFinderData()
PndSttStrawMap * GetStrawMap() const