PandaRoot
PndSttHelixTrackFitter Class Reference

#include <PndSttHelixTrackFitter.h>

Inheritance diagram for PndSttHelixTrackFitter:
PndSttTrackFitter

Public Member Functions

 PndSttHelixTrackFitter ()
 
 PndSttHelixTrackFitter (Int_t verbose)
 
 ~PndSttHelixTrackFitter ()
 
void Init ()
 
Bool_t IntersectionFinder (PndTrackCand *pTrackCand)
 
Int_t XYFit (PndTrackCand *pTrackCand, Int_t whatToFit)
 
Int_t XYFitThroughOrigin (PndTrackCand *pTrackCand, Int_t whatToFit)
 
Int_t MinuitFit (PndTrackCand *pTrackCand, Int_t whatToFit)
 
Int_t SetUpFitVector (PndTrackCand *pTrackCand, TMatrixT< Double32_t > &fitvect)
 
Bool_t ZFinder (PndTrackCand *pTrackCand, Int_t whatToFit)
 
Bool_t ZFinderThroughOrigin (PndTrackCand *pTrackCand, Int_t whatToFit)
 
void Hough (TVector3 *choice, Double_t Phi0, Double_t x0, Double_t y0, Double_t R)
 
TVector3 GetHoughResponse ()
 
void HoughThroughOrigin (TVector3 *choice, Double_t Phi0, Double_t x0, Double_t y0, Double_t R)
 
TVector3 GetHoughResponseThroughOrigin ()
 
Int_t ZFit (PndTrackCand *pTrackCand, Int_t whatToFit)
 
Int_t ZFitThroughOrigin (PndTrackCand *pTrackCand, Int_t whatToFit)
 
TVector3 FindCorrectZ (TObjArray *choices, Double_t x_0, Double_t y_0, Double_t x0, Double_t y0, Double_t R)
 
Int_t DoFit (PndTrackCand *pTrackCand, PndSttTrack *pTrack, Int_t pidHypo=211)
 
Int_t DoFitPlain (PndTrackCand *pTrackCand, PndSttTrack *pTrack, Int_t pidHypo=211)
 
Int_t GetCharge (Double_t dCenter, Double_t phiCenter, Double_t radius)
 
void OrderHitsByR (std::map< Double_t, Int_t > &hitMap)
 
Double_t GetHitAngle (Int_t hitNo, Double_t dCenter, Double_t phiCenter, Double_t radius)
 
PndSttHitGetHitFromCollections (Int_t hitCounter) const
 
virtual void AddHitCollection (TClonesArray *mHitArray)
 
virtual void Extrapolate (PndSttTrack *track, Double_t r, FairTrackParam *param)
 
void ResetMArray ()
 
PndSttTrackGetTrack () const
 
PndTrackCandGetTrackCand () const
 
TClonesArray * GetHitArray () const
 
void SetConstraint (Int_t con)
 
Int_t GetConstraint ()
 
void SetTubeArray (TClonesArray *tubeArray)
 
void SetDisplayLevel (Int_t display=2)
 
void InitEventDisplay ()
 
Bool_t RunEventDisplay (PndTrackCand *trackCand)
 
void FinishEventDisplay (PndSttTrack *track)
 
 ClassDef (PndSttHelixTrackFitter, 1)
 
- Public Member Functions inherited from PndSttTrackFitter
 PndSttTrackFitter ()
 
virtual ~PndSttTrackFitter ()
 
 ClassDef (PndSttTrackFitter, 1)
 

Public Attributes

TList fHitCollectionList
 
Double_t refAngle
 
Int_t fConstraint
 
TClonesArray * fTubeArray
 
Int_t fDisplayLevel
 

Detailed Description

Definition at line 35 of file PndSttHelixTrackFitter.h.

Constructor & Destructor Documentation

◆ PndSttHelixTrackFitter() [1/2]

PndSttHelixTrackFitter::PndSttHelixTrackFitter ( )

◆ PndSttHelixTrackFitter() [2/2]

PndSttHelixTrackFitter::PndSttHelixTrackFitter ( Int_t  verbose)

◆ ~PndSttHelixTrackFitter()

PndSttHelixTrackFitter::~PndSttHelixTrackFitter ( )

Member Function Documentation

◆ AddHitCollection()

virtual void PndSttHelixTrackFitter::AddHitCollection ( TClonesArray *  mHitArray)
inlinevirtual

Reimplemented from PndSttTrackFitter.

Definition at line 96 of file PndSttHelixTrackFitter.h.

References Extrapolate(), and ResetMArray().

96 { fHitCollectionList.Add(mHitArray); }

◆ ClassDef()

PndSttHelixTrackFitter::ClassDef ( PndSttHelixTrackFitter  ,
 
)

Referenced by SetDisplayLevel().

◆ DoFit()

Int_t PndSttHelixTrackFitter::DoFit ( PndTrackCand pTrackCand,
PndSttTrack pTrack,
Int_t  pidHypo = 211 
)
virtual

Abstract method DoFit. To be implemented in the concrete class. Task: Make a fit to the hits attached to the track by the track finder. Fill the track parameter member variables.

Parameters
pTrackCandPointer to PndTrackCand (input)
pTrackPointer to PndSttTrack (output)
pidHypoPID hypothesis for the fit. Default is pion.

Implements PndSttTrackFitter.

◆ DoFitPlain()

Int_t PndSttHelixTrackFitter::DoFitPlain ( PndTrackCand pTrackCand,
PndSttTrack pTrack,
Int_t  pidHypo = 211 
)

◆ Extrapolate()

virtual void PndSttHelixTrackFitter::Extrapolate ( PndSttTrack track,
Double_t  r,
FairTrackParam *  param 
)
virtual

Abstract method Extrapolate. Gives track parameters at a given r position.

Parameters
trackPointer to SttTrack
rr position
param(return value) SttTrackParam at r

Implements PndSttTrackFitter.

Referenced by AddHitCollection().

◆ FindCorrectZ()

TVector3 PndSttHelixTrackFitter::FindCorrectZ ( TObjArray *  choices,
Double_t  x_0,
Double_t  y_0,
Double_t  x0,
Double_t  y0,
Double_t  R 
)

◆ FinishEventDisplay()

void PndSttHelixTrackFitter::FinishEventDisplay ( PndSttTrack track)

Referenced by SetDisplayLevel().

◆ GetCharge()

Int_t PndSttHelixTrackFitter::GetCharge ( Double_t  dCenter,
Double_t  phiCenter,
Double_t  radius 
)

◆ GetConstraint()

Int_t PndSttHelixTrackFitter::GetConstraint ( )
inline

Definition at line 111 of file PndSttHelixTrackFitter.h.

◆ GetHitAngle()

Double_t PndSttHelixTrackFitter::GetHitAngle ( Int_t  hitNo,
Double_t  dCenter,
Double_t  phiCenter,
Double_t  radius 
)

◆ GetHitArray()

TClonesArray* PndSttHelixTrackFitter::GetHitArray ( ) const
inline

Definition at line 108 of file PndSttHelixTrackFitter.h.

108 { return fHitArray; };

◆ GetHitFromCollections()

PndSttHit* PndSttHelixTrackFitter::GetHitFromCollections ( Int_t  hitCounter) const

◆ GetHoughResponse()

TVector3 PndSttHelixTrackFitter::GetHoughResponse ( )

◆ GetHoughResponseThroughOrigin()

TVector3 PndSttHelixTrackFitter::GetHoughResponseThroughOrigin ( )

◆ GetTrack()

PndSttTrack* PndSttHelixTrackFitter::GetTrack ( ) const
inline

Definition at line 106 of file PndSttHelixTrackFitter.h.

106 { return fTrack; };

◆ GetTrackCand()

PndTrackCand* PndSttHelixTrackFitter::GetTrackCand ( ) const
inline

Definition at line 107 of file PndSttHelixTrackFitter.h.

107 { return fTrackCand; };

◆ Hough()

void PndSttHelixTrackFitter::Hough ( TVector3 *  choice,
Double_t  Phi0,
Double_t  x0,
Double_t  y0,
Double_t  R 
)

◆ HoughThroughOrigin()

void PndSttHelixTrackFitter::HoughThroughOrigin ( TVector3 *  choice,
Double_t  Phi0,
Double_t  x0,
Double_t  y0,
Double_t  R 
)

◆ Init()

void PndSttHelixTrackFitter::Init ( )
virtual

Virtual method Init. If needed, to be implemented in the concrete class. Else no action.

Reimplemented from PndSttTrackFitter.

◆ InitEventDisplay()

void PndSttHelixTrackFitter::InitEventDisplay ( )

Referenced by SetDisplayLevel().

◆ IntersectionFinder()

Bool_t PndSttHelixTrackFitter::IntersectionFinder ( PndTrackCand pTrackCand)

◆ MinuitFit()

Int_t PndSttHelixTrackFitter::MinuitFit ( PndTrackCand pTrackCand,
Int_t  whatToFit 
)

◆ OrderHitsByR()

void PndSttHelixTrackFitter::OrderHitsByR ( std::map< Double_t, Int_t > &  hitMap)

◆ ResetMArray()

void PndSttHelixTrackFitter::ResetMArray ( )

Referenced by AddHitCollection().

◆ RunEventDisplay()

Bool_t PndSttHelixTrackFitter::RunEventDisplay ( PndTrackCand trackCand)

Referenced by SetDisplayLevel().

◆ SetConstraint()

void PndSttHelixTrackFitter::SetConstraint ( Int_t  con)
inline

Definition at line 110 of file PndSttHelixTrackFitter.h.

References fConstraint.

◆ SetDisplayLevel()

void PndSttHelixTrackFitter::SetDisplayLevel ( Int_t  display = 2)
inline

◆ SetTubeArray()

void PndSttHelixTrackFitter::SetTubeArray ( TClonesArray *  tubeArray)
inlinevirtual

CHECK added

Implements PndSttTrackFitter.

Definition at line 119 of file PndSttHelixTrackFitter.h.

References fDisplayLevel.

119 { fTubeArray = tubeArray; };

◆ SetUpFitVector()

Int_t PndSttHelixTrackFitter::SetUpFitVector ( PndTrackCand pTrackCand,
TMatrixT< Double32_t > &  fitvect 
)

◆ XYFit()

Int_t PndSttHelixTrackFitter::XYFit ( PndTrackCand pTrackCand,
Int_t  whatToFit 
)

◆ XYFitThroughOrigin()

Int_t PndSttHelixTrackFitter::XYFitThroughOrigin ( PndTrackCand pTrackCand,
Int_t  whatToFit 
)

◆ ZFinder()

Bool_t PndSttHelixTrackFitter::ZFinder ( PndTrackCand pTrackCand,
Int_t  whatToFit 
)

◆ ZFinderThroughOrigin()

Bool_t PndSttHelixTrackFitter::ZFinderThroughOrigin ( PndTrackCand pTrackCand,
Int_t  whatToFit 
)

◆ ZFit()

Int_t PndSttHelixTrackFitter::ZFit ( PndTrackCand pTrackCand,
Int_t  whatToFit 
)

◆ ZFitThroughOrigin()

Int_t PndSttHelixTrackFitter::ZFitThroughOrigin ( PndTrackCand pTrackCand,
Int_t  whatToFit 
)

Member Data Documentation

◆ fConstraint

Int_t PndSttHelixTrackFitter::fConstraint

Definition at line 116 of file PndSttHelixTrackFitter.h.

Referenced by SetConstraint().

◆ fDisplayLevel

Int_t PndSttHelixTrackFitter::fDisplayLevel

Definition at line 119 of file PndSttHelixTrackFitter.h.

Referenced by SetTubeArray().

◆ fHitCollectionList

TList PndSttHelixTrackFitter::fHitCollectionList

Definition at line 95 of file PndSttHelixTrackFitter.h.

◆ fTubeArray

TClonesArray* PndSttHelixTrackFitter::fTubeArray

Definition at line 118 of file PndSttHelixTrackFitter.h.

◆ refAngle

Double_t PndSttHelixTrackFitter::refAngle

Definition at line 111 of file PndSttHelixTrackFitter.h.


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