8 #ifndef PNDSTTHITCORRECTOR_H_
9 #define PNDSTTHITCORRECTOR_H_
29 TMath::DegToRad() * 15) {
32 for (std::map<int, FairHit*>::iterator it =
87 const std::vector<std::vector<double> > &angles);
92 const std::vector<std::vector<double> > &angles,
93 std::vector<std::vector<std::vector<double> > > &retDifferences,
94 std::vector<std::vector<double> > &retSmallestDiff,
95 std::vector<std::vector<std::pair<int, int> > > &retPairsOfSmallest);
101 const std::vector<std::vector<double> > &smallestDiff);
104 const std::vector<std::vector<std::vector<double> > > &differences);
std::map< int, int > fMapTubeIdToHit
const PndSttStrawMap * fStrawMap
std::map< int, FairHit * > GetCorrectedHits()
void CalcDifferencesBetweenAngles(const std::vector< std::vector< double > > &angles, std::vector< std::vector< std::vector< double > > > &retDifferences, std::vector< std::vector< double > > &retSmallestDiff, std::vector< std::vector< std::pair< int, int > > > &retPairsOfSmallest)
const PndSttGeometryMap * fGeometryMap
bool HasUnambiguousAngle(int tubeID)
double GetDiffBetweenAngles(double angle1, double angle2)
double GetBestFittingAngle(double angle, std::set< double > anglesToTest)
double fMaxDiffBetweenAngles
virtual ~PndSttHitCorrector()
std::pair< int, int > GetStraightNeighbors(int tubeID)
int GetMiddleHitNeighbor(int tubeID)
void KeepBestAngle(int tubeID, double angle)
std::map< int, std::vector< int > > fSeparations
std::map< int, std::vector< int > > fHitNeighbors
std::vector< double > CalculateTangentAngles(PndSttHit *tube1, PndSttHit *tube2)
std::vector< std::vector< double > > CalcClassification(const std::vector< std::vector< double > > &smallestDiff)
void SetVerbose(Int_t verbose)
std::map< int, std::set< double > > fTangentAngles
bool AreHitNeihbors(int tubeID1, int tubeID2)
void PrintTangentAngles()
PndSttHitCorrector(const PndSttCellTrackFinderData *data)
double fIsochroneEquality
double GetAverageOfAngles(double angle1, double angle2)
std::map< int, FairHit * > fCorrectedIsochrones
std::set< double > GetBestCombinatedPhi(const std::vector< std::vector< double > > &angles)
std::vector< FairHit * > fHits