CbmRoot
Loading...
Searching...
No Matches
CbmTofTrackFinderNN Class Reference

#include <CbmTofTrackFinderNN.h>

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

Public Member Functions

 CbmTofTrackFinderNN ()
 Constructor.
 
virtual ~CbmTofTrackFinderNN ()
 Destructor.
 
void Init ()
 Inherited from CbmTofTrackFinder.
 
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 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 SetSIGLIMMOD (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 GetSIGLIMMOD ()
 
Double_t GetChiMaxAccept ()
 
Bool_t Active (CbmTofTracklet *pTrk)
 
void PrintStatus (char *cComm)
 
void AddVertex ()
 
void SetAddVertex (int ival)
 
void SetVtxNbTrksMin (int ival)
 
 CbmTofTrackFinderNN (const CbmTofTrackFinderNN &finder)
 
CbmTofTrackFinderNNoperator= (const CbmTofTrackFinderNN &fSource)
 
virtual void SetFitter (CbmTofTrackFitter *)
 
virtual void SetSIGT (Double_t)
 
virtual void SetSIGX (Double_t)
 
virtual void SetSIGY (Double_t)
 
virtual void SetAddVertex (Int_t)
 
virtual void SetVtxNbTrksMin (Int_t)
 
 ClassDef (CbmTofTrackFinder, 1)
 

Static Public Member Functions

static void Line3Dfit (CbmTofTracklet *pTrk)
 
static void Line3Dfit (CbmTofTracklet *pTrk, Int_t iAddr)
 

Private Member Functions

 ClassDef (CbmTofTrackFinderNN, 1)
 

Private Attributes

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

Static Private Attributes

static LKFMinuit fMinuit
 

Detailed Description

Definition at line 23 of file CbmTofTrackFinderNN.h.

Constructor & Destructor Documentation

◆ CbmTofTrackFinderNN() [1/2]

CbmTofTrackFinderNN::CbmTofTrackFinderNN ( )

Constructor.

Definition at line 58 of file CbmTofTrackFinderNN.cxx.

◆ ~CbmTofTrackFinderNN()

CbmTofTrackFinderNN::~CbmTofTrackFinderNN ( )
virtual

Destructor.

Definition at line 78 of file CbmTofTrackFinderNN.cxx.

◆ CbmTofTrackFinderNN() [2/2]

CbmTofTrackFinderNN::CbmTofTrackFinderNN ( const CbmTofTrackFinderNN & finder)

Definition at line 81 of file CbmTofTrackFinderNN.cxx.

References fHits, fiNtrks, and fTracks.

Member Function Documentation

◆ Active()

Bool_t CbmTofTrackFinderNN::Active ( CbmTofTracklet * pTrk)

Definition at line 955 of file CbmTofTrackFinderNN.cxx.

References fTracks.

Referenced by UpdateTrackList().

◆ AddVertex()

◆ ClassDef() [1/2]

CbmTofTrackFinder::ClassDef ( CbmTofTrackFinder ,
1  )
inherited

◆ ClassDef() [2/2]

CbmTofTrackFinderNN::ClassDef ( CbmTofTrackFinderNN ,
1  )
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 137 of file CbmTofTrackFinderNN.cxx.

References CbmTofTracklet::AddTofHitIndex(), AddVertex(), DetMask, CbmTofTracklet::Dist3D(), fChiMaxAccept, fDigiPar, fFindTracks, fHits, fiAddVertex, fiNtrks, fMaxTofTimeDifference, fOutTracks, fPosYMaxScal, fSIGLIM, fSIGLIMMOD, 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::GetNReqStations(), CbmTofFindTracks::GetNStations(), CbmTofHit::GetR(), CbmTofTracklet::GetR0(), CbmTofFindTracks::GetR0Lim(), CbmTofCell::GetSizey(), CbmTofTracklet::GetStationHitIndex(), CbmTofFindTracks::GetStationSigT(), CbmTofFindTracks::GetStationSigX(), CbmTofFindTracks::GetStationSigY(), CbmTofTracklet::GetT0(), CbmTofTracklet::GetTex(), CbmHit::GetTime(), CbmTofTracklet::GetTime(), CbmTofTracklet::GetTofHitIndex(), CbmTofTracklet::GetTrackParameter(), CbmTofTracklet::GetTt(), CbmTofFindTracks::GetTtTarg(), CbmTofTrackletParam::GetTx(), CbmTofTrackletParam::GetTy(), CbmPixelHit::GetX(), CbmTofCell::GetX(), CbmTofTrackletParam::GetX(), CbmPixelHit::GetY(), CbmTofCell::GetY(), CbmTofTrackletParam::GetY(), CbmHit::GetZ(), CbmTofCell::GetZ(), CbmTofTrackletParam::GetZ(), HitUsed(), Line3Dfit(), CbmTofTracklet::PrintInfo(), CbmTofFindTracks::PrintSetup(), PrintStatus(), CbmTofTracklet::RemoveTofHitIndex(), CbmTofTracklet::ReplaceTofHitIndex(), CbmTofHit::SetFlag(), CbmTofTrackletParam::SetLz(), 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 71 of file CbmTofTrackFinderNN.h.

References fChiMaxAccept.

◆ GetSIGLIM()

Double_t CbmTofTrackFinderNN::GetSIGLIM ( )
inline

Definition at line 69 of file CbmTofTrackFinderNN.h.

References fSIGLIM.

◆ GetSIGLIMMOD()

Double_t CbmTofTrackFinderNN::GetSIGLIMMOD ( )
inline

Definition at line 70 of file CbmTofTrackFinderNN.h.

References fSIGLIMMOD.

◆ GetTxLIM()

Double_t CbmTofTrackFinderNN::GetTxLIM ( )
inline

Definition at line 65 of file CbmTofTrackFinderNN.h.

References fTxLIM.

◆ GetTxMean()

Double_t CbmTofTrackFinderNN::GetTxMean ( )
inline

Definition at line 67 of file CbmTofTrackFinderNN.h.

References fTxMean.

◆ GetTyLIM()

Double_t CbmTofTrackFinderNN::GetTyLIM ( )
inline

Definition at line 66 of file CbmTofTrackFinderNN.h.

References fTyLIM.

◆ GetTyMean()

Double_t CbmTofTrackFinderNN::GetTyMean ( )
inline

Definition at line 68 of file CbmTofTrackFinderNN.h.

References fTyMean.

◆ HitUsed()

Int_t CbmTofTrackFinderNN::HitUsed ( Int_t iHit)

Definition at line 726 of file CbmTofTrackFinderNN.cxx.

References fvTrkVec, and size().

Referenced by DoFind(), and TrklSeed().

◆ Init()

void CbmTofTrackFinderNN::Init ( )
virtual

◆ Line3Dfit() [1/2]

void CbmTofTrackFinderNN::Line3Dfit ( CbmTofTracklet * pTrk)
static

Definition at line 965 of file CbmTofTrackFinderNN.cxx.

References Line3Dfit().

Referenced by AddVertex(), DoFind(), CbmTofAnaTestbeam::FillHistos(), and Line3Dfit().

◆ Line3Dfit() [2/2]

◆ operator=()

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

Definition at line 108 of file CbmTofTrackFinderNN.cxx.

◆ PrintStatus()

◆ SetAddVertex() [1/2]

virtual void CbmTofTrackFinder::SetAddVertex ( Int_t )
inlinevirtualinherited

Definition at line 59 of file CbmTofTrackFinder.h.

◆ SetAddVertex() [2/2]

void CbmTofTrackFinderNN::SetAddVertex ( int ival)
inline

Definition at line 79 of file CbmTofTrackFinderNN.h.

References fiAddVertex.

◆ SetChiMaxAccept()

void CbmTofTrackFinderNN::SetChiMaxAccept ( Double_t val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 62 of file CbmTofTrackFinderNN.h.

References fChiMaxAccept.

◆ SetFitter()

virtual void CbmTofTrackFinder::SetFitter ( CbmTofTrackFitter * )
inlinevirtualinherited

Definition at line 47 of file CbmTofTrackFinder.h.

◆ SetMaxTofTimeDifference()

void CbmTofTrackFinderNN::SetMaxTofTimeDifference ( Double_t val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 55 of file CbmTofTrackFinderNN.h.

References fMaxTofTimeDifference.

◆ SetPosYMaxScal()

void CbmTofTrackFinderNN::SetPosYMaxScal ( Double_t val)
inline

Definition at line 63 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.

◆ SetSIGLIMMOD()

void CbmTofTrackFinderNN::SetSIGLIMMOD ( Double_t val)
inlinevirtual

Reimplemented from CbmTofTrackFinder.

Definition at line 61 of file CbmTofTrackFinderNN.h.

References fSIGLIMMOD.

◆ SetSIGT()

virtual void CbmTofTrackFinder::SetSIGT ( Double_t )
inlinevirtualinherited

Definition at line 56 of file CbmTofTrackFinder.h.

◆ SetSIGX()

virtual void CbmTofTrackFinder::SetSIGX ( Double_t )
inlinevirtualinherited

Definition at line 57 of file CbmTofTrackFinder.h.

◆ SetSIGY()

virtual void CbmTofTrackFinder::SetSIGY ( Double_t )
inlinevirtualinherited

Definition at line 58 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.

◆ SetVtxNbTrksMin() [1/2]

virtual void CbmTofTrackFinder::SetVtxNbTrksMin ( Int_t )
inlinevirtualinherited

Definition at line 60 of file CbmTofTrackFinder.h.

◆ SetVtxNbTrksMin() [2/2]

void CbmTofTrackFinderNN::SetVtxNbTrksMin ( int ival)
inline

Definition at line 80 of file CbmTofTrackFinderNN.h.

References fiVtxNbTrksMin.

◆ TrklSeed()

◆ UpdateTrackList() [1/2]

◆ UpdateTrackList() [2/2]

void CbmTofTrackFinderNN::UpdateTrackList ( Int_t iTrk)

Definition at line 746 of file CbmTofTrackFinderNN.cxx.

References fTracks, and UpdateTrackList().

Referenced by DoFind(), and UpdateTrackList().

Member Data Documentation

◆ fChiMaxAccept

Double_t CbmTofTrackFinderNN::fChiMaxAccept
private

Definition at line 100 of file CbmTofTrackFinderNN.h.

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

◆ fDigiPar

CbmTofDigiPar* CbmTofTrackFinderNN::fDigiPar
private

Definition at line 92 of file CbmTofTrackFinderNN.h.

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

◆ fFindTracks

CbmTofFindTracks* CbmTofTrackFinderNN::fFindTracks
private

Definition at line 91 of file CbmTofTrackFinderNN.h.

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

◆ fHits

TClonesArray* CbmTofTrackFinderNN::fHits
private

Definition at line 88 of file CbmTofTrackFinderNN.h.

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

◆ fiAddVertex

int CbmTofTrackFinderNN::fiAddVertex
private

Definition at line 108 of file CbmTofTrackFinderNN.h.

Referenced by AddVertex(), DoFind(), Init(), and SetAddVertex().

◆ fiNtrks

Int_t CbmTofTrackFinderNN::fiNtrks
private

◆ fiVtxNbTrksMin

int CbmTofTrackFinderNN::fiVtxNbTrksMin
private

Definition at line 109 of file CbmTofTrackFinderNN.h.

Referenced by AddVertex(), and SetVtxNbTrksMin().

◆ fMaxTofTimeDifference

Double_t CbmTofTrackFinderNN::fMaxTofTimeDifference
private

Definition at line 93 of file CbmTofTrackFinderNN.h.

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

◆ fMinuit

LKFMinuit CbmTofTrackFinderNN::fMinuit
staticprivate

Definition at line 102 of file CbmTofTrackFinderNN.h.

Referenced by Init(), and Line3Dfit().

◆ fOutTracks

TClonesArray* CbmTofTrackFinderNN::fOutTracks
private

Definition at line 89 of file CbmTofTrackFinderNN.h.

Referenced by DoFind().

◆ fPosYMaxScal

Double_t CbmTofTrackFinderNN::fPosYMaxScal
private

Definition at line 101 of file CbmTofTrackFinderNN.h.

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

◆ fSIGLIM

Double_t CbmTofTrackFinderNN::fSIGLIM
private

Definition at line 98 of file CbmTofTrackFinderNN.h.

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

◆ fSIGLIMMOD

Double_t CbmTofTrackFinderNN::fSIGLIMMOD
private

Definition at line 99 of file CbmTofTrackFinderNN.h.

Referenced by DoFind(), GetSIGLIMMOD(), and SetSIGLIMMOD().

◆ fTracks

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

◆ fTxLIM

Double_t CbmTofTrackFinderNN::fTxLIM
private

Definition at line 94 of file CbmTofTrackFinderNN.h.

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

◆ fTxMean

Double_t CbmTofTrackFinderNN::fTxMean
private

Definition at line 96 of file CbmTofTrackFinderNN.h.

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

◆ fTyLIM

Double_t CbmTofTrackFinderNN::fTyLIM
private

Definition at line 95 of file CbmTofTrackFinderNN.h.

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

◆ fTyMean

Double_t CbmTofTrackFinderNN::fTyMean
private

Definition at line 97 of file CbmTofTrackFinderNN.h.

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

◆ fvTrkVec

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

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