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

Main class for running event reconstruction in the RICH detector. More...

#include <CbmRichReconstruction.h>

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

Public Member Functions

 CbmRichReconstruction ()
 Default constructor.
 
virtual ~CbmRichReconstruction ()
 Destructor.
 
virtual InitStatus Init ()
 Inherited from FairTask.
 
virtual void Exec (Option_t *opt)
 Inherited from FairTask.
 
virtual void Finish ()
 Inherited from FairTask.
 
void SetRunExtrapolation (bool b)
 
void SetRunProjection (bool b)
 
void SetRunFinder (bool b)
 
void SetRunFitter (bool b)
 
void SetRunTrackAssign (bool b)
 
void SetExtrapolationName (const string &n)
 
void SetProjectionName (const string &n)
 
void SetFinderName (const string &n)
 
void SetFitterName (const string &n)
 
void SetTrackAssignName (const string &n)
 
void SetMirrorMisalignmentCorrectionParameterFile (string s)
 
void SetZTrackExtrapolation (Double_t z)
 Set Z coordinate where STS tracks will be extrapolated.
 
 CbmRichReconstruction ()
 Default constructor.
 
virtual ~CbmRichReconstruction ()
 Destructor.
 
virtual InitStatus Init ()
 Inherited from FairTask.
 
virtual void Exec (Option_t *opt)
 Inherited from FairTask.
 
virtual void Finish ()
 Inherited from FairTask.
 
void SetRunExtrapolation (bool b)
 
void SetRunProjection (bool b)
 
void SetRunFinder (bool b)
 
void SetRunFitter (bool b)
 
void SetRunTrackAssign (bool b)
 
void SetExtrapolationName (const string &n)
 
void SetProjectionName (const string &n)
 
void SetFinderName (const string &n)
 
void SetFitterName (const string &n)
 
void SetTrackAssignName (const string &n)
 
void SetUseHTAnnSelect (bool select)
 
void SetUseHTSubdivide (bool select)
 
void SetZTrackExtrapolation (Double_t z)
 Set Z coordinate where STS tracks will be extrapolated.
 
void UseMCbmSetup ()
 

Private Member Functions

void InitExtrapolation ()
 
void InitProjection ()
 
void InitFinder ()
 
void InitFitter ()
 
void InitTrackAssign ()
 
void RunExtrapolation ()
 
void RunProjection ()
 
void RunFinder ()
 
void RunFitter ()
 
void RunTrackAssign ()
 
 CbmRichReconstruction (const CbmRichReconstruction &)
 Copy constructor.
 
CbmRichReconstructionoperator= (const CbmRichReconstruction &)
 Assignment operator.
 
 ClassDef (CbmRichReconstruction, 1)
 
void InitExtrapolation ()
 
void InitProjection ()
 
void InitFinder ()
 
void InitFitter ()
 
void InitTrackAssign ()
 
void ProcessData (CbmEvent *event)
 
void RunExtrapolation (CbmEvent *event)
 
void RunProjection (CbmEvent *event)
 
void RunFinder (CbmEvent *event)
 
void RunFitter (CbmEvent *event)
 
void RunTrackAssign (CbmEvent *event)
 
 CbmRichReconstruction (const CbmRichReconstruction &)
 Copy constructor.
 
CbmRichReconstructionoperator= (const CbmRichReconstruction &)
 Assignment operator.
 
 ClassDef (CbmRichReconstruction, 1)
 

Private Attributes

TClonesArray * fRichHits = nullptr
 
TClonesArray * fRichRings = nullptr
 
TClonesArray * fRichProjections = nullptr
 
TClonesArray * fRichTrackParamZ = nullptr
 
TClonesArray * fGlobalTracks = nullptr
 
CbmRichRingFinderfRingFinder = nullptr
 
CbmRichRingFitterBasefRingFitter = nullptr
 
CbmRichTrackExtrapolationBasefTrackExtrapolation = nullptr
 
CbmRichProjectionProducerBasefProjectionProducer = nullptr
 
CbmRichRingTrackAssignBasefRingTrackAssign = nullptr
 
bool fRunExtrapolation = true
 
bool fRunProjection = true
 
bool fRunFinder = true
 
bool fRunFitter = true
 
bool fRunTrackAssign = true
 
string fExtrapolationName = "littrack"
 
string fProjectionName = "analytical"
 
string fFinderName = "hough"
 
string fFitterName = "ellipse_tau"
 
string fTrackAssignName = "closest_distance"
 
string fPathToMirrorMisalignmentCorrectionParameterFile
 
Double_t fZTrackExtrapolation = -1
 
TClonesArray * fCbmEvents = nullptr
 
std::array< Double_t, 6 > fCalcTime {0., 0., 0., 0., 0., 0.}
 
Int_t fNofTs = 0
 
Int_t fNofEvents = 0
 
Int_t fTotalNofHits = 0
 
Int_t fTotalNofRings = 0
 
Int_t fTotalNofTrackProj = 0
 
Int_t fTotalNofGlobalTracks = 0
 
bool fUseHTAnnSelect = true
 
bool fUseHTSubdivide = true
 

Detailed Description

Main class for running event reconstruction in the RICH detector.

Author
Semen Lebedev
Date
2012

Definition at line 38 of file alignment/CbmRichReconstruction.h.

Constructor & Destructor Documentation

◆ CbmRichReconstruction() [1/4]

◆ ~CbmRichReconstruction() [1/2]

CbmRichReconstruction::~CbmRichReconstruction ( )
virtual

Destructor.

Definition at line 87 of file alignment/CbmRichReconstruction.cxx.

References fProjectionProducer, fRingFinder, fRingFitter, and fTrackExtrapolation.

◆ CbmRichReconstruction() [2/4]

CbmRichReconstruction::CbmRichReconstruction ( const CbmRichReconstruction & )
private

Copy constructor.

References CbmRichReconstruction().

◆ CbmRichReconstruction() [3/4]

CbmRichReconstruction::CbmRichReconstruction ( )

Default constructor.

◆ ~CbmRichReconstruction() [2/2]

virtual CbmRichReconstruction::~CbmRichReconstruction ( )
virtual

Destructor.

◆ CbmRichReconstruction() [4/4]

CbmRichReconstruction::CbmRichReconstruction ( const CbmRichReconstruction & )
private

Copy constructor.

References CbmRichReconstruction().

Member Function Documentation

◆ ClassDef() [1/2]

CbmRichReconstruction::ClassDef ( CbmRichReconstruction ,
1  )
private

◆ ClassDef() [2/2]

CbmRichReconstruction::ClassDef ( CbmRichReconstruction ,
1  )
private

◆ Exec() [1/2]

void CbmRichReconstruction::Exec ( Option_t * opt)
virtual

◆ Exec() [2/2]

virtual void CbmRichReconstruction::Exec ( Option_t * opt)
virtual

Inherited from FairTask.

◆ Finish() [1/2]

void CbmRichReconstruction::Finish ( )
virtual

Inherited from FairTask.

Definition at line 271 of file alignment/CbmRichReconstruction.cxx.

◆ Finish() [2/2]

virtual void CbmRichReconstruction::Finish ( )
virtual

Inherited from FairTask.

◆ Init() [1/2]

◆ Init() [2/2]

virtual InitStatus CbmRichReconstruction::Init ( )
virtual

Inherited from FairTask.

◆ InitExtrapolation() [1/2]

void CbmRichReconstruction::InitExtrapolation ( )
private

Definition at line 142 of file alignment/CbmRichReconstruction.cxx.

References fExtrapolationName, and fTrackExtrapolation.

Referenced by Init().

◆ InitExtrapolation() [2/2]

void CbmRichReconstruction::InitExtrapolation ( )
private

◆ InitFinder() [1/2]

void CbmRichReconstruction::InitFinder ( )
private

Definition at line 178 of file alignment/CbmRichReconstruction.cxx.

References fFinderName, and fRingFinder.

Referenced by Init().

◆ InitFinder() [2/2]

void CbmRichReconstruction::InitFinder ( )
private

◆ InitFitter() [1/2]

void CbmRichReconstruction::InitFitter ( )
private

Definition at line 203 of file alignment/CbmRichReconstruction.cxx.

References fFitterName, fRingFitter, and CbmRichConverter::Init().

Referenced by Init().

◆ InitFitter() [2/2]

void CbmRichReconstruction::InitFitter ( )
private

◆ InitProjection() [1/2]

void CbmRichReconstruction::InitProjection ( )
private

◆ InitProjection() [2/2]

void CbmRichReconstruction::InitProjection ( )
private

◆ InitTrackAssign() [1/2]

void CbmRichReconstruction::InitTrackAssign ( )
private

Definition at line 229 of file alignment/CbmRichReconstruction.cxx.

References fRingTrackAssign, and fTrackAssignName.

Referenced by Init().

◆ InitTrackAssign() [2/2]

void CbmRichReconstruction::InitTrackAssign ( )
private

◆ operator=() [1/2]

CbmRichReconstruction & CbmRichReconstruction::operator= ( const CbmRichReconstruction & )
private

Assignment operator.

References CbmRichReconstruction().

◆ operator=() [2/2]

CbmRichReconstruction & CbmRichReconstruction::operator= ( const CbmRichReconstruction & )
private

Assignment operator.

References CbmRichReconstruction().

◆ ProcessData()

void CbmRichReconstruction::ProcessData ( CbmEvent * event)
private

◆ RunExtrapolation() [1/2]

void CbmRichReconstruction::RunExtrapolation ( )
private

◆ RunExtrapolation() [2/2]

void CbmRichReconstruction::RunExtrapolation ( CbmEvent * event)
private

◆ RunFinder() [1/2]

void CbmRichReconstruction::RunFinder ( )
private

Definition at line 249 of file alignment/CbmRichReconstruction.cxx.

References fRichHits, fRichProjections, fRichRings, and fRingFinder.

Referenced by Exec(), and ProcessData().

◆ RunFinder() [2/2]

void CbmRichReconstruction::RunFinder ( CbmEvent * event)
private

Definition at line 311 of file CbmRichReconstruction.cxx.

References fRichHits, fRichProjections, fRichRings, and fRingFinder.

◆ RunFitter() [1/2]

void CbmRichReconstruction::RunFitter ( )
private

◆ RunFitter() [2/2]

void CbmRichReconstruction::RunFitter ( CbmEvent * event)
private

◆ RunProjection() [1/2]

void CbmRichReconstruction::RunProjection ( )
private

Definition at line 247 of file alignment/CbmRichReconstruction.cxx.

References fProjectionProducer, and fRichProjections.

Referenced by Exec(), and ProcessData().

◆ RunProjection() [2/2]

void CbmRichReconstruction::RunProjection ( CbmEvent * event)
private

Definition at line 306 of file CbmRichReconstruction.cxx.

References fProjectionProducer, and fRichProjections.

◆ RunTrackAssign() [1/2]

void CbmRichReconstruction::RunTrackAssign ( )
private

Definition at line 269 of file alignment/CbmRichReconstruction.cxx.

References fRichProjections, fRichRings, and fRingTrackAssign.

Referenced by Exec(), and ProcessData().

◆ RunTrackAssign() [2/2]

void CbmRichReconstruction::RunTrackAssign ( CbmEvent * event)
private

Definition at line 332 of file CbmRichReconstruction.cxx.

References fRichProjections, fRichRings, and fRingTrackAssign.

◆ SetExtrapolationName() [1/2]

void CbmRichReconstruction::SetExtrapolationName ( const string & n)
inline

Definition at line 72 of file alignment/CbmRichReconstruction.h.

References fExtrapolationName.

◆ SetExtrapolationName() [2/2]

void CbmRichReconstruction::SetExtrapolationName ( const string & n)
inline

Definition at line 73 of file CbmRichReconstruction.h.

References fExtrapolationName.

◆ SetFinderName() [1/2]

void CbmRichReconstruction::SetFinderName ( const string & n)
inline

Definition at line 74 of file alignment/CbmRichReconstruction.h.

References fFinderName.

◆ SetFinderName() [2/2]

void CbmRichReconstruction::SetFinderName ( const string & n)
inline

Definition at line 75 of file CbmRichReconstruction.h.

References fFinderName.

◆ SetFitterName() [1/2]

void CbmRichReconstruction::SetFitterName ( const string & n)
inline

Definition at line 75 of file alignment/CbmRichReconstruction.h.

References fFitterName.

◆ SetFitterName() [2/2]

void CbmRichReconstruction::SetFitterName ( const string & n)
inline

Definition at line 76 of file CbmRichReconstruction.h.

References fFitterName.

◆ SetMirrorMisalignmentCorrectionParameterFile()

void CbmRichReconstruction::SetMirrorMisalignmentCorrectionParameterFile ( string s)
inline

◆ SetProjectionName() [1/2]

void CbmRichReconstruction::SetProjectionName ( const string & n)
inline

Definition at line 73 of file alignment/CbmRichReconstruction.h.

References fProjectionName.

◆ SetProjectionName() [2/2]

void CbmRichReconstruction::SetProjectionName ( const string & n)
inline

Definition at line 74 of file CbmRichReconstruction.h.

References fProjectionName.

◆ SetRunExtrapolation() [1/2]

void CbmRichReconstruction::SetRunExtrapolation ( bool b)
inline

Definition at line 66 of file alignment/CbmRichReconstruction.h.

References fRunExtrapolation.

Referenced by UseMCbmSetup().

◆ SetRunExtrapolation() [2/2]

void CbmRichReconstruction::SetRunExtrapolation ( bool b)
inline

Definition at line 67 of file CbmRichReconstruction.h.

References fRunExtrapolation.

◆ SetRunFinder() [1/2]

void CbmRichReconstruction::SetRunFinder ( bool b)
inline

Definition at line 68 of file alignment/CbmRichReconstruction.h.

References fRunFinder.

◆ SetRunFinder() [2/2]

void CbmRichReconstruction::SetRunFinder ( bool b)
inline

Definition at line 69 of file CbmRichReconstruction.h.

References fRunFinder.

◆ SetRunFitter() [1/2]

void CbmRichReconstruction::SetRunFitter ( bool b)
inline

Definition at line 69 of file alignment/CbmRichReconstruction.h.

References fRunFitter.

◆ SetRunFitter() [2/2]

void CbmRichReconstruction::SetRunFitter ( bool b)
inline

Definition at line 70 of file CbmRichReconstruction.h.

References fRunFitter.

◆ SetRunProjection() [1/2]

void CbmRichReconstruction::SetRunProjection ( bool b)
inline

Definition at line 67 of file alignment/CbmRichReconstruction.h.

References fRunProjection.

Referenced by UseMCbmSetup().

◆ SetRunProjection() [2/2]

void CbmRichReconstruction::SetRunProjection ( bool b)
inline

Definition at line 68 of file CbmRichReconstruction.h.

References fRunProjection.

◆ SetRunTrackAssign() [1/2]

void CbmRichReconstruction::SetRunTrackAssign ( bool b)
inline

Definition at line 70 of file alignment/CbmRichReconstruction.h.

References fRunTrackAssign.

Referenced by UseMCbmSetup().

◆ SetRunTrackAssign() [2/2]

void CbmRichReconstruction::SetRunTrackAssign ( bool b)
inline

Definition at line 71 of file CbmRichReconstruction.h.

References fRunTrackAssign.

◆ SetTrackAssignName() [1/2]

void CbmRichReconstruction::SetTrackAssignName ( const string & n)
inline

Definition at line 76 of file alignment/CbmRichReconstruction.h.

References fTrackAssignName.

◆ SetTrackAssignName() [2/2]

void CbmRichReconstruction::SetTrackAssignName ( const string & n)
inline

Definition at line 77 of file CbmRichReconstruction.h.

References fTrackAssignName.

◆ SetUseHTAnnSelect()

void CbmRichReconstruction::SetUseHTAnnSelect ( bool select)
inline

Definition at line 79 of file CbmRichReconstruction.h.

References fUseHTAnnSelect.

Referenced by UseMCbmSetup().

◆ SetUseHTSubdivide()

void CbmRichReconstruction::SetUseHTSubdivide ( bool select)
inline

Definition at line 80 of file CbmRichReconstruction.h.

References fUseHTSubdivide.

Referenced by UseMCbmSetup().

◆ SetZTrackExtrapolation() [1/2]

void CbmRichReconstruction::SetZTrackExtrapolation ( Double_t z)
inline

Set Z coordinate where STS tracks will be extrapolated.

Parameters
[in]zZ coordinate.

Definition at line 86 of file alignment/CbmRichReconstruction.h.

References fZTrackExtrapolation.

◆ SetZTrackExtrapolation() [2/2]

void CbmRichReconstruction::SetZTrackExtrapolation ( Double_t z)
inline

Set Z coordinate where STS tracks will be extrapolated.

Parameters
[in]zZ coordinate.

Definition at line 86 of file CbmRichReconstruction.h.

References fZTrackExtrapolation.

◆ UseMCbmSetup()

void CbmRichReconstruction::UseMCbmSetup ( )
inline

Member Data Documentation

◆ fCalcTime

std::array<Double_t, 6> CbmRichReconstruction::fCalcTime {0., 0., 0., 0., 0., 0.}
private

Definition at line 105 of file CbmRichReconstruction.h.

Referenced by ProcessData().

◆ fCbmEvents

TClonesArray* CbmRichReconstruction::fCbmEvents = nullptr
private

Definition at line 103 of file CbmRichReconstruction.h.

◆ fExtrapolationName

string CbmRichReconstruction::fExtrapolationName = "littrack"
private

◆ fFinderName

string CbmRichReconstruction::fFinderName = "hough"
private

◆ fFitterName

string CbmRichReconstruction::fFitterName = "ellipse_tau"
private

◆ fGlobalTracks

TClonesArray * CbmRichReconstruction::fGlobalTracks = nullptr
private

◆ fNofEvents

Int_t CbmRichReconstruction::fNofEvents = 0
private

Definition at line 108 of file CbmRichReconstruction.h.

◆ fNofTs

Int_t CbmRichReconstruction::fNofTs = 0
private

Definition at line 107 of file CbmRichReconstruction.h.

◆ fPathToMirrorMisalignmentCorrectionParameterFile

string CbmRichReconstruction::fPathToMirrorMisalignmentCorrectionParameterFile
private

◆ fProjectionName

string CbmRichReconstruction::fProjectionName = "analytical"
private

◆ fProjectionProducer

CbmRichProjectionProducerBase * CbmRichReconstruction::fProjectionProducer = nullptr
private

◆ fRichHits

TClonesArray * CbmRichReconstruction::fRichHits = nullptr
private

◆ fRichProjections

TClonesArray * CbmRichReconstruction::fRichProjections = nullptr
private

◆ fRichRings

TClonesArray * CbmRichReconstruction::fRichRings = nullptr
private

◆ fRichTrackParamZ

TClonesArray * CbmRichReconstruction::fRichTrackParamZ = nullptr
private

◆ fRingFinder

CbmRichRingFinder * CbmRichReconstruction::fRingFinder = nullptr
private

◆ fRingFitter

CbmRichRingFitterBase * CbmRichReconstruction::fRingFitter = nullptr
private

◆ fRingTrackAssign

CbmRichRingTrackAssignBase * CbmRichReconstruction::fRingTrackAssign = nullptr
private

◆ fRunExtrapolation

bool CbmRichReconstruction::fRunExtrapolation = true
private

◆ fRunFinder

bool CbmRichReconstruction::fRunFinder = true
private

◆ fRunFitter

bool CbmRichReconstruction::fRunFitter = true
private

◆ fRunProjection

bool CbmRichReconstruction::fRunProjection = true
private

◆ fRunTrackAssign

bool CbmRichReconstruction::fRunTrackAssign = true
private

◆ fTotalNofGlobalTracks

Int_t CbmRichReconstruction::fTotalNofGlobalTracks = 0
private

Definition at line 112 of file CbmRichReconstruction.h.

◆ fTotalNofHits

Int_t CbmRichReconstruction::fTotalNofHits = 0
private

Definition at line 109 of file CbmRichReconstruction.h.

◆ fTotalNofRings

Int_t CbmRichReconstruction::fTotalNofRings = 0
private

Definition at line 110 of file CbmRichReconstruction.h.

◆ fTotalNofTrackProj

Int_t CbmRichReconstruction::fTotalNofTrackProj = 0
private

Definition at line 111 of file CbmRichReconstruction.h.

◆ fTrackAssignName

string CbmRichReconstruction::fTrackAssignName = "closest_distance"
private

◆ fTrackExtrapolation

CbmRichTrackExtrapolationBase * CbmRichReconstruction::fTrackExtrapolation = nullptr
private

◆ fUseHTAnnSelect

bool CbmRichReconstruction::fUseHTAnnSelect = true
private

Definition at line 130 of file CbmRichReconstruction.h.

Referenced by SetUseHTAnnSelect().

◆ fUseHTSubdivide

bool CbmRichReconstruction::fUseHTSubdivide = true
private

Definition at line 133 of file CbmRichReconstruction.h.

Referenced by SetUseHTSubdivide().

◆ fZTrackExtrapolation

Double_t CbmRichReconstruction::fZTrackExtrapolation = -1
private

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