![]() |
PandaRoot
|
#include <PndSttHelixTrackFitter.h>
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) |
PndSttHit * | GetHitFromCollections (Int_t hitCounter) const |
virtual void | AddHitCollection (TClonesArray *mHitArray) |
virtual void | Extrapolate (PndSttTrack *track, Double_t r, FairTrackParam *param) |
void | ResetMArray () |
PndSttTrack * | GetTrack () const |
PndTrackCand * | GetTrackCand () 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) | |
![]() | |
PndSttTrackFitter () | |
virtual | ~PndSttTrackFitter () |
ClassDef (PndSttTrackFitter, 1) | |
Public Attributes | |
TList | fHitCollectionList |
Double_t | refAngle |
Int_t | fConstraint |
TClonesArray * | fTubeArray |
Int_t | fDisplayLevel |
Definition at line 35 of file PndSttHelixTrackFitter.h.
PndSttHelixTrackFitter::PndSttHelixTrackFitter | ( | ) |
PndSttHelixTrackFitter::PndSttHelixTrackFitter | ( | Int_t | verbose | ) |
PndSttHelixTrackFitter::~PndSttHelixTrackFitter | ( | ) |
|
inlinevirtual |
Reimplemented from PndSttTrackFitter.
Definition at line 96 of file PndSttHelixTrackFitter.h.
References Extrapolate(), and ResetMArray().
PndSttHelixTrackFitter::ClassDef | ( | PndSttHelixTrackFitter | , |
1 | |||
) |
Referenced by SetDisplayLevel().
|
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.
pTrackCand | Pointer to PndTrackCand (input) |
pTrack | Pointer to PndSttTrack (output) |
pidHypo | PID hypothesis for the fit. Default is pion. |
Implements PndSttTrackFitter.
Int_t PndSttHelixTrackFitter::DoFitPlain | ( | PndTrackCand * | pTrackCand, |
PndSttTrack * | pTrack, | ||
Int_t | pidHypo = 211 |
||
) |
|
virtual |
Abstract method Extrapolate. Gives track parameters at a given r position.
track | Pointer to SttTrack |
r | r position |
param | (return value) SttTrackParam at r |
Implements PndSttTrackFitter.
Referenced by AddHitCollection().
TVector3 PndSttHelixTrackFitter::FindCorrectZ | ( | TObjArray * | choices, |
Double_t | x_0, | ||
Double_t | y_0, | ||
Double_t | x0, | ||
Double_t | y0, | ||
Double_t | R | ||
) |
void PndSttHelixTrackFitter::FinishEventDisplay | ( | PndSttTrack * | track | ) |
Referenced by SetDisplayLevel().
Int_t PndSttHelixTrackFitter::GetCharge | ( | Double_t | dCenter, |
Double_t | phiCenter, | ||
Double_t | radius | ||
) |
|
inline |
Definition at line 111 of file PndSttHelixTrackFitter.h.
Double_t PndSttHelixTrackFitter::GetHitAngle | ( | Int_t | hitNo, |
Double_t | dCenter, | ||
Double_t | phiCenter, | ||
Double_t | radius | ||
) |
|
inline |
Definition at line 108 of file PndSttHelixTrackFitter.h.
PndSttHit* PndSttHelixTrackFitter::GetHitFromCollections | ( | Int_t | hitCounter | ) | const |
TVector3 PndSttHelixTrackFitter::GetHoughResponse | ( | ) |
TVector3 PndSttHelixTrackFitter::GetHoughResponseThroughOrigin | ( | ) |
|
inline |
Definition at line 106 of file PndSttHelixTrackFitter.h.
|
inline |
Definition at line 107 of file PndSttHelixTrackFitter.h.
void PndSttHelixTrackFitter::Hough | ( | TVector3 * | choice, |
Double_t | Phi0, | ||
Double_t | x0, | ||
Double_t | y0, | ||
Double_t | R | ||
) |
void PndSttHelixTrackFitter::HoughThroughOrigin | ( | TVector3 * | choice, |
Double_t | Phi0, | ||
Double_t | x0, | ||
Double_t | y0, | ||
Double_t | R | ||
) |
|
virtual |
Virtual method Init. If needed, to be implemented in the concrete class. Else no action.
Reimplemented from PndSttTrackFitter.
void PndSttHelixTrackFitter::InitEventDisplay | ( | ) |
Referenced by SetDisplayLevel().
Bool_t PndSttHelixTrackFitter::IntersectionFinder | ( | PndTrackCand * | pTrackCand | ) |
Int_t PndSttHelixTrackFitter::MinuitFit | ( | PndTrackCand * | pTrackCand, |
Int_t | whatToFit | ||
) |
void PndSttHelixTrackFitter::OrderHitsByR | ( | std::map< Double_t, Int_t > & | hitMap | ) |
void PndSttHelixTrackFitter::ResetMArray | ( | ) |
Referenced by AddHitCollection().
Bool_t PndSttHelixTrackFitter::RunEventDisplay | ( | PndTrackCand * | trackCand | ) |
Referenced by SetDisplayLevel().
|
inline |
|
inline |
Definition at line 122 of file PndSttHelixTrackFitter.h.
References ClassDef(), FinishEventDisplay(), InitEventDisplay(), and RunEventDisplay().
|
inlinevirtual |
CHECK added
Implements PndSttTrackFitter.
Definition at line 119 of file PndSttHelixTrackFitter.h.
References fDisplayLevel.
Int_t PndSttHelixTrackFitter::SetUpFitVector | ( | PndTrackCand * | pTrackCand, |
TMatrixT< Double32_t > & | fitvect | ||
) |
Int_t PndSttHelixTrackFitter::XYFit | ( | PndTrackCand * | pTrackCand, |
Int_t | whatToFit | ||
) |
Int_t PndSttHelixTrackFitter::XYFitThroughOrigin | ( | PndTrackCand * | pTrackCand, |
Int_t | whatToFit | ||
) |
Bool_t PndSttHelixTrackFitter::ZFinder | ( | PndTrackCand * | pTrackCand, |
Int_t | whatToFit | ||
) |
Bool_t PndSttHelixTrackFitter::ZFinderThroughOrigin | ( | PndTrackCand * | pTrackCand, |
Int_t | whatToFit | ||
) |
Int_t PndSttHelixTrackFitter::ZFit | ( | PndTrackCand * | pTrackCand, |
Int_t | whatToFit | ||
) |
Int_t PndSttHelixTrackFitter::ZFitThroughOrigin | ( | PndTrackCand * | pTrackCand, |
Int_t | whatToFit | ||
) |
Int_t PndSttHelixTrackFitter::fConstraint |
Definition at line 116 of file PndSttHelixTrackFitter.h.
Referenced by SetConstraint().
Int_t PndSttHelixTrackFitter::fDisplayLevel |
Definition at line 119 of file PndSttHelixTrackFitter.h.
Referenced by SetTubeArray().
TList PndSttHelixTrackFitter::fHitCollectionList |
Definition at line 95 of file PndSttHelixTrackFitter.h.
TClonesArray* PndSttHelixTrackFitter::fTubeArray |
Definition at line 118 of file PndSttHelixTrackFitter.h.
Double_t PndSttHelixTrackFitter::refAngle |
Definition at line 111 of file PndSttHelixTrackFitter.h.