PandaRoot
PndTrkTrackFinder Class Reference

#include <PndTrkTrackFinder.h>

Inheritance diagram for PndTrkTrackFinder:

Public Member Functions

 PndTrkTrackFinder ()
 
 PndTrkTrackFinder (int verbose)
 
 ~PndTrkTrackFinder ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void SetParContainers ()
 
void Apollonius (PndTrkCluster *cluster, std::vector< double > &X, std::vector< double > &Y, std::vector< double > &R)
 
void Apollonius (PndTrkHit *hit1, PndTrkHit *hit2, PndTrkHit *hit3, std::vector< double > &X, std::vector< double > &Y, std::vector< double > &R)
 
void CircleBy3Points (PndTrkHit *hit1, PndTrkHit *hit2, PndTrkHit *hit3, double &X, double &Y, double &R)
 
void Initialize ()
 
void Reset ()
 
void SwitchOnDisplay ()
 
void DrawGeometry ()
 
void DrawHits (PndTrkHitList *hitlist)
 
void DrawLists ()
 
void DrawNeighborings ()
 
void DrawNeighboringsToHit (PndTrkHit *hit)
 
void Refresh ()
 
void RefreshConf ()
 
void DrawGeometryConf (double x1, double x2, double y1, double y2)
 
void DrawConfHit (double x, double y, double r, int marker=2)
 
void LightCluster (PndTrkCluster *cluster)
 
void DrawLegendreHisto ()
 
void ComputePlaneExtremities (PndTrkCluster *cluster)
 
Int_t FillConformalHitList (PndTrkCluster *cluster)
 
void FillLegendreHisto (PndTrkCluster *cluster)
 
void ComputeTraAndRot (PndTrkHit *hit, Double_t &delta, Double_t trasl[2])
 
PndTrkHitFindSttReferenceHit (int isec=-1)
 
PndTrkHitFindMvdPixelReferenceHit ()
 
PndTrkHitFindMvdStripReferenceHit ()
 
PndTrkHitFindMvdReferenceHit ()
 
PndTrkHitFindReferenceHit ()
 
PndTrkHitFindReferenceHit (PndTrkCluster *cluster)
 
void RePrepareLegendre (PndTrkCluster *cluster)
 
Int_t ApplyLegendre (PndTrkCluster *cluster, double &theta_max, double &r_max)
 
Int_t ExtractLegendre (Int_t mode, double &theta_max, double &r_max)
 
void FromConformalToRealTrack (double fitm, double fitp, double &x0, double &y0, double &R)
 
void FromConformalToRealTrackParabola (double fita, double fitb, double fitc, double &x0, double &y0, double &R, double &epsilon)
 
void FromRealToConformalTrack (double x0, double y0, double R, double &fitm, double &fitp)
 
void SearchSecondaryTracks ()
 
PndTrkClusterList CreateFullClusterization ()
 
Int_t CountTracksInCluster (PndTrkCluster *cluster)
 
Int_t CountTracksInSkewSector (PndTrkCluster *cluster)
 
Int_t CountTracksInCluster (PndTrkCluster *cluster, Int_t where)
 
Int_t CountPossibleTracks ()
 
Int_t ClusterToConformal (PndTrkCluster *cluster)
 
PndTrkTrackLegendreFit (PndTrkCluster *cluster)
 
PndTrkClusterCreateClusterAroundTrack (PndTrkTrack *track)
 
Bool_t AnalyticalFit (PndTrkCluster *cluster, double xc, double yc, double R, double &fitm, double &fitq)
 
void AnalyticalFit2 (PndTrkCluster *cluster, double fitm, double fitp, double &fitm2, double &fip2)
 
Bool_t AnalyticalParabolaFit (PndTrkCluster *cluster, double xc, double yc, double R, double &fita, double &fitb, Double_t &fitc, Double_t &epsilon)
 
void IntersectionFinder (PndTrkHit *hit, double xc, double yc, double R)
 
void IntersectionFinder (PndTrkConformalHit *chit, double fitm, double fitp)
 
void FillHitMap ()
 
PndTrkCluster CreateSkewHitList (PndTrkTrack *track)
 
PndTrkCluster CleanUpSkewHitList (PndTrkCluster *skewhitlist)
 
void DrawZGeometry (double phimin=0, double phimax=360, double zmin=-43, double zmax=113)
 
Bool_t MinuitFit (PndTrkCluster *cluster, double mstart, double qstart, double &fitm, double &fitq)
 
Bool_t MinuitFit2 (PndTrkCluster *cluster, double xstart, double ystart, double rstart, double &xc, double &yc, double &R, double &sign)
 
void DeletePrimaryHits ()
 
Int_t RecreateHitArrays (std::map< int, std::vector< int >> &det_to_hitids)
 
std::map< int, bool > PrimaryCheck (Int_t detid, std::map< int, std::vector< int >> &det_to_hitids)
 

Detailed Description

Definition at line 40 of file PndTrkTrackFinder.h.

Constructor & Destructor Documentation

◆ PndTrkTrackFinder() [1/2]

PndTrkTrackFinder::PndTrkTrackFinder ( )

Default constructor

◆ PndTrkTrackFinder() [2/2]

PndTrkTrackFinder::PndTrkTrackFinder ( int  verbose)

◆ ~PndTrkTrackFinder()

PndTrkTrackFinder::~PndTrkTrackFinder ( )

Destructor

Member Function Documentation

◆ AnalyticalFit()

Bool_t PndTrkTrackFinder::AnalyticalFit ( PndTrkCluster cluster,
double  xc,
double  yc,
double  R,
double &  fitm,
double &  fitq 
)

Referenced by SearchSecondaryTracks().

◆ AnalyticalFit2()

void PndTrkTrackFinder::AnalyticalFit2 ( PndTrkCluster cluster,
double  fitm,
double  fitp,
double &  fitm2,
double &  fip2 
)

Referenced by SearchSecondaryTracks().

◆ AnalyticalParabolaFit()

Bool_t PndTrkTrackFinder::AnalyticalParabolaFit ( PndTrkCluster cluster,
double  xc,
double  yc,
double  R,
double &  fita,
double &  fitb,
Double_t &  fitc,
Double_t &  epsilon 
)

Referenced by SearchSecondaryTracks().

◆ Apollonius() [1/2]

void PndTrkTrackFinder::Apollonius ( PndTrkCluster cluster,
std::vector< double > &  X,
std::vector< double > &  Y,
std::vector< double > &  R 
)

◆ Apollonius() [2/2]

void PndTrkTrackFinder::Apollonius ( PndTrkHit hit1,
PndTrkHit hit2,
PndTrkHit hit3,
std::vector< double > &  X,
std::vector< double > &  Y,
std::vector< double > &  R 
)

◆ ApplyLegendre()

Int_t PndTrkTrackFinder::ApplyLegendre ( PndTrkCluster cluster,
double &  theta_max,
double &  r_max 
)

Referenced by SwitchOnDisplay().

◆ CircleBy3Points()

void PndTrkTrackFinder::CircleBy3Points ( PndTrkHit hit1,
PndTrkHit hit2,
PndTrkHit hit3,
double &  X,
double &  Y,
double &  R 
)

◆ CleanUpSkewHitList()

PndTrkCluster PndTrkTrackFinder::CleanUpSkewHitList ( PndTrkCluster skewhitlist)

Referenced by SearchSecondaryTracks().

◆ ClusterToConformal()

Int_t PndTrkTrackFinder::ClusterToConformal ( PndTrkCluster cluster)

Referenced by SearchSecondaryTracks().

◆ ComputePlaneExtremities()

void PndTrkTrackFinder::ComputePlaneExtremities ( PndTrkCluster cluster)

Referenced by SwitchOnDisplay().

◆ ComputeTraAndRot()

void PndTrkTrackFinder::ComputeTraAndRot ( PndTrkHit hit,
Double_t &  delta,
Double_t  trasl[2] 
)

Referenced by SwitchOnDisplay().

◆ CountPossibleTracks()

Int_t PndTrkTrackFinder::CountPossibleTracks ( )

Referenced by SearchSecondaryTracks().

◆ CountTracksInCluster() [1/2]

Int_t PndTrkTrackFinder::CountTracksInCluster ( PndTrkCluster cluster)

Referenced by SearchSecondaryTracks().

◆ CountTracksInCluster() [2/2]

Int_t PndTrkTrackFinder::CountTracksInCluster ( PndTrkCluster cluster,
Int_t  where 
)

◆ CountTracksInSkewSector()

Int_t PndTrkTrackFinder::CountTracksInSkewSector ( PndTrkCluster cluster)

Referenced by SearchSecondaryTracks().

◆ CreateClusterAroundTrack()

PndTrkCluster* PndTrkTrackFinder::CreateClusterAroundTrack ( PndTrkTrack track)

Referenced by SearchSecondaryTracks().

◆ CreateFullClusterization()

PndTrkClusterList PndTrkTrackFinder::CreateFullClusterization ( )

Referenced by SearchSecondaryTracks().

◆ CreateSkewHitList()

PndTrkCluster PndTrkTrackFinder::CreateSkewHitList ( PndTrkTrack track)

Referenced by SearchSecondaryTracks().

◆ DeletePrimaryHits()

void PndTrkTrackFinder::DeletePrimaryHits ( )
inline

Definition at line 130 of file PndTrkTrackFinder.h.

References PrimaryCheck(), and RecreateHitArrays().

130 { fDelPrim = kTRUE; }

◆ DrawConfHit()

void PndTrkTrackFinder::DrawConfHit ( double  x,
double  y,
double  r,
int  marker = 2 
)

Referenced by SwitchOnDisplay().

◆ DrawGeometry()

void PndTrkTrackFinder::DrawGeometry ( )

Referenced by SwitchOnDisplay().

◆ DrawGeometryConf()

void PndTrkTrackFinder::DrawGeometryConf ( double  x1,
double  x2,
double  y1,
double  y2 
)

Referenced by SwitchOnDisplay().

◆ DrawHits()

void PndTrkTrackFinder::DrawHits ( PndTrkHitList hitlist)

Referenced by SwitchOnDisplay().

◆ DrawLegendreHisto()

void PndTrkTrackFinder::DrawLegendreHisto ( )

Referenced by SwitchOnDisplay().

◆ DrawLists()

void PndTrkTrackFinder::DrawLists ( )

Referenced by SwitchOnDisplay().

◆ DrawNeighborings()

void PndTrkTrackFinder::DrawNeighborings ( )

Referenced by SwitchOnDisplay().

◆ DrawNeighboringsToHit()

void PndTrkTrackFinder::DrawNeighboringsToHit ( PndTrkHit hit)

Referenced by SwitchOnDisplay().

◆ DrawZGeometry()

void PndTrkTrackFinder::DrawZGeometry ( double  phimin = 0,
double  phimax = 360,
double  zmin = -43,
double  zmax = 113 
)

Referenced by SearchSecondaryTracks().

◆ Exec()

virtual void PndTrkTrackFinder::Exec ( Option_t *  opt)
virtual

Virtual method Exec

◆ ExtractLegendre()

Int_t PndTrkTrackFinder::ExtractLegendre ( Int_t  mode,
double &  theta_max,
double &  r_max 
)

Referenced by SwitchOnDisplay().

◆ FillConformalHitList()

Int_t PndTrkTrackFinder::FillConformalHitList ( PndTrkCluster cluster)

Referenced by SwitchOnDisplay().

◆ FillHitMap()

void PndTrkTrackFinder::FillHitMap ( )

Referenced by SearchSecondaryTracks().

◆ FillLegendreHisto()

void PndTrkTrackFinder::FillLegendreHisto ( PndTrkCluster cluster)

Referenced by SwitchOnDisplay().

◆ FindMvdPixelReferenceHit()

PndTrkHit* PndTrkTrackFinder::FindMvdPixelReferenceHit ( )

Referenced by SwitchOnDisplay().

◆ FindMvdReferenceHit()

PndTrkHit* PndTrkTrackFinder::FindMvdReferenceHit ( )

Referenced by SwitchOnDisplay().

◆ FindMvdStripReferenceHit()

PndTrkHit* PndTrkTrackFinder::FindMvdStripReferenceHit ( )

Referenced by SwitchOnDisplay().

◆ FindReferenceHit() [1/2]

PndTrkHit* PndTrkTrackFinder::FindReferenceHit ( )

Referenced by SwitchOnDisplay().

◆ FindReferenceHit() [2/2]

PndTrkHit* PndTrkTrackFinder::FindReferenceHit ( PndTrkCluster cluster)

◆ FindSttReferenceHit()

PndTrkHit* PndTrkTrackFinder::FindSttReferenceHit ( int  isec = -1)

Referenced by SwitchOnDisplay().

◆ FromConformalToRealTrack()

void PndTrkTrackFinder::FromConformalToRealTrack ( double  fitm,
double  fitp,
double &  x0,
double &  y0,
double &  R 
)

Referenced by SwitchOnDisplay().

◆ FromConformalToRealTrackParabola()

void PndTrkTrackFinder::FromConformalToRealTrackParabola ( double  fita,
double  fitb,
double  fitc,
double &  x0,
double &  y0,
double &  R,
double &  epsilon 
)

Referenced by SwitchOnDisplay().

◆ FromRealToConformalTrack()

void PndTrkTrackFinder::FromRealToConformalTrack ( double  x0,
double  y0,
double  R,
double &  fitm,
double &  fitp 
)

Referenced by SwitchOnDisplay().

◆ Init()

virtual InitStatus PndTrkTrackFinder::Init ( )
virtual

Virtual method Init

◆ Initialize()

void PndTrkTrackFinder::Initialize ( )

◆ IntersectionFinder() [1/2]

void PndTrkTrackFinder::IntersectionFinder ( PndTrkHit hit,
double  xc,
double  yc,
double  R 
)

Referenced by SearchSecondaryTracks().

◆ IntersectionFinder() [2/2]

void PndTrkTrackFinder::IntersectionFinder ( PndTrkConformalHit chit,
double  fitm,
double  fitp 
)

◆ LegendreFit()

PndTrkTrack* PndTrkTrackFinder::LegendreFit ( PndTrkCluster cluster)

Referenced by SearchSecondaryTracks().

◆ LightCluster()

void PndTrkTrackFinder::LightCluster ( PndTrkCluster cluster)

Referenced by SwitchOnDisplay().

◆ MinuitFit()

Bool_t PndTrkTrackFinder::MinuitFit ( PndTrkCluster cluster,
double  mstart,
double  qstart,
double &  fitm,
double &  fitq 
)

Referenced by SearchSecondaryTracks().

◆ MinuitFit2()

Bool_t PndTrkTrackFinder::MinuitFit2 ( PndTrkCluster cluster,
double  xstart,
double  ystart,
double  rstart,
double &  xc,
double &  yc,
double &  R,
double &  sign 
)

Referenced by SearchSecondaryTracks().

◆ PrimaryCheck()

std::map<int, bool> PndTrkTrackFinder::PrimaryCheck ( Int_t  detid,
std::map< int, std::vector< int >> &  det_to_hitids 
)

Referenced by DeletePrimaryHits().

◆ RecreateHitArrays()

Int_t PndTrkTrackFinder::RecreateHitArrays ( std::map< int, std::vector< int >> &  det_to_hitids)

Referenced by DeletePrimaryHits().

◆ Refresh()

void PndTrkTrackFinder::Refresh ( )

Referenced by SwitchOnDisplay().

◆ RefreshConf()

void PndTrkTrackFinder::RefreshConf ( )

Referenced by SwitchOnDisplay().

◆ RePrepareLegendre()

void PndTrkTrackFinder::RePrepareLegendre ( PndTrkCluster cluster)

Referenced by SwitchOnDisplay().

◆ Reset()

void PndTrkTrackFinder::Reset ( )

◆ SearchSecondaryTracks()

◆ SetParContainers()

void PndTrkTrackFinder::SetParContainers ( )

◆ SwitchOnDisplay()


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