PandaRoot
PndTrkCluster Class Reference

#include <PndTrkCluster.h>

Inheritance diagram for PndTrkCluster:
PndTrkLegendreCluster

Public Member Functions

 PndTrkCluster ()
 
 PndTrkCluster (const PndTrkCluster &cluster)
 
 ~PndTrkCluster ()
 
PndTrkClusteroperator= (const PndTrkCluster &cluster)
 
Bool_t operator== (const PndTrkCluster cluster) const
 
void AddHit (PndTrkHit *hit)
 
void AddHit (PndTrkHit hit)
 
void DeleteHit (PndTrkHit *hit)
 
void DeleteHitAndCompress (PndTrkHit *hit)
 
void DeleteHit (Int_t index)
 
void DeleteHitAndCompress (Int_t index)
 
void DeleteHits (std::vector< int > todelete)
 
void DeleteAllHits ()
 
void SetIRegion (int iregion)
 
PndTrkHitGetHit (int index)
 
PndTrkHitGetPreviousHit (int index)
 
PndTrkHitGetNextHit (int index)
 
Int_t GetNofHits ()
 
Int_t GetIRegion ()
 
Double_t GetMinimumXYDistanceFromHit (PndTrkHit *hit)
 
PndTrkHitSearchHit (PndTrkHit *hit)
 
void Print ()
 
void PrintList ()
 
void Draw (Color_t color=kBlack)
 
void LightUp ()
 
Bool_t DoesContain (PndTrkHit *hit)
 
Bool_t IsSimilarTo (PndTrkCluster *cluster2)
 
Int_t NofSharedHits (PndTrkCluster *cluster2)
 
Bool_t SharedAt (PndTrkCluster *cluster2, double limit)
 
int MergeTo (PndTrkCluster *cluster2)
 
PndTrkCluster GetMvdStripHitList ()
 
PndTrkCluster GetMvdPixelHitList ()
 
PndTrkCluster GetMvdHitList ()
 
PndTrkCluster GetSttParallelHitList ()
 
PndTrkCluster GetSttSkewHitList ()
 
PndTrkCluster GetSttHitList ()
 
Bool_t FindExtremitiesFrom (TVector3 frompoint, PndTrkHit &firstextremity, PndTrkHit &secondextremity)
 
Bool_t CheckClusterAgainsV (TVector3 frompoint, PndTrkHit *firstextremity, PndTrkHit *secondextremity)
 
Bool_t ComputeCircle (TVector3 v1, TVector3 v2, TVector3 v3, double &x0, double &y0, double &R)
 
PndTrkHitGetPocaTo (TVector3 frompoint)
 
Bool_t SplitAtHit (PndTrkHit *athit, PndTrkCluster &cluster1, PndTrkCluster &cluster2)
 
Bool_t SplitV (PndTrkHit *athit, PndTrkHit *firstextremity, PndTrkHit *secondextremity, PndTrkCluster &cluster1, PndTrkCluster &cluster2)
 
void SortFromHit (PndTrkHit *firstextremity, TString criterion)
 
void Sort ()
 
void ReverseSort ()
 
Bool_t IsSorted ()
 
void AddCluster (PndTrkCluster *cluster)
 
void AddClusterAndSortFrom (PndTrkCluster *cluster, TVector3 frompoint, TString criterion)
 
void Replace (PndTrkHit *hit)
 
void Clear (Option_t *="")
 

Protected Member Functions

 ClassDef (PndTrkCluster, 1)
 

Protected Attributes

TVector3 fFromPoint
 
Int_t fIRegion
 
TClonesArray fHitList
 

Friends

Bool_t SorterFunction (PndTrkHit *hit1, PndTrkHit *hit2)
 

Detailed Description

Definition at line 20 of file PndTrkCluster.h.

Constructor & Destructor Documentation

◆ PndTrkCluster() [1/2]

PndTrkCluster::PndTrkCluster ( )

◆ PndTrkCluster() [2/2]

PndTrkCluster::PndTrkCluster ( const PndTrkCluster cluster)

◆ ~PndTrkCluster()

PndTrkCluster::~PndTrkCluster ( )

Member Function Documentation

◆ AddCluster()

void PndTrkCluster::AddCluster ( PndTrkCluster cluster)

Referenced by IsSorted().

◆ AddClusterAndSortFrom()

void PndTrkCluster::AddClusterAndSortFrom ( PndTrkCluster cluster,
TVector3  frompoint,
TString  criterion 
)

Referenced by IsSorted().

◆ AddHit() [1/2]

void PndTrkCluster::AddHit ( PndTrkHit hit)

◆ AddHit() [2/2]

void PndTrkCluster::AddHit ( PndTrkHit  hit)

◆ CheckClusterAgainsV()

Bool_t PndTrkCluster::CheckClusterAgainsV ( TVector3  frompoint,
PndTrkHit firstextremity,
PndTrkHit secondextremity 
)

Referenced by GetIRegion().

◆ ClassDef()

PndTrkCluster::ClassDef ( PndTrkCluster  ,
 
)
protected

◆ Clear()

void PndTrkCluster::Clear ( Option_t *  = "")

Referenced by IsSorted().

◆ ComputeCircle()

Bool_t PndTrkCluster::ComputeCircle ( TVector3  v1,
TVector3  v2,
TVector3  v3,
double &  x0,
double &  y0,
double &  R 
)

Referenced by GetIRegion().

◆ DeleteAllHits()

void PndTrkCluster::DeleteAllHits ( )

◆ DeleteHit() [1/2]

void PndTrkCluster::DeleteHit ( PndTrkHit hit)

◆ DeleteHit() [2/2]

void PndTrkCluster::DeleteHit ( Int_t  index)

◆ DeleteHitAndCompress() [1/2]

void PndTrkCluster::DeleteHitAndCompress ( PndTrkHit hit)

◆ DeleteHitAndCompress() [2/2]

void PndTrkCluster::DeleteHitAndCompress ( Int_t  index)

◆ DeleteHits()

void PndTrkCluster::DeleteHits ( std::vector< int >  todelete)

◆ DoesContain()

Bool_t PndTrkCluster::DoesContain ( PndTrkHit hit)

Referenced by GetIRegion().

◆ Draw()

void PndTrkCluster::Draw ( Color_t  color = kBlack)

Referenced by GetIRegion().

◆ FindExtremitiesFrom()

Bool_t PndTrkCluster::FindExtremitiesFrom ( TVector3  frompoint,
PndTrkHit firstextremity,
PndTrkHit secondextremity 
)

Referenced by GetIRegion().

◆ GetHit()

PndTrkHit* PndTrkCluster::GetHit ( int  index)

Referenced by SetIRegion().

◆ GetIRegion()

◆ GetMinimumXYDistanceFromHit()

Double_t PndTrkCluster::GetMinimumXYDistanceFromHit ( PndTrkHit hit)

Referenced by GetIRegion().

◆ GetMvdHitList()

PndTrkCluster PndTrkCluster::GetMvdHitList ( )

Referenced by GetIRegion().

◆ GetMvdPixelHitList()

PndTrkCluster PndTrkCluster::GetMvdPixelHitList ( )

Referenced by GetIRegion().

◆ GetMvdStripHitList()

PndTrkCluster PndTrkCluster::GetMvdStripHitList ( )

Referenced by GetIRegion().

◆ GetNextHit()

PndTrkHit* PndTrkCluster::GetNextHit ( int  index)

Referenced by SetIRegion().

◆ GetNofHits()

Int_t PndTrkCluster::GetNofHits ( )
inline

Definition at line 49 of file PndTrkCluster.h.

References fHitList.

49 { return fHitList.GetEntriesFast(); }
TClonesArray fHitList

◆ GetPocaTo()

PndTrkHit* PndTrkCluster::GetPocaTo ( TVector3  frompoint)

Referenced by GetIRegion().

◆ GetPreviousHit()

PndTrkHit* PndTrkCluster::GetPreviousHit ( int  index)

Referenced by SetIRegion().

◆ GetSttHitList()

PndTrkCluster PndTrkCluster::GetSttHitList ( )

Referenced by GetIRegion().

◆ GetSttParallelHitList()

PndTrkCluster PndTrkCluster::GetSttParallelHitList ( )

Referenced by GetIRegion().

◆ GetSttSkewHitList()

PndTrkCluster PndTrkCluster::GetSttSkewHitList ( )

Referenced by GetIRegion().

◆ IsSimilarTo()

Bool_t PndTrkCluster::IsSimilarTo ( PndTrkCluster cluster2)

Referenced by GetIRegion().

◆ IsSorted()

Bool_t PndTrkCluster::IsSorted ( )
inline

Definition at line 89 of file PndTrkCluster.h.

References AddCluster(), AddClusterAndSortFrom(), Clear(), fHitList, and Replace().

89 { return fHitList.IsSorted(); }
TClonesArray fHitList

◆ LightUp()

void PndTrkCluster::LightUp ( )

Referenced by GetIRegion().

◆ MergeTo()

int PndTrkCluster::MergeTo ( PndTrkCluster cluster2)

Referenced by GetIRegion().

◆ NofSharedHits()

Int_t PndTrkCluster::NofSharedHits ( PndTrkCluster cluster2)

Referenced by GetIRegion().

◆ operator=()

PndTrkCluster& PndTrkCluster::operator= ( const PndTrkCluster cluster)

◆ operator==()

Bool_t PndTrkCluster::operator== ( const PndTrkCluster  cluster) const

◆ Print()

void PndTrkCluster::Print ( )

Referenced by GetIRegion().

◆ PrintList()

void PndTrkCluster::PrintList ( )

Referenced by GetIRegion().

◆ Replace()

void PndTrkCluster::Replace ( PndTrkHit hit)

Referenced by IsSorted().

◆ ReverseSort()

void PndTrkCluster::ReverseSort ( )

Referenced by GetIRegion().

◆ SearchHit()

PndTrkHit* PndTrkCluster::SearchHit ( PndTrkHit hit)

Referenced by GetIRegion().

◆ SetIRegion()

void PndTrkCluster::SetIRegion ( int  iregion)
inline

Definition at line 43 of file PndTrkCluster.h.

References fIRegion, GetHit(), GetNextHit(), and GetPreviousHit().

43 { fIRegion = iregion; }

◆ SharedAt()

Bool_t PndTrkCluster::SharedAt ( PndTrkCluster cluster2,
double  limit 
)

Referenced by GetIRegion().

◆ Sort()

void PndTrkCluster::Sort ( )

Referenced by GetIRegion().

◆ SortFromHit()

void PndTrkCluster::SortFromHit ( PndTrkHit firstextremity,
TString  criterion 
)

Referenced by GetIRegion().

◆ SplitAtHit()

Bool_t PndTrkCluster::SplitAtHit ( PndTrkHit athit,
PndTrkCluster cluster1,
PndTrkCluster cluster2 
)

Referenced by GetIRegion().

◆ SplitV()

Bool_t PndTrkCluster::SplitV ( PndTrkHit athit,
PndTrkHit firstextremity,
PndTrkHit secondextremity,
PndTrkCluster cluster1,
PndTrkCluster cluster2 
)

Referenced by GetIRegion().

Friends And Related Function Documentation

◆ SorterFunction

Bool_t SorterFunction ( PndTrkHit hit1,
PndTrkHit hit2 
)
friend

Referenced by GetIRegion().

Member Data Documentation

◆ fFromPoint

TVector3 PndTrkCluster::fFromPoint
protected

Definition at line 97 of file PndTrkCluster.h.

◆ fHitList

TClonesArray PndTrkCluster::fHitList
protected

Definition at line 101 of file PndTrkCluster.h.

Referenced by GetNofHits(), and IsSorted().

◆ fIRegion

Int_t PndTrkCluster::fIRegion
protected

Definition at line 98 of file PndTrkCluster.h.

Referenced by GetIRegion(), and SetIRegion().


The documentation for this class was generated from the following file: