CbmRoot
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. More...
 
virtual void Init ()
 Initialization in case one needs to initialize some TCloneArrays. More...
 
virtual void DoProjection (TClonesArray *richProj)=0
 
virtual void SetMirrorCorrectionParameterFile (const string &s)
 
 CbmRichProjectionProducerBase ()
 
virtual ~CbmRichProjectionProducerBase ()
 Destructor. More...
 
virtual void Init ()
 Initialization in case one needs to initialize some TCloneArrays. More...
 
virtual void DoProjection (TClonesArray *richProj)=0
 

Protected Attributes

string fPathToMirrorCorrectionParameterFile
 
CbmRichMirrorMisalignmentCorrectionUtilsfMirrorCorrectionParameterFile
 

Private Member Functions

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

Detailed Description

Base class for STS track projections onto the photodetector plane.

Author
Semen Lebedev
Date
2012

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

Constructor & Destructor Documentation

◆ CbmRichProjectionProducerBase() [1/4]

CbmRichProjectionProducerBase::CbmRichProjectionProducerBase ( )
inline

brief Default constructor.

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

◆ ~CbmRichProjectionProducerBase() [1/2]

virtual CbmRichProjectionProducerBase::~CbmRichProjectionProducerBase ( )
inlinevirtual

Destructor.

Definition at line 39 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 28 of file tracks/CbmRichProjectionProducerBase.h.

◆ ~CbmRichProjectionProducerBase() [2/2]

virtual CbmRichProjectionProducerBase::~CbmRichProjectionProducerBase ( )
inlinevirtual

Destructor.

Definition at line 33 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 ( TClonesArray *  richProj)
pure virtual

Creates track projections onto the photodetector plane.

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

Implemented in CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerTGeo, and CbmRichProjectionProducer2.

◆ 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 CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerTGeo, and CbmRichProjectionProducer2.

Referenced by CbmRichReconstruction::RunProjection().

◆ Init() [1/2]

virtual void CbmRichProjectionProducerBase::Init ( )
inlinevirtual

Initialization in case one needs to initialize some TCloneArrays.

Reimplemented in CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerTGeo, and CbmRichProjectionProducer2.

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

◆ Init() [2/2]

virtual void CbmRichProjectionProducerBase::Init ( )
inlinevirtual

Initialization in case one needs to initialize some TCloneArrays.

Reimplemented in CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerAnalytical, CbmRichProjectionProducerTGeo, and CbmRichProjectionProducer2.

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

Referenced by CbmRichReconstruction::InitProjection().

◆ 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

◆ fPathToMirrorCorrectionParameterFile

string CbmRichProjectionProducerBase::fPathToMirrorCorrectionParameterFile
protected

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