![]() |
PandaRoot
|
#include <PndTrkTrackFinder.h>
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]) |
PndTrkHit * | FindSttReferenceHit (int isec=-1) |
PndTrkHit * | FindMvdPixelReferenceHit () |
PndTrkHit * | FindMvdStripReferenceHit () |
PndTrkHit * | FindMvdReferenceHit () |
PndTrkHit * | FindReferenceHit () |
PndTrkHit * | FindReferenceHit (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) |
PndTrkTrack * | LegendreFit (PndTrkCluster *cluster) |
PndTrkCluster * | CreateClusterAroundTrack (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) |
Definition at line 40 of file PndTrkTrackFinder.h.
PndTrkTrackFinder::PndTrkTrackFinder | ( | ) |
Default constructor
PndTrkTrackFinder::PndTrkTrackFinder | ( | int | verbose | ) |
PndTrkTrackFinder::~PndTrkTrackFinder | ( | ) |
Destructor
Bool_t PndTrkTrackFinder::AnalyticalFit | ( | PndTrkCluster * | cluster, |
double | xc, | ||
double | yc, | ||
double | R, | ||
double & | fitm, | ||
double & | fitq | ||
) |
Referenced by SearchSecondaryTracks().
void PndTrkTrackFinder::AnalyticalFit2 | ( | PndTrkCluster * | cluster, |
double | fitm, | ||
double | fitp, | ||
double & | fitm2, | ||
double & | fip2 | ||
) |
Referenced by SearchSecondaryTracks().
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().
void PndTrkTrackFinder::Apollonius | ( | PndTrkCluster * | cluster, |
std::vector< double > & | X, | ||
std::vector< double > & | Y, | ||
std::vector< double > & | R | ||
) |
void PndTrkTrackFinder::Apollonius | ( | PndTrkHit * | hit1, |
PndTrkHit * | hit2, | ||
PndTrkHit * | hit3, | ||
std::vector< double > & | X, | ||
std::vector< double > & | Y, | ||
std::vector< double > & | R | ||
) |
Int_t PndTrkTrackFinder::ApplyLegendre | ( | PndTrkCluster * | cluster, |
double & | theta_max, | ||
double & | r_max | ||
) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::CircleBy3Points | ( | PndTrkHit * | hit1, |
PndTrkHit * | hit2, | ||
PndTrkHit * | hit3, | ||
double & | X, | ||
double & | Y, | ||
double & | R | ||
) |
PndTrkCluster PndTrkTrackFinder::CleanUpSkewHitList | ( | PndTrkCluster * | skewhitlist | ) |
Referenced by SearchSecondaryTracks().
Int_t PndTrkTrackFinder::ClusterToConformal | ( | PndTrkCluster * | cluster | ) |
Referenced by SearchSecondaryTracks().
void PndTrkTrackFinder::ComputePlaneExtremities | ( | PndTrkCluster * | cluster | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::ComputeTraAndRot | ( | PndTrkHit * | hit, |
Double_t & | delta, | ||
Double_t | trasl[2] | ||
) |
Referenced by SwitchOnDisplay().
Int_t PndTrkTrackFinder::CountPossibleTracks | ( | ) |
Referenced by SearchSecondaryTracks().
Int_t PndTrkTrackFinder::CountTracksInCluster | ( | PndTrkCluster * | cluster | ) |
Referenced by SearchSecondaryTracks().
Int_t PndTrkTrackFinder::CountTracksInCluster | ( | PndTrkCluster * | cluster, |
Int_t | where | ||
) |
Int_t PndTrkTrackFinder::CountTracksInSkewSector | ( | PndTrkCluster * | cluster | ) |
Referenced by SearchSecondaryTracks().
PndTrkCluster* PndTrkTrackFinder::CreateClusterAroundTrack | ( | PndTrkTrack * | track | ) |
Referenced by SearchSecondaryTracks().
PndTrkClusterList PndTrkTrackFinder::CreateFullClusterization | ( | ) |
Referenced by SearchSecondaryTracks().
PndTrkCluster PndTrkTrackFinder::CreateSkewHitList | ( | PndTrkTrack * | track | ) |
Referenced by SearchSecondaryTracks().
|
inline |
Definition at line 130 of file PndTrkTrackFinder.h.
References PrimaryCheck(), and RecreateHitArrays().
void PndTrkTrackFinder::DrawConfHit | ( | double | x, |
double | y, | ||
double | r, | ||
int | marker = 2 |
||
) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::DrawGeometry | ( | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::DrawGeometryConf | ( | double | x1, |
double | x2, | ||
double | y1, | ||
double | y2 | ||
) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::DrawHits | ( | PndTrkHitList * | hitlist | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::DrawLegendreHisto | ( | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::DrawLists | ( | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::DrawNeighborings | ( | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::DrawNeighboringsToHit | ( | PndTrkHit * | hit | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::DrawZGeometry | ( | double | phimin = 0 , |
double | phimax = 360 , |
||
double | zmin = -43 , |
||
double | zmax = 113 |
||
) |
Referenced by SearchSecondaryTracks().
|
virtual |
Virtual method Exec
Int_t PndTrkTrackFinder::ExtractLegendre | ( | Int_t | mode, |
double & | theta_max, | ||
double & | r_max | ||
) |
Referenced by SwitchOnDisplay().
Int_t PndTrkTrackFinder::FillConformalHitList | ( | PndTrkCluster * | cluster | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::FillHitMap | ( | ) |
Referenced by SearchSecondaryTracks().
void PndTrkTrackFinder::FillLegendreHisto | ( | PndTrkCluster * | cluster | ) |
Referenced by SwitchOnDisplay().
PndTrkHit* PndTrkTrackFinder::FindMvdPixelReferenceHit | ( | ) |
Referenced by SwitchOnDisplay().
PndTrkHit* PndTrkTrackFinder::FindMvdReferenceHit | ( | ) |
Referenced by SwitchOnDisplay().
PndTrkHit* PndTrkTrackFinder::FindMvdStripReferenceHit | ( | ) |
Referenced by SwitchOnDisplay().
PndTrkHit* PndTrkTrackFinder::FindReferenceHit | ( | ) |
Referenced by SwitchOnDisplay().
PndTrkHit* PndTrkTrackFinder::FindReferenceHit | ( | PndTrkCluster * | cluster | ) |
PndTrkHit* PndTrkTrackFinder::FindSttReferenceHit | ( | int | isec = -1 | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::FromConformalToRealTrack | ( | double | fitm, |
double | fitp, | ||
double & | x0, | ||
double & | y0, | ||
double & | R | ||
) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::FromConformalToRealTrackParabola | ( | double | fita, |
double | fitb, | ||
double | fitc, | ||
double & | x0, | ||
double & | y0, | ||
double & | R, | ||
double & | epsilon | ||
) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::FromRealToConformalTrack | ( | double | x0, |
double | y0, | ||
double | R, | ||
double & | fitm, | ||
double & | fitp | ||
) |
Referenced by SwitchOnDisplay().
|
virtual |
Virtual method Init
void PndTrkTrackFinder::Initialize | ( | ) |
void PndTrkTrackFinder::IntersectionFinder | ( | PndTrkHit * | hit, |
double | xc, | ||
double | yc, | ||
double | R | ||
) |
Referenced by SearchSecondaryTracks().
void PndTrkTrackFinder::IntersectionFinder | ( | PndTrkConformalHit * | chit, |
double | fitm, | ||
double | fitp | ||
) |
PndTrkTrack* PndTrkTrackFinder::LegendreFit | ( | PndTrkCluster * | cluster | ) |
Referenced by SearchSecondaryTracks().
void PndTrkTrackFinder::LightCluster | ( | PndTrkCluster * | cluster | ) |
Referenced by SwitchOnDisplay().
Bool_t PndTrkTrackFinder::MinuitFit | ( | PndTrkCluster * | cluster, |
double | mstart, | ||
double | qstart, | ||
double & | fitm, | ||
double & | fitq | ||
) |
Referenced by SearchSecondaryTracks().
Bool_t PndTrkTrackFinder::MinuitFit2 | ( | PndTrkCluster * | cluster, |
double | xstart, | ||
double | ystart, | ||
double | rstart, | ||
double & | xc, | ||
double & | yc, | ||
double & | R, | ||
double & | sign | ||
) |
Referenced by SearchSecondaryTracks().
std::map<int, bool> PndTrkTrackFinder::PrimaryCheck | ( | Int_t | detid, |
std::map< int, std::vector< int >> & | det_to_hitids | ||
) |
Referenced by DeletePrimaryHits().
Int_t PndTrkTrackFinder::RecreateHitArrays | ( | std::map< int, std::vector< int >> & | det_to_hitids | ) |
Referenced by DeletePrimaryHits().
void PndTrkTrackFinder::Refresh | ( | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::RefreshConf | ( | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::RePrepareLegendre | ( | PndTrkCluster * | cluster | ) |
Referenced by SwitchOnDisplay().
void PndTrkTrackFinder::Reset | ( | ) |
|
inline |
Definition at line 100 of file PndTrkTrackFinder.h.
References AnalyticalFit(), AnalyticalFit2(), AnalyticalParabolaFit(), CleanUpSkewHitList(), ClusterToConformal(), CountPossibleTracks(), CountTracksInCluster(), CountTracksInSkewSector(), CreateClusterAroundTrack(), CreateFullClusterization(), CreateSkewHitList(), DrawZGeometry(), FillHitMap(), IntersectionFinder(), LegendreFit(), MinuitFit(), MinuitFit2(), and sign().
void PndTrkTrackFinder::SetParContainers | ( | ) |
|
inline |
Definition at line 66 of file PndTrkTrackFinder.h.
References ApplyLegendre(), ComputePlaneExtremities(), ComputeTraAndRot(), DrawConfHit(), DrawGeometry(), DrawGeometryConf(), DrawHits(), DrawLegendreHisto(), DrawLists(), DrawNeighborings(), DrawNeighboringsToHit(), ExtractLegendre(), FillConformalHitList(), FillLegendreHisto(), FindMvdPixelReferenceHit(), FindMvdReferenceHit(), FindMvdStripReferenceHit(), FindReferenceHit(), FindSttReferenceHit(), FromConformalToRealTrack(), FromConformalToRealTrackParabola(), FromRealToConformalTrack(), isec, LightCluster(), Refresh(), RefreshConf(), and RePrepareLegendre().