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::CbmRichReconstruction ( )

Default constructor.

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

◆ ~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.

◆ 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.

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

◆ 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, fRingFinder, and CbmRichRingFinder::Init().

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]

◆ InitProjection() [2/2]

void CbmRichReconstruction::InitProjection ( )
private

◆ InitTrackAssign() [1/2]

void CbmRichReconstruction::InitTrackAssign ( )
private

◆ InitTrackAssign() [2/2]

void CbmRichReconstruction::InitTrackAssign ( )
private

◆ operator=() [1/2]

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

Assignment operator.

◆ operator=() [2/2]

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

Assignment operator.

◆ 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

◆ RunFinder() [2/2]

void CbmRichReconstruction::RunFinder ( CbmEvent * event)
private

◆ RunFitter() [1/2]

void CbmRichReconstruction::RunFitter ( )
private

◆ RunFitter() [2/2]

void CbmRichReconstruction::RunFitter ( CbmEvent * event)
private

◆ RunProjection() [1/2]

void CbmRichReconstruction::RunProjection ( )
private

◆ RunProjection() [2/2]

void CbmRichReconstruction::RunProjection ( CbmEvent * event)
private

◆ RunTrackAssign() [1/2]

void CbmRichReconstruction::RunTrackAssign ( )
private

◆ RunTrackAssign() [2/2]

void CbmRichReconstruction::RunTrackAssign ( CbmEvent * event)
private

◆ 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

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

Referenced by InitExtrapolation(), and SetExtrapolationName().

◆ fFinderName

string CbmRichReconstruction::fFinderName = "hough"
private

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

Referenced by InitFinder(), InitProjection(), and SetFinderName().

◆ fFitterName

string CbmRichReconstruction::fFitterName = "ellipse_tau"
private

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

Referenced by InitFitter(), and SetFitterName().

◆ fGlobalTracks

TClonesArray * CbmRichReconstruction::fGlobalTracks = nullptr
private

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

Referenced by Init(), RunExtrapolation(), and RunExtrapolation().

◆ 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

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

Referenced by InitProjection(), and SetProjectionName().

◆ fProjectionProducer

CbmRichProjectionProducerBase * CbmRichReconstruction::fProjectionProducer = nullptr
private

◆ fRichHits

TClonesArray * CbmRichReconstruction::fRichHits = nullptr
private

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

Referenced by Init(), RunFinder(), and RunFinder().

◆ fRichProjections

TClonesArray * CbmRichReconstruction::fRichProjections = nullptr
private

◆ fRichRings

TClonesArray * CbmRichReconstruction::fRichRings = nullptr
private

◆ fRichTrackParamZ

TClonesArray * CbmRichReconstruction::fRichTrackParamZ = nullptr
private

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

Referenced by Init(), RunExtrapolation(), and RunExtrapolation().

◆ fRingFinder

CbmRichRingFinder * CbmRichReconstruction::fRingFinder = nullptr
private

◆ fRingFitter

CbmRichRingFitterBase * CbmRichReconstruction::fRingFitter = nullptr
private

◆ fRingTrackAssign

CbmRichRingTrackAssignBase * CbmRichReconstruction::fRingTrackAssign = nullptr
private

◆ fRunExtrapolation

bool CbmRichReconstruction::fRunExtrapolation = true
private

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

Referenced by Exec(), Init(), ProcessData(), and SetRunExtrapolation().

◆ fRunFinder

bool CbmRichReconstruction::fRunFinder = true
private

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

Referenced by Exec(), Init(), ProcessData(), and SetRunFinder().

◆ fRunFitter

bool CbmRichReconstruction::fRunFitter = true
private

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

Referenced by Exec(), Init(), ProcessData(), and SetRunFitter().

◆ fRunProjection

bool CbmRichReconstruction::fRunProjection = true
private

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

Referenced by Exec(), Init(), ProcessData(), and SetRunProjection().

◆ fRunTrackAssign

bool CbmRichReconstruction::fRunTrackAssign = true
private

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

Referenced by Exec(), Init(), ProcessData(), and SetRunTrackAssign().

◆ 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

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

Referenced by InitTrackAssign(), and SetTrackAssignName().

◆ 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: