PandaRoot
PndSttTrackFinderIdeal Class Reference

#include <PndSttTrackFinderIdeal.h>

Inheritance diagram for PndSttTrackFinderIdeal:
PndSttTrackFinder

Public Member Functions

void GetTrackletCircular (Double_t firstX, Double_t firstY, Double_t firstR, Double_t secondX, Double_t secondY, Double_t secondR, Double_t thirdX, Double_t thirdY, Double_t thirdR, Double_t *circleRadii, Double_t *circleCentersX, Double_t *circleCentersY) const
 
void GetTrack (Double_t &dSeed, Double_t &phiSeed, Double_t &rSeed, Double_t &zSeed, Double_t &tanLamSeed, Int_t mcTrackNo)
 
 PndSttTrackFinderIdeal ()
 
 PndSttTrackFinderIdeal (Int_t verbose)
 
virtual ~PndSttTrackFinderIdeal ()
 
virtual void Init ()
 
virtual Int_t DoFind (TClonesArray *trackCandArray, TClonesArray *trackArray, TClonesArray *helixHitArray)
 
virtual void AddHitCollection (TClonesArray *mHitArray, TClonesArray *mPointArray)
 
void plotAllStraws ()
 
Bool_t putStraw (Double_t xpos, Double_t ypos, Double_t radius)
 
void SetTubeArray (TClonesArray *tubeArray)
 
- Public Member Functions inherited from PndSttTrackFinder
 PndSttTrackFinder ()
 
virtual ~PndSttTrackFinder ()
 
virtual Int_t DoFind (TClonesArray *trackArray, TClonesArray *helixHitArray)=0
 
virtual void Finish ()=0
 
void SetVerbose (Int_t verbose)
 
void SetHelixHitProduction (Bool_t hhprod)
 
virtual void SetInputBranchName (char *string1)=0
 

Public Attributes

TClonesArray * fTubeArray
 

Additional Inherited Members

- Protected Member Functions inherited from PndSttTrackFinder
 ClassDef (PndSttTrackFinder, 1)
 
- Protected Attributes inherited from PndSttTrackFinder
Int_t fVerbose
 
Bool_t fHelixHitProduction
 

Detailed Description

Definition at line 29 of file PndSttTrackFinderIdeal.h.

Constructor & Destructor Documentation

◆ PndSttTrackFinderIdeal() [1/2]

PndSttTrackFinderIdeal::PndSttTrackFinderIdeal ( )

Default constructor

◆ PndSttTrackFinderIdeal() [2/2]

PndSttTrackFinderIdeal::PndSttTrackFinderIdeal ( Int_t  verbose)

Standard constructor

◆ ~PndSttTrackFinderIdeal()

virtual PndSttTrackFinderIdeal::~PndSttTrackFinderIdeal ( )
virtual

Destructor

Member Function Documentation

◆ AddHitCollection()

virtual void PndSttTrackFinderIdeal::AddHitCollection ( TClonesArray *  mHitArray,
TClonesArray *  mPointArray 
)
inlinevirtual

Implements PndSttTrackFinder.

Definition at line 62 of file PndSttTrackFinderIdeal.h.

References plotAllStraws(), and putStraw().

63  {
64  fHitCollectionList.Add(mHitArray);
65  fPointCollectionList.Add(mPointArray);
66  }

◆ DoFind()

virtual Int_t PndSttTrackFinderIdeal::DoFind ( TClonesArray *  trackCandArray,
TClonesArray *  trackArray,
TClonesArray *  helixHitArray 
)
virtual

Track finding algorithm This just reads MC truth (MCTracks and MCPoints), creates one StsTrack for each MCTrack and attaches the hits according to the MCTrack of the corresponding MCPoint

Parameters
mHitArrayArray of MAPS hits
trackArrayArray of CbmStsTrack

Number of tracks created

Implements PndSttTrackFinder.

◆ GetTrack()

void PndSttTrackFinderIdeal::GetTrack ( Double_t &  dSeed,
Double_t &  phiSeed,
Double_t &  rSeed,
Double_t &  zSeed,
Double_t &  tanLamSeed,
Int_t  mcTrackNo 
)

◆ GetTrackletCircular()

void PndSttTrackFinderIdeal::GetTrackletCircular ( Double_t  firstX,
Double_t  firstY,
Double_t  firstR,
Double_t  secondX,
Double_t  secondY,
Double_t  secondR,
Double_t  thirdX,
Double_t  thirdY,
Double_t  thirdR,
Double_t *  circleRadii,
Double_t *  circleCentersX,
Double_t *  circleCentersY 
) const

◆ Init()

virtual void PndSttTrackFinderIdeal::Init ( )
virtual

Initialisation

Reimplemented from PndSttTrackFinder.

◆ plotAllStraws()

void PndSttTrackFinderIdeal::plotAllStraws ( )

Referenced by AddHitCollection().

◆ putStraw()

Bool_t PndSttTrackFinderIdeal::putStraw ( Double_t  xpos,
Double_t  ypos,
Double_t  radius 
)

Referenced by AddHitCollection().

◆ SetTubeArray()

void PndSttTrackFinderIdeal::SetTubeArray ( TClonesArray *  tubeArray)
inlinevirtual

CHECK added

Implements PndSttTrackFinder.

Definition at line 71 of file PndSttTrackFinderIdeal.h.

71 { fTubeArray = tubeArray; };

Member Data Documentation

◆ fTubeArray

TClonesArray* PndSttTrackFinderIdeal::fTubeArray

Definition at line 70 of file PndSttTrackFinderIdeal.h.


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