CbmRoot
CbmTofTrackFinderNN Class Reference

#include <CbmTofTrackFinderNN.h>

Inheritance diagram for CbmTofTrackFinderNN:
[legend]
Collaboration diagram for CbmTofTrackFinderNN:
[legend]

Public Member Functions

 CbmTofTrackFinderNN ()
 Constructor. More...
 
virtual ~CbmTofTrackFinderNN ()
 Destructor. More...
 
void Init ()
 Inherited from CbmTofTrackFinder. More...
 
Int_t DoFind (TClonesArray *fTofHits, TClonesArray *fTofTracks)
 
void TrklSeed (Int_t iHit)
 
Int_t HitUsed (Int_t iHit)
 
void UpdateTrackList (Int_t iTrk)
 
void UpdateTrackList (CbmTofTracklet *pTrk)
 
void SetFitter (CbmTofTrackFitter *Fitter)
 
void SetMaxTofTimeDifference (Double_t val)
 
void SetTxLIM (Double_t val)
 
void SetTyLIM (Double_t val)
 
void SetTxMean (Double_t val)
 
void SetTyMean (Double_t val)
 
void SetSIGLIM (Double_t val)
 
void SetChiMaxAccept (Double_t val)
 
void SetPosYMaxScal (Double_t val)
 
Double_t GetTxLIM ()
 
Double_t GetTyLIM ()
 
Double_t GetTxMean ()
 
Double_t GetTyMean ()
 
Double_t GetSIGLIM ()
 
Double_t GetChiMaxAccept ()
 
Bool_t Active (CbmTofTracklet *pTrk)
 
void PrintStatus (char *cComm)
 
 CbmTofTrackFinderNN (const CbmTofTrackFinderNN &finder)
 
CbmTofTrackFinderNNoperator= (const CbmTofTrackFinderNN &fSource)
 
virtual void SetSIGT (Double_t)
 
virtual void SetSIGX (Double_t)
 
virtual void SetSIGY (Double_t)
 
 ClassDef (CbmTofTrackFinder, 1)
 

Static Public Member Functions

static void Line3Dfit (CbmTofTracklet *pTrk)
 

Private Member Functions

 ClassDef (CbmTofTrackFinderNN, 1)
 

Private Attributes

TClonesArray * fHits
 
TClonesArray * fOutTracks
 
Int_t fiNtrks
 
CbmTofTrackFitterfFitter
 
CbmTofFindTracksfFindTracks
 
CbmTofDigiParfDigiPar
 
Double_t fMaxTofTimeDifference
 
Double_t fTxLIM
 
Double_t fTyLIM
 
Double_t fTxMean
 
Double_t fTyMean
 
Double_t fSIGLIM
 
Double_t fChiMaxAccept
 
Double_t fPosYMaxScal
 
std::vector< CbmTofTracklet * > fTracks
 
std::vector< std::vector< CbmTofTracklet * > > fvTrkVec
 

Static Private Attributes

static LKFMinuit fMinuit
 

Detailed Description

Definition at line 20 of file CbmTofTrackFinderNN.h.

Constructor & Destructor Documentation

◆ CbmTofTrackFinderNN() [1/2]

CbmTofTrackFinderNN::CbmTofTrackFinderNN ( )

Constructor.

Definition at line 51 of file CbmTofTrackFinderNN.cxx.

◆ ~CbmTofTrackFinderNN()

CbmTofTrackFinderNN::~CbmTofTrackFinderNN ( )
virtual

Destructor.

Definition at line 69 of file CbmTofTrackFinderNN.cxx.

◆ CbmTofTrackFinderNN() [2/2]

CbmTofTrackFinderNN::CbmTofTrackFinderNN ( const CbmTofTrackFinderNN finder)

Definition at line 72 of file CbmTofTrackFinderNN.cxx.

References fHits, fiNtrks, and fTracks.

Member Function Documentation

◆ Active()

Bool_t CbmTofTrackFinderNN::Active ( CbmTofTracklet pTrk)

Definition at line 1180 of file CbmTofTrackFinderNN.cxx.

References fTracks.

Referenced by UpdateTrackList().

◆ ClassDef() [1/2]

CbmTofTrackFinder::ClassDef ( CbmTofTrackFinder  ,
 
)
inherited

◆ ClassDef() [2/2]

CbmTofTrackFinderNN::ClassDef ( CbmTofTrackFinderNN  ,
 
)
private

◆ DoFind()

Int_t CbmTofTrackFinderNN::DoFind ( TClonesArray *  hits,
TClonesArray *  tracks 
)
virtual

Abstract method DoFind. To be implemented in the concrete class. Task: Read the hit array and fill the track array, pointers to which are given as arguments

Parameters
hitArrayArray of TOF hits
trackArrayArray of CbmTofTrack

@value Number of tracks created

Implements CbmTofTrackFinder.

Definition at line 129 of file CbmTofTrackFinderNN.cxx.

References CbmTofTracklet::AddTofHitIndex(), DetMask, CbmTofTracklet::Dist3D(), fChiMaxAccept, fDigiPar, fFindTracks, fHits, fiNtrks, fMaxTofTimeDifference, fOutTracks, fPosYMaxScal, fSIGLIM, fTofTracks, fTracks, fTxLIM, fTxMean, fTyLIM, fTyMean, fvTrkVec, CbmHit::GetAddress(), CbmTofFindTracks::GetAddrOfStation(), CbmTofFindTracks::GetBeamCounter(), CbmTofDigiPar::GetCell(), CbmTofAddress::GetChannelId(), CbmTofTracklet::GetChiSq(), CbmTofHit::GetFlag(), CbmTofTracklet::GetHitIndex(), CbmTofTracklet::GetMatChi2(), CbmTofFindTracks::GetMinNofHits(), CbmTofTracklet::GetNDF(), CbmTofTracklet::GetNofHits(), CbmTofFindTracks::GetNofStations(), CbmTofFindTracks::GetNStations(), CbmTofHit::GetR(), CbmTofFindTracks::GetSigT(), CbmTofFindTracks::GetSigX(), CbmTofFindTracks::GetSigY(), CbmTofCell::GetSizey(), CbmTofTracklet::GetStationHitIndex(), CbmTofTracklet::GetT0(), CbmTofTracklet::GetTex(), CbmHit::GetTime(), CbmTofTracklet::GetTime(), CbmTofTracklet::GetTofHitIndex(), CbmTofTracklet::GetTrackParameter(), CbmTofTracklet::GetTt(), CbmTofFindTracks::GetTtTarg(), CbmTofTrackletParam::GetTx(), CbmTofTrackletParam::GetTy(), CbmTofAddress::GetUniqueAddress(), CbmTofCell::GetX(), CbmTofTrackletParam::GetX(), CbmPixelHit::GetX(), CbmTofCell::GetY(), CbmTofTrackletParam::GetY(), CbmPixelHit::GetY(), CbmTofCell::GetZ(), CbmTofTrackletParam::GetZ(), CbmHit::GetZ(), HitUsed(), Line3Dfit(), CbmTofTracklet::PrintInfo(), PrintStatus(), CbmTofTracklet::RemoveTofHitIndex(), CbmTofTracklet::ReplaceTofHitIndex(), CbmTofHit::SetFlag(), CbmTofTrackletParam::SetLz(), CbmTofFindTracks::SetStation(), CbmHit::SetTime(), CbmTofTracklet::SetTime(), CbmTofTracklet::SetTofHitIndex(), CbmTofTracklet::SetTt(), CbmTofTrackletParam::SetTx(), CbmTofTrackletParam::SetTy(), CbmTofTrackletParam::SetX(), CbmTofTrackletParam::SetY(), CbmTofTrackletParam::SetZ(), CbmTofTrackletParam::ToString(), CbmTofTracklet::UpdateT0(), and UpdateTrackList().

◆ GetChiMaxAccept()

Double_t CbmTofTrackFinderNN::GetChiMaxAccept ( )
inline

Definition at line 69 of file CbmTofTrackFinderNN.h.

References fChiMaxAccept.

◆ GetSIGLIM()

Double_t CbmTofTrackFinderNN::GetSIGLIM ( )
inline

Definition at line 68 of file CbmTofTrackFinderNN.h.

References fSIGLIM.

◆ GetTxLIM()

Double_t CbmTofTrackFinderNN::GetTxLIM ( )
inline

Definition at line 64 of file CbmTofTrackFinderNN.h.

References fTxLIM.

◆ GetTxMean()

Double_t CbmTofTrackFinderNN::GetTxMean ( )
inline

Definition at line 66 of file CbmTofTrackFinderNN.h.

References fTxMean.

◆ GetTyLIM()

Double_t CbmTofTrackFinderNN::GetTyLIM ( )
inline

Definition at line 65 of file CbmTofTrackFinderNN.h.

References fTyLIM.

◆ GetTyMean()

Double_t CbmTofTrackFinderNN::GetTyMean ( )
inline

Definition at line 67 of file CbmTofTrackFinderNN.h.

References fTyMean.

◆ HitUsed()

Int_t CbmTofTrackFinderNN::HitUsed ( Int_t  iHit)

Definition at line 916 of file CbmTofTrackFinderNN.cxx.

References fvTrkVec.

Referenced by DoFind(), and TrklSeed().

◆ Init()

void CbmTofTrackFinderNN::Init ( )
virtual

◆ Line3Dfit()

◆ operator=()

CbmTofTrackFinderNN & CbmTofTrackFinderNN::operator= ( const CbmTofTrackFinderNN fSource)

Definition at line 97 of file CbmTofTrackFinderNN.cxx.

◆ PrintStatus()

◆ SetChiMaxAccept()

void CbmTofTrackFinderNN::SetChiMaxAccept ( Double_t  val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 61 of file CbmTofTrackFinderNN.h.

References fChiMaxAccept.

◆ SetFitter()

void CbmTofTrackFinderNN::SetFitter ( CbmTofTrackFitter Fitter)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 52 of file CbmTofTrackFinderNN.h.

References fFitter.

◆ SetMaxTofTimeDifference()

void CbmTofTrackFinderNN::SetMaxTofTimeDifference ( Double_t  val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 53 of file CbmTofTrackFinderNN.h.

References fMaxTofTimeDifference.

◆ SetPosYMaxScal()

void CbmTofTrackFinderNN::SetPosYMaxScal ( Double_t  val)
inline

Definition at line 62 of file CbmTofTrackFinderNN.h.

References fPosYMaxScal.

◆ SetSIGLIM()

void CbmTofTrackFinderNN::SetSIGLIM ( Double_t  val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 60 of file CbmTofTrackFinderNN.h.

References fSIGLIM.

◆ SetSIGT()

virtual void CbmTofTrackFinder::SetSIGT ( Double_t  )
inlinevirtualinherited

Definition at line 51 of file CbmTofTrackFinder.h.

◆ SetSIGX()

virtual void CbmTofTrackFinder::SetSIGX ( Double_t  )
inlinevirtualinherited

Definition at line 52 of file CbmTofTrackFinder.h.

◆ SetSIGY()

virtual void CbmTofTrackFinder::SetSIGY ( Double_t  )
inlinevirtualinherited

Definition at line 53 of file CbmTofTrackFinder.h.

◆ SetTxLIM()

void CbmTofTrackFinderNN::SetTxLIM ( Double_t  val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 56 of file CbmTofTrackFinderNN.h.

References fTxLIM.

◆ SetTxMean()

void CbmTofTrackFinderNN::SetTxMean ( Double_t  val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 58 of file CbmTofTrackFinderNN.h.

References fTxMean.

◆ SetTyLIM()

void CbmTofTrackFinderNN::SetTyLIM ( Double_t  val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 57 of file CbmTofTrackFinderNN.h.

References fTyLIM.

◆ SetTyMean()

void CbmTofTrackFinderNN::SetTyMean ( Double_t  val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 59 of file CbmTofTrackFinderNN.h.

References fTyMean.

◆ TrklSeed()

◆ UpdateTrackList() [1/2]

◆ UpdateTrackList() [2/2]

void CbmTofTrackFinderNN::UpdateTrackList ( Int_t  iTrk)

Definition at line 936 of file CbmTofTrackFinderNN.cxx.

References fTracks.

Referenced by DoFind().

Member Data Documentation

◆ fChiMaxAccept

Double_t CbmTofTrackFinderNN::fChiMaxAccept
private

Definition at line 94 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), GetChiMaxAccept(), and SetChiMaxAccept().

◆ fDigiPar

CbmTofDigiPar* CbmTofTrackFinderNN::fDigiPar
private

Definition at line 87 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), Init(), and TrklSeed().

◆ fFindTracks

CbmTofFindTracks* CbmTofTrackFinderNN::fFindTracks
private

Definition at line 86 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), Init(), PrintStatus(), TrklSeed(), and UpdateTrackList().

◆ fFitter

CbmTofTrackFitter* CbmTofTrackFinderNN::fFitter
private

Definition at line 85 of file CbmTofTrackFinderNN.h.

Referenced by Init(), and SetFitter().

◆ fHits

TClonesArray* CbmTofTrackFinderNN::fHits
private

Definition at line 82 of file CbmTofTrackFinderNN.h.

Referenced by CbmTofTrackFinderNN(), DoFind(), PrintStatus(), and TrklSeed().

◆ fiNtrks

Int_t CbmTofTrackFinderNN::fiNtrks
private

◆ fMaxTofTimeDifference

Double_t CbmTofTrackFinderNN::fMaxTofTimeDifference
private

Definition at line 88 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), Init(), SetMaxTofTimeDifference(), and TrklSeed().

◆ fMinuit

LKFMinuit CbmTofTrackFinderNN::fMinuit
staticprivate

Definition at line 96 of file CbmTofTrackFinderNN.h.

Referenced by Init(), and Line3Dfit().

◆ fOutTracks

TClonesArray* CbmTofTrackFinderNN::fOutTracks
private

Definition at line 83 of file CbmTofTrackFinderNN.h.

Referenced by DoFind().

◆ fPosYMaxScal

Double_t CbmTofTrackFinderNN::fPosYMaxScal
private

Definition at line 95 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), SetPosYMaxScal(), and TrklSeed().

◆ fSIGLIM

Double_t CbmTofTrackFinderNN::fSIGLIM
private

Definition at line 93 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), GetSIGLIM(), and SetSIGLIM().

◆ fTracks

std::vector<CbmTofTracklet*> CbmTofTrackFinderNN::fTracks
private

◆ fTxLIM

Double_t CbmTofTrackFinderNN::fTxLIM
private

Definition at line 89 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), GetTxLIM(), SetTxLIM(), and TrklSeed().

◆ fTxMean

Double_t CbmTofTrackFinderNN::fTxMean
private

Definition at line 91 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), GetTxMean(), SetTxMean(), and TrklSeed().

◆ fTyLIM

Double_t CbmTofTrackFinderNN::fTyLIM
private

Definition at line 90 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), GetTyLIM(), SetTyLIM(), and TrklSeed().

◆ fTyMean

Double_t CbmTofTrackFinderNN::fTyMean
private

Definition at line 92 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), GetTyMean(), SetTyMean(), and TrklSeed().

◆ fvTrkVec

std::vector<std::vector<CbmTofTracklet*> > CbmTofTrackFinderNN::fvTrkVec
private

Definition at line 102 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), HitUsed(), PrintStatus(), TrklSeed(), and UpdateTrackList().


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