PandaRoot
PndSttMvdGemTracking Class Reference

#include <PndSttMvdGemTracking.h>

Inheritance diagram for PndSttMvdGemTracking:
PndPersistencyTask

Public Member Functions

 PndSttMvdGemTracking ()
 
 PndSttMvdGemTracking (Int_t verbose)
 
 ~PndSttMvdGemTracking ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void SetPersistenc (Bool_t persistence)
 
virtual void SetParContainers ()
 
void Copy (PndTrackCand *completeCand, PndTrack *completeTrack, PndTrackCand *sttmvdCand, PndTrack *sttmvd)
 
void SetTimes (Int_t times)
 
void SetMaxDistance (Double_t maxdistance)
 
void SwitchOnDisplay ()
 
void SetupGEMPlanes ()
 
void Reset (Int_t nhits, Int_t ntracks)
 
void OrderGemHits (Int_t nhits)
 
Int_t GetTrackIndex (Int_t i)
 
Int_t GetHitIndex (Int_t i)
 
Int_t GetPosIndex (PndGemHit *hit)
 
Int_t CountTracks ()
 
Int_t CountHitsInTrack (Int_t itrk)
 
void AddHitToTrack (Int_t ihit, Int_t itrk)
 
void DeleteHitFromTrack (Int_t ihit, Int_t itrk)
 
std::vector< int > GetTracksAssociatedToHit (Int_t ihit)
 
std::vector< int > GetHitsAssociatedToTrack (Int_t itrk)
 
std::vector< int > GetHitsAssociatedToTrackOnPlane (Int_t itrk, Int_t ipos)
 
void AddRemainingHits (Int_t ntracks)
 
void CheckCombinatorial (Int_t nhits, Int_t ntracks)
 
void ForbidMultiAssignedHits (Int_t nhits, Int_t ntracks)
 
void OnlyOneHitToEachTrack (Int_t nhits, Int_t ntracks)
 
void Retrack ()
 
Bool_t PropagateToGemPlane (FairTrackParP *tmppar, FairTrackParP *gempar, Int_t ipos)
 
Bool_t PropagateToGemPlaneAsHelix (PndTrack *sttmvd, FairTrackParP *gempar, Int_t ipos)
 
Double_t IsAssignable (FairTrackParP *gempar, PndGemHit *gemhit)
 
std::vector< int > AssignHits (Int_t itrk, FairTrackParP *gempar, Int_t ipos)
 
void EvaluatePerformances (Int_t nhits, Int_t ntracks)
 
void FillTrueDistances ()
 
Int_t SelectPdgCode (PndTrack *sttmvd)
 
void Kalman (TMatrixT< double > extrap, TMatrixT< double > measurement, TMatrixT< double > H, TMatrixT< double > extrap_cov, TMatrixT< double > measurement_cov, TMatrixT< double > &kalman, TMatrixT< double > &kalman_cov)
 
FairTrackParP SetStartParameters (PndTrack *sttmvd, PndTrackCand *sttmvdCand)
 
Int_t GetClosestOnFirst (FairTrackParP *gempar, Int_t ipos, Double_t &closestdistance)
 
Bool_t Prefit (PndTrack *sttmvdTrack, PndTrackCand *sttmvdCand, TVector3 &lastpos, TVector3 &lastmom)
 
Bool_t IntersectionFinder (Double_t xc, Double_t yc, Double_t radius, PndSttHit *stthit, TVector3 &xyz, TVector3 &dxyz)
 
Bool_t Fit (TMatrixT< double > points, Double_t &outxc, Double_t &outyc, Double_t &outradius)
 
Bool_t ZFit (TMatrixT< double > points, Int_t charge, Double_t xc, Double_t yc, Double_t radius, Double_t &fitm, Double_t &fip)
 
Bool_t GetInitialParams (PndTrack *sttmvd, Double_t &xc, Double_t &yc, Double_t &radius, Double_t &fitm, Double_t &fitp)
 
Double_t CalculatePhi (TVector2 v, TVector2 p, double alpha, double Phi0, int charge)
 
Double_t CompareToPreviousPhi (Double_t Fi, Double_t Fi_pre, int charge)
 
Bool_t ZFind (Int_t nhits, TMatrixT< double > points, Double_t xc, Double_t yc, Double_t radius)
 
void ConsiderCombinatorialEffect (Int_t nhits)
 
void SetCombinatorialDistance (Double_t combidistance)
 
void UpdateMCTrackId (PndTrackCand *completeCand)
 
void UseMonteCarlo ()
 
void WriteHistograms ()
 
void SetEvaluateFlag (Bool_t flag)
 
Int_t GetPdgFromMC (int trackid)
 
Int_t GetChargeCorrectedPdgFromMC (int trackid, int charge)
 
void SetPdgFromMC ()
 
void SetPdgFromMC (TString trackid)
 
void SetDefaultPdg (int pdg)
 
void SetBranchNames (TString mvdpixel, TString mvdstrip, TString stt, TString gem)
 
void SetTrackBranchNames (TString startingtrack, TString startingtrackcand)
 
- Public Member Functions inherited from PndPersistencyTask
 PndPersistencyTask ()
 
 PndPersistencyTask (const char *name, Int_t iVerbose=1)
 
virtual ~PndPersistencyTask ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Detailed Description

Definition at line 18 of file PndSttMvdGemTracking.h.

Constructor & Destructor Documentation

◆ PndSttMvdGemTracking() [1/2]

PndSttMvdGemTracking::PndSttMvdGemTracking ( )

Default constructor

◆ PndSttMvdGemTracking() [2/2]

PndSttMvdGemTracking::PndSttMvdGemTracking ( Int_t  verbose)

◆ ~PndSttMvdGemTracking()

PndSttMvdGemTracking::~PndSttMvdGemTracking ( )

Destructor

Member Function Documentation

◆ AddHitToTrack()

void PndSttMvdGemTracking::AddHitToTrack ( Int_t  ihit,
Int_t  itrk 
)

Referenced by SwitchOnDisplay().

◆ AddRemainingHits()

void PndSttMvdGemTracking::AddRemainingHits ( Int_t  ntracks)

Referenced by SwitchOnDisplay().

◆ AssignHits()

std::vector<int> PndSttMvdGemTracking::AssignHits ( Int_t  itrk,
FairTrackParP *  gempar,
Int_t  ipos 
)

Referenced by SwitchOnDisplay().

◆ CalculatePhi()

Double_t PndSttMvdGemTracking::CalculatePhi ( TVector2  v,
TVector2  p,
double  alpha,
double  Phi0,
int  charge 
)

Referenced by SwitchOnDisplay().

◆ CheckCombinatorial()

void PndSttMvdGemTracking::CheckCombinatorial ( Int_t  nhits,
Int_t  ntracks 
)

Referenced by SwitchOnDisplay().

◆ CompareToPreviousPhi()

Double_t PndSttMvdGemTracking::CompareToPreviousPhi ( Double_t  Fi,
Double_t  Fi_pre,
int  charge 
)

Referenced by SwitchOnDisplay().

◆ ConsiderCombinatorialEffect()

void PndSttMvdGemTracking::ConsiderCombinatorialEffect ( Int_t  nhits)

Referenced by SwitchOnDisplay().

◆ Copy()

void PndSttMvdGemTracking::Copy ( PndTrackCand completeCand,
PndTrack completeTrack,
PndTrackCand sttmvdCand,
PndTrack sttmvd 
)

Referenced by SetPersistenc().

◆ CountHitsInTrack()

Int_t PndSttMvdGemTracking::CountHitsInTrack ( Int_t  itrk)

Referenced by SwitchOnDisplay().

◆ CountTracks()

Int_t PndSttMvdGemTracking::CountTracks ( )

Referenced by SwitchOnDisplay().

◆ DeleteHitFromTrack()

void PndSttMvdGemTracking::DeleteHitFromTrack ( Int_t  ihit,
Int_t  itrk 
)

Referenced by SwitchOnDisplay().

◆ EvaluatePerformances()

void PndSttMvdGemTracking::EvaluatePerformances ( Int_t  nhits,
Int_t  ntracks 
)

Referenced by SwitchOnDisplay().

◆ Exec()

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

Virtual method Exec

◆ FillTrueDistances()

void PndSttMvdGemTracking::FillTrueDistances ( )

Referenced by SwitchOnDisplay().

◆ Fit()

Bool_t PndSttMvdGemTracking::Fit ( TMatrixT< double >  points,
Double_t &  outxc,
Double_t &  outyc,
Double_t &  outradius 
)

Referenced by SwitchOnDisplay().

◆ ForbidMultiAssignedHits()

void PndSttMvdGemTracking::ForbidMultiAssignedHits ( Int_t  nhits,
Int_t  ntracks 
)

Referenced by SwitchOnDisplay().

◆ GetChargeCorrectedPdgFromMC()

Int_t PndSttMvdGemTracking::GetChargeCorrectedPdgFromMC ( int  trackid,
int  charge 
)

Referenced by SetEvaluateFlag().

◆ GetClosestOnFirst()

Int_t PndSttMvdGemTracking::GetClosestOnFirst ( FairTrackParP *  gempar,
Int_t  ipos,
Double_t &  closestdistance 
)

Referenced by SwitchOnDisplay().

◆ GetHitIndex()

Int_t PndSttMvdGemTracking::GetHitIndex ( Int_t  i)

Referenced by SwitchOnDisplay().

◆ GetHitsAssociatedToTrack()

std::vector<int> PndSttMvdGemTracking::GetHitsAssociatedToTrack ( Int_t  itrk)

Referenced by SwitchOnDisplay().

◆ GetHitsAssociatedToTrackOnPlane()

std::vector<int> PndSttMvdGemTracking::GetHitsAssociatedToTrackOnPlane ( Int_t  itrk,
Int_t  ipos 
)

Referenced by SwitchOnDisplay().

◆ GetInitialParams()

Bool_t PndSttMvdGemTracking::GetInitialParams ( PndTrack sttmvd,
Double_t &  xc,
Double_t &  yc,
Double_t &  radius,
Double_t &  fitm,
Double_t &  fitp 
)

Referenced by SwitchOnDisplay().

◆ GetPdgFromMC()

Int_t PndSttMvdGemTracking::GetPdgFromMC ( int  trackid)

Referenced by SetEvaluateFlag().

◆ GetPosIndex()

Int_t PndSttMvdGemTracking::GetPosIndex ( PndGemHit hit)

Referenced by SwitchOnDisplay().

◆ GetTrackIndex()

Int_t PndSttMvdGemTracking::GetTrackIndex ( Int_t  i)

Referenced by SwitchOnDisplay().

◆ GetTracksAssociatedToHit()

std::vector<int> PndSttMvdGemTracking::GetTracksAssociatedToHit ( Int_t  ihit)

Referenced by SwitchOnDisplay().

◆ Init()

virtual InitStatus PndSttMvdGemTracking::Init ( )
virtual

Virtual method Init

◆ IntersectionFinder()

Bool_t PndSttMvdGemTracking::IntersectionFinder ( Double_t  xc,
Double_t  yc,
Double_t  radius,
PndSttHit stthit,
TVector3 &  xyz,
TVector3 &  dxyz 
)

Referenced by SwitchOnDisplay().

◆ IsAssignable()

Double_t PndSttMvdGemTracking::IsAssignable ( FairTrackParP *  gempar,
PndGemHit gemhit 
)

Referenced by SwitchOnDisplay().

◆ Kalman()

void PndSttMvdGemTracking::Kalman ( TMatrixT< double >  extrap,
TMatrixT< double >  measurement,
TMatrixT< double >  H,
TMatrixT< double >  extrap_cov,
TMatrixT< double >  measurement_cov,
TMatrixT< double > &  kalman,
TMatrixT< double > &  kalman_cov 
)

Referenced by SwitchOnDisplay().

◆ OnlyOneHitToEachTrack()

void PndSttMvdGemTracking::OnlyOneHitToEachTrack ( Int_t  nhits,
Int_t  ntracks 
)

Referenced by SwitchOnDisplay().

◆ OrderGemHits()

void PndSttMvdGemTracking::OrderGemHits ( Int_t  nhits)

Referenced by SwitchOnDisplay().

◆ Prefit()

Bool_t PndSttMvdGemTracking::Prefit ( PndTrack sttmvdTrack,
PndTrackCand sttmvdCand,
TVector3 &  lastpos,
TVector3 &  lastmom 
)

Referenced by SwitchOnDisplay().

◆ PropagateToGemPlane()

Bool_t PndSttMvdGemTracking::PropagateToGemPlane ( FairTrackParP *  tmppar,
FairTrackParP *  gempar,
Int_t  ipos 
)

Referenced by SwitchOnDisplay().

◆ PropagateToGemPlaneAsHelix()

Bool_t PndSttMvdGemTracking::PropagateToGemPlaneAsHelix ( PndTrack sttmvd,
FairTrackParP *  gempar,
Int_t  ipos 
)

Referenced by SwitchOnDisplay().

◆ Reset()

void PndSttMvdGemTracking::Reset ( Int_t  nhits,
Int_t  ntracks 
)

Referenced by SwitchOnDisplay().

◆ Retrack()

void PndSttMvdGemTracking::Retrack ( )

Referenced by SwitchOnDisplay().

◆ SelectPdgCode()

Int_t PndSttMvdGemTracking::SelectPdgCode ( PndTrack sttmvd)

Referenced by SwitchOnDisplay().

◆ SetBranchNames()

void PndSttMvdGemTracking::SetBranchNames ( TString  mvdpixel,
TString  mvdstrip,
TString  stt,
TString  gem 
)

Referenced by SetDefaultPdg().

◆ SetCombinatorialDistance()

void PndSttMvdGemTracking::SetCombinatorialDistance ( Double_t  combidistance)
inline

Definition at line 96 of file PndSttMvdGemTracking.h.

References UpdateMCTrackId().

96 { fCombiDistance = combidistance; }

◆ SetDefaultPdg()

void PndSttMvdGemTracking::SetDefaultPdg ( int  pdg)
inline

Definition at line 114 of file PndSttMvdGemTracking.h.

References SetBranchNames(), and SetTrackBranchNames().

114 { fDefaultPdgCode = pdg; }

◆ SetEvaluateFlag()

void PndSttMvdGemTracking::SetEvaluateFlag ( Bool_t  flag)
inline

Definition at line 103 of file PndSttMvdGemTracking.h.

References GetChargeCorrectedPdgFromMC(), and GetPdgFromMC().

103 { fEvaluate = flag; }

◆ SetMaxDistance()

void PndSttMvdGemTracking::SetMaxDistance ( Double_t  maxdistance)
inline

Definition at line 43 of file PndSttMvdGemTracking.h.

43 { fMaxDistance = maxdistance; }

◆ SetParContainers()

virtual void PndSttMvdGemTracking::SetParContainers ( )
virtual

Referenced by SetPersistenc().

◆ SetPdgFromMC() [1/2]

void PndSttMvdGemTracking::SetPdgFromMC ( )
inline

Definition at line 108 of file PndSttMvdGemTracking.h.

108 { fPdgFromMC = kTRUE; }

◆ SetPdgFromMC() [2/2]

void PndSttMvdGemTracking::SetPdgFromMC ( TString  trackid)
inline

Definition at line 109 of file PndSttMvdGemTracking.h.

110  {
111  fStartTrackIDBranchName = trackid;
112  fPdgFromMC = kTRUE;
113  }

◆ SetPersistenc()

void PndSttMvdGemTracking::SetPersistenc ( Bool_t  persistence)
inline

set persistence flag

Definition at line 36 of file PndSttMvdGemTracking.h.

References Copy(), SetParContainers(), and PndPersistencyTask::SetPersistency().

36 { SetPersistency(persistence); }
void SetPersistency(Bool_t val=kTRUE)

◆ SetStartParameters()

FairTrackParP PndSttMvdGemTracking::SetStartParameters ( PndTrack sttmvd,
PndTrackCand sttmvdCand 
)

Referenced by SwitchOnDisplay().

◆ SetTimes()

void PndSttMvdGemTracking::SetTimes ( Int_t  times)
inline

Definition at line 42 of file PndSttMvdGemTracking.h.

42 { fTimes = times; }

◆ SetTrackBranchNames()

void PndSttMvdGemTracking::SetTrackBranchNames ( TString  startingtrack,
TString  startingtrackcand 
)

Referenced by SetDefaultPdg().

◆ SetupGEMPlanes()

void PndSttMvdGemTracking::SetupGEMPlanes ( )

Referenced by SwitchOnDisplay().

◆ SwitchOnDisplay()

◆ UpdateMCTrackId()

void PndSttMvdGemTracking::UpdateMCTrackId ( PndTrackCand completeCand)

◆ UseMonteCarlo()

void PndSttMvdGemTracking::UseMonteCarlo ( )
inline

Definition at line 100 of file PndSttMvdGemTracking.h.

References WriteHistograms().

100 { fUseMC = kTRUE; }

◆ WriteHistograms()

void PndSttMvdGemTracking::WriteHistograms ( )

Referenced by UseMonteCarlo().

◆ ZFind()

Bool_t PndSttMvdGemTracking::ZFind ( Int_t  nhits,
TMatrixT< double >  points,
Double_t  xc,
Double_t  yc,
Double_t  radius 
)

Referenced by SwitchOnDisplay().

◆ ZFit()

Bool_t PndSttMvdGemTracking::ZFit ( TMatrixT< double >  points,
Int_t  charge,
Double_t  xc,
Double_t  yc,
Double_t  radius,
Double_t &  fitm,
Double_t &  fip 
)

Referenced by SwitchOnDisplay().


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