CbmRoot
Loading...
Searching...
No Matches
CbmRichProjectionProducerBase Class Referenceabstract

Base class for STS track projections onto the photodetector plane. More...

#include <CbmRichProjectionProducerBase.h>

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

Public Member Functions

 CbmRichProjectionProducerBase ()
 
virtual ~CbmRichProjectionProducerBase ()
 Destructor.
 
virtual void Init ()
 Initialization in case one needs to initialize some TCloneArrays.
 
virtual void DoProjection (TClonesArray *richProj)=0
 
virtual void SetMirrorCorrectionParameterFile (const string &s)
 
 CbmRichProjectionProducerBase ()
 
virtual ~CbmRichProjectionProducerBase ()
 Destructor.
 
virtual void Init ()
 Initialization in case one needs to initialize some TCloneArrays.
 
virtual void DoProjection (CbmEvent *event, TClonesArray *richProj)=0
 
int GetSuccessfullProj () const
 

Protected Attributes

string fPathToMirrorCorrectionParameterFile
 
CbmRichMirrorMisalignmentCorrectionUtilsfMirrorCorrectionParameterFile
 
int fnSuccessfullProj {}
 

Private Member Functions

 CbmRichProjectionProducerBase (const CbmRichProjectionProducerBase &)
 Copy constructor.
 
CbmRichProjectionProducerBaseoperator= (const CbmRichProjectionProducerBase &)
 Assignment operator.
 
 CbmRichProjectionProducerBase (const CbmRichProjectionProducerBase &)
 Copy constructor.
 
CbmRichProjectionProducerBaseoperator= (const CbmRichProjectionProducerBase &)
 Assignment operator.
 

Detailed Description

Base class for STS track projections onto the photodetector plane.

Author
Semen Lebedev
Date
2012

Definition at line 31 of file alignment/CbmRichProjectionProducerBase.h.

Constructor & Destructor Documentation

◆ CbmRichProjectionProducerBase() [1/4]

CbmRichProjectionProducerBase::CbmRichProjectionProducerBase ( )
inline

brief Default constructor.

Definition at line 36 of file alignment/CbmRichProjectionProducerBase.h.

◆ ~CbmRichProjectionProducerBase() [1/2]

virtual CbmRichProjectionProducerBase::~CbmRichProjectionProducerBase ( )
inlinevirtual

Destructor.

Definition at line 41 of file alignment/CbmRichProjectionProducerBase.h.

◆ CbmRichProjectionProducerBase() [2/4]

CbmRichProjectionProducerBase::CbmRichProjectionProducerBase ( const CbmRichProjectionProducerBase & )
private

Copy constructor.

◆ CbmRichProjectionProducerBase() [3/4]

CbmRichProjectionProducerBase::CbmRichProjectionProducerBase ( )
inline

brief Default constructor.

Definition at line 33 of file tracks/CbmRichProjectionProducerBase.h.

◆ ~CbmRichProjectionProducerBase() [2/2]

virtual CbmRichProjectionProducerBase::~CbmRichProjectionProducerBase ( )
inlinevirtual

Destructor.

Definition at line 38 of file tracks/CbmRichProjectionProducerBase.h.

◆ CbmRichProjectionProducerBase() [4/4]

CbmRichProjectionProducerBase::CbmRichProjectionProducerBase ( const CbmRichProjectionProducerBase & )
private

Copy constructor.

Member Function Documentation

◆ DoProjection() [1/2]

virtual void CbmRichProjectionProducerBase::DoProjection ( CbmEvent * event,
TClonesArray * richProj )
pure virtual

Creates track projections onto the photodetector plane.

Parameters
[out]richProjArray of track projections onto the photodetector plane.

Implemented in CbmRichProjectionProducerAnalytical, and CbmRichProjectionProducerTGeo.

◆ DoProjection() [2/2]

virtual void CbmRichProjectionProducerBase::DoProjection ( TClonesArray * richProj)
pure virtual

Creates track projections onto the photodetector plane.

Parameters
[out]richProjArray of track projections onto the photodetector plane.

Implemented in CbmRichProjectionProducer2, and CbmRichProjectionProducerAnalytical.

Referenced by CbmRichReconstruction::RunProjection(), and CbmRichReconstruction::RunProjection().

◆ GetSuccessfullProj()

int CbmRichProjectionProducerBase::GetSuccessfullProj ( ) const
inline

Get number of successful projections

Definition at line 53 of file tracks/CbmRichProjectionProducerBase.h.

References fnSuccessfullProj.

◆ Init() [1/2]

virtual void CbmRichProjectionProducerBase::Init ( )
inlinevirtual

Initialization in case one needs to initialize some TCloneArrays.

Reimplemented in CbmRichProjectionProducer2, CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerAnalytical, and CbmRichProjectionProducerTGeo.

Definition at line 47 of file alignment/CbmRichProjectionProducerBase.h.

Referenced by CbmRichReconstruction::InitProjection().

◆ Init() [2/2]

virtual void CbmRichProjectionProducerBase::Init ( )
inlinevirtual

Initialization in case one needs to initialize some TCloneArrays.

Reimplemented in CbmRichProjectionProducer2, CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerAnalytical, and CbmRichProjectionProducerTGeo.

Definition at line 44 of file tracks/CbmRichProjectionProducerBase.h.

◆ operator=() [1/2]

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

Assignment operator.

◆ operator=() [2/2]

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

Assignment operator.

◆ SetMirrorCorrectionParameterFile()

virtual void CbmRichProjectionProducerBase::SetMirrorCorrectionParameterFile ( const string & s)
inlinevirtual

Member Data Documentation

◆ fMirrorCorrectionParameterFile

CbmRichMirrorMisalignmentCorrectionUtils* CbmRichProjectionProducerBase::fMirrorCorrectionParameterFile
protected

◆ fnSuccessfullProj

int CbmRichProjectionProducerBase::fnSuccessfullProj {}
protected

◆ fPathToMirrorCorrectionParameterFile

string CbmRichProjectionProducerBase::fPathToMirrorCorrectionParameterFile
protected

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