8 #ifndef PNDSTTCELLTRACKFINDERDATA_H_ 9 #define PNDSTTCELLTRACKFINDERDATA_H_ 31 for (
size_t i = 0;
i < fHits.size(); ++
i)
33 for (
size_t i = 0;
i < fHitsOrig.size(); ++
i)
34 delete fHitsOrig.at(
i);
38 void AddHits(TClonesArray *hits, TString branchName);
46 fMapHitToFairLink.clear();
47 fMapTubeIdToHit.clear();
48 fHitNeighbors.clear();
50 fCombinedSkewedHits.clear();
51 fHitNeighborsWithoutEdges.clear();
52 fSeparationsWithoutEdges.clear();
53 fHitNeighborsWithoutSkewed.clear();
54 fSeparationsWithoutSkewed.clear();
63 std::vector<FairHit *>
GetHits()
const {
return fHits; }
79 std::map<int, std::vector<int>>
GetSeparations()
const {
return fSeparations; }
96 std::map<int, FairLink> fMapHitToFairLink;
97 std::map<int, FairLink> fMapHitToFairLinkOrig;
98 std::vector<FairHit *> fHits;
99 std::vector<FairHit *> fHitsOrig;
100 std::multimap<int, PndSttSkewedHit *> fCombinedSkewedHits;
103 Bool_t fAllowDoubleHits;
105 int fNumHitsWithoutDouble;
106 Bool_t fRunTimeBased;
110 std::map<int, TVector3> fMapTubeIdToPos;
111 std::map<int, int> fMapTubeIdToHit;
113 std::map<int, std::vector<int>> fHitNeighbors;
114 std::map<int, std::vector<int>> fSeparations;
116 std::map<int, std::vector<int>> fHitNeighborsWithoutEdges;
117 std::map<int, std::vector<int>> fSeparationsWithoutEdges;
119 std::map<int, std::vector<int>> fHitNeighborsWithoutSkewed;
120 std::map<int, std::vector<int>> fSeparationsWithoutSkewed;
123 void SeparateNeighbors();
127 void FindHitNeighborsEventBased();
129 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