20 #ifndef PNDSttCADATA_H_ 21 #define PNDSttCADATA_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);
49 void AddHits(TClonesArray *hits, TString branchName);
57 fMapHitToFairLink.clear();
58 fMapTubeIdToHit.clear();
59 fHitNeighbors.clear();
61 fHitNeighborsWithoutEdges.clear();
62 fSeparationsWithoutEdges.clear();
63 fHitNeighborsWithoutSkewed.clear();
64 fSeparationsWithoutSkewed.clear();
73 std::vector<FairHit *>
GetHits()
const {
return fHits; }
89 std::map<int, std::vector<int>>
GetSeparations()
const {
return fSeparations; }
104 std::map<int, FairLink> fMapHitToFairLink;
105 std::map<int, FairLink> fMapHitToFairLinkOrig;
106 std::vector<FairHit *> fHits;
107 std::vector<FairHit *> fHitsOrig;
108 std::multimap<int, PndSttSkewedHit *> fCombinedSkewedHits;
110 Bool_t fAllowDoubleHits;
112 int fNumHitsWithoutDouble;
116 std::map<int, TVector3> fMapTubeIdToPos;
117 std::map<int, int> fMapTubeIdToHit;
119 std::map<int, std::vector<int>> fHitNeighbors;
120 std::map<int, std::vector<int>> fSeparations;
122 std::map<int, std::vector<int>> fHitNeighborsWithoutEdges;
123 std::map<int, std::vector<int>> fSeparationsWithoutEdges;
125 std::map<int, std::vector<int>> fHitNeighborsWithoutSkewed;
126 std::map<int, std::vector<int>> fSeparationsWithoutSkewed;
129 void SeparateNeighbors();
132 void FindHitNeighbors();
PndSttGeometryMap * GetGeometryMap() const
void GenerateNeighborhoodData()
std::map< int, std::vector< int > > GetHitNeighborsWithoutSkewed() const
std::map< int, int > GetMapTubeIdToHit() const
PndSttStrawMap * GetStrawMap() const
std::map< int, FairLink > GetMapHitToFairLink() const
PndSttCAData(TClonesArray *fTubeArray)
void AddHits(TClonesArray *hits, TString branchName)
std::map< int, std::vector< int > > GetSeparationsWithoutEdges() const
std::map< int, TVector3 > GetMapTubeIdToPos() const
std::map< int, std::vector< int > > GetSeparationsWithoutSkewed() const
Bool_t GetAllowDoubleHits()
std::map< int, std::vector< int > > GetSeparations() const
std::map< int, std::vector< int > > GetHitNeighbors() const
std::vector< FairHit * > GetHits() const
std::multimap< int, PndSttSkewedHit * > GetCombinedSkewedHits() const
std::map< int, std::vector< int > > GetHitNeighborsWithoutEdges() const
int GetNumHitsWithoutDouble()
void SetAllowDoubleHits(Bool_t value)