6 #ifndef PNDTRKCLUSTER_H
7 #define PNDTRKCLUSTER_H 1
15 #include "TClonesArray.h"
17 #define MAXNOFHITSINCLUSTER 1000 // CHECK consistency
61 void Draw(Color_t color = kBlack);
98 void Clear(Option_t* =
"");
friend Bool_t SorterFunction(PndTrkHit *hit1, PndTrkHit *hit2)
Bool_t SharedAt(PndTrkCluster *cluster2, double limit)
PndTrkCluster GetMvdHitList()
void Replace(PndTrkHit *hit)
PndTrkCluster GetSttHitList()
PndTrkHit * SearchHit(PndTrkHit *hit)
Bool_t SplitAtHit(PndTrkHit *athit, PndTrkCluster &cluster1, PndTrkCluster &cluster2)
Bool_t ComputeCircle(TVector3 v1, TVector3 v2, TVector3 v3, double &x0, double &y0, double &R)
void AddClusterAndSortFrom(PndTrkCluster *cluster, TVector3 frompoint, TString criterion)
void Draw(Color_t color=kBlack)
Bool_t operator==(const PndTrkCluster cluster) const
int MergeTo(PndTrkCluster *cluster2)
void DeleteHitAndCompress(PndTrkHit *hit)
Double_t GetMinimumXYDistanceFromHit(PndTrkHit *hit)
PndTrkCluster GetSttSkewHitList()
void AddHit(PndTrkHit *hit)
PndTrkHit * GetNextHit(int index)
void SetIRegion(int iregion)
PndTrkHit * GetHit(int index)
void DeleteHit(PndTrkHit *hit)
void SortFromHit(PndTrkHit *firstextremity, TString criterion)
Int_t NofSharedHits(PndTrkCluster *cluster2)
ClassDef(PndTrkCluster, 1)
PndTrkCluster GetSttParallelHitList()
void DeleteHits(std::vector< int > todelete)
void Clear(Option_t *="")
Bool_t IsSimilarTo(PndTrkCluster *cluster2)
PndTrkHit * GetPreviousHit(int index)
void AddCluster(PndTrkCluster *cluster)
PndTrkCluster GetMvdPixelHitList()
PndTrkHit * GetPocaTo(TVector3 frompoint)
Bool_t FindExtremitiesFrom(TVector3 frompoint, PndTrkHit &firstextremity, PndTrkHit &secondextremity)
Bool_t DoesContain(PndTrkHit *hit)
Bool_t SplitV(PndTrkHit *athit, PndTrkHit *firstextremity, PndTrkHit *secondextremity, PndTrkCluster &cluster1, PndTrkCluster &cluster2)
PndTrkCluster & operator=(const PndTrkCluster &cluster)
PndTrkCluster GetMvdStripHitList()
Bool_t CheckClusterAgainsV(TVector3 frompoint, PndTrkHit *firstextremity, PndTrkHit *secondextremity)