CbmRoot
|
Project track by straight line from imaginary plane to the mirror and reflect it to the photodetector plane. More...
#include <CbmRichProjectionProducerTGeo.h>
Public Member Functions | |
CbmRichProjectionProducerTGeo () | |
Standard constructor. | |
virtual | ~CbmRichProjectionProducerTGeo () |
Destructor. | |
virtual void | Init () |
Initialization of the task. | |
virtual void | DoProjection (CbmEvent *event, TClonesArray *richProj) |
Execute task. | |
virtual void | DoProjection (TClonesArray *richProj)=0 |
virtual void | SetMirrorCorrectionParameterFile (const string &s) |
int | GetSuccessfullProj () const |
Protected Attributes | |
string | fPathToMirrorCorrectionParameterFile |
CbmRichMirrorMisalignmentCorrectionUtils * | fMirrorCorrectionParameterFile |
int | fnSuccessfullProj {} |
Private Member Functions | |
CbmRichProjectionProducerTGeo (const CbmRichProjectionProducerTGeo &) | |
Copy constructor. | |
CbmRichProjectionProducerTGeo & | operator= (const CbmRichProjectionProducerTGeo &) |
Assignment operator. | |
Private Attributes | |
TClonesArray * | fTrackParams = nullptr |
int | fEventNum = 0 |
Project track by straight line from imaginary plane to the mirror and reflect it to the photodetector plane.
Definition at line 38 of file CbmRichProjectionProducerTGeo.h.
CbmRichProjectionProducerTGeo::CbmRichProjectionProducerTGeo | ( | ) |
Standard constructor.
Definition at line 40 of file CbmRichProjectionProducerTGeo.cxx.
|
virtual |
Destructor.
Definition at line 42 of file CbmRichProjectionProducerTGeo.cxx.
|
private |
Copy constructor.
|
pure virtualinherited |
Creates track projections onto the photodetector plane.
[out] | richProj | Array of track projections onto the photodetector plane. |
Implemented in CbmRichProjectionProducer2, and CbmRichProjectionProducerAnalytical.
Referenced by CbmRichReconstruction::RunProjection(), and CbmRichReconstruction::RunProjection().
|
virtual |
Execute task.
[out] | richProj | Output array of created projections. |
Implements CbmRichProjectionProducerBase.
Definition at line 54 of file CbmRichProjectionProducerTGeo.cxx.
References fEventNum, CbmRichGeoManager::fGP, CbmRichNavigationUtil::FindIntersection(), CbmRichRecGeoPar::fMirrorX, CbmRichRecGeoPar::fMirrorY, CbmRichRecGeoPar::fMirrorZ, CbmRichProjectionProducerBase::fnSuccessfullProj, fTrackParams, CbmRichNavigationUtil::GetDirCos(), CbmRichGeoManager::GetInstance(), kRichTrackParamZ, kRichTrackProjection, richProj, and CbmRichGeoManager::RotatePoint().
|
inlineinherited |
Get number of successful projections
Definition at line 53 of file tracks/CbmRichProjectionProducerBase.h.
References CbmRichProjectionProducerBase::fnSuccessfullProj.
|
virtual |
Initialization of the task.
Reimplemented from CbmRichProjectionProducerBase.
Definition at line 45 of file CbmRichProjectionProducerTGeo.cxx.
References fTrackParams.
|
private |
Assignment operator.
|
inlinevirtualinherited |
Definition at line 55 of file alignment/CbmRichProjectionProducerBase.h.
References CbmRichProjectionProducerBase::fPathToMirrorCorrectionParameterFile.
Referenced by CbmRichReconstruction::InitProjection().
|
private |
Definition at line 64 of file CbmRichProjectionProducerTGeo.h.
Referenced by DoProjection().
|
protectedinherited |
Definition at line 60 of file alignment/CbmRichProjectionProducerBase.h.
Referenced by CbmRichProjectionProducerAnalytical::Init(), and CbmRichProjectionProducerAnalytical::MirrorCenter().
|
protectedinherited |
Definition at line 56 of file tracks/CbmRichProjectionProducerBase.h.
Referenced by CbmRichProjectionProducerAnalytical::DoProjection(), DoProjection(), and CbmRichProjectionProducerBase::GetSuccessfullProj().
|
protectedinherited |
Definition at line 59 of file alignment/CbmRichProjectionProducerBase.h.
Referenced by CbmRichProjectionProducerAnalytical::Init(), and CbmRichProjectionProducerBase::SetMirrorCorrectionParameterFile().
|
private |
Definition at line 63 of file CbmRichProjectionProducerTGeo.h.
Referenced by DoProjection(), and Init().