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

Project track by straight line from imaginary plane to the mirror and reflect it to the photodetector plane. More...

#include <CbmRichProjectionProducerAnalytical.h>

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

Public Member Functions

 CbmRichProjectionProducerAnalytical ()
 Standard constructor.
 
virtual ~CbmRichProjectionProducerAnalytical ()
 Destructor.
 
virtual void Init ()
 Initialization of the task.
 
virtual void DoProjection (TClonesArray *richProj)
 Execute task.
 
void GetPmtIntersectionPointTwoWings (const TVector3 *centerP, const TVector3 *crossP, const TVector3 *ref, TVector3 *outPoint)
 
void GetPmtIntersectionPointCyl (const TVector3 *centerP, const TVector3 *crossP, const TVector3 *ref, TVector3 *outPoint)
 
TVector3 MirrorCenter (const TVector3 centerP, const string volumeName)
 
string GetMirrorID (const string volumeName)
 
 CbmRichProjectionProducerAnalytical ()
 Standard constructor.
 
virtual ~CbmRichProjectionProducerAnalytical ()
 Destructor.
 
virtual void Init ()
 Initialization of the task.
 
virtual void DoProjection (CbmEvent *event, TClonesArray *richProj)
 Execute task.
 
void GetPmtIntersectionPointTwoWings (const TVector3 *centerP, const TVector3 *crossP, const TVector3 *ref, TVector3 *outPoint)
 
void GetPmtIntersectionPointCyl (const TVector3 *centerP, const TVector3 *crossP, const TVector3 *ref, TVector3 *outPoint)
 
virtual void SetMirrorCorrectionParameterFile (const string &s)
 
int GetSuccessfullProj () const
 

Protected Attributes

string fPathToMirrorCorrectionParameterFile
 
CbmRichMirrorMisalignmentCorrectionUtilsfMirrorCorrectionParameterFile
 
int fnSuccessfullProj {}
 

Private Member Functions

 CbmRichProjectionProducerAnalytical (const CbmRichProjectionProducerAnalytical &)
 Copy constructor.
 
CbmRichProjectionProducerAnalyticaloperator= (const CbmRichProjectionProducerAnalytical &)
 Assignment operator.
 
 CbmRichProjectionProducerAnalytical (const CbmRichProjectionProducerAnalytical &)
 Copy constructor.
 
CbmRichProjectionProducerAnalyticaloperator= (const CbmRichProjectionProducerAnalytical &)
 Assignment operator.
 

Private Attributes

TClonesArray * fTrackParams = nullptr
 
int fNHits
 
int fEventNum = 0
 

Detailed Description

Project track by straight line from imaginary plane to the mirror and reflect it to the photodetector plane.

Author
S.Lebedev (initial version by P.Stolpovsky in 2005)
Date
2016

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

Constructor & Destructor Documentation

◆ CbmRichProjectionProducerAnalytical() [1/4]

CbmRichProjectionProducerAnalytical::CbmRichProjectionProducerAnalytical ( )

Standard constructor.

Definition at line 42 of file alignment/CbmRichProjectionProducerAnalytical.cxx.

◆ ~CbmRichProjectionProducerAnalytical() [1/2]

CbmRichProjectionProducerAnalytical::~CbmRichProjectionProducerAnalytical ( )
virtual

Destructor.

Definition at line 46 of file alignment/CbmRichProjectionProducerAnalytical.cxx.

◆ CbmRichProjectionProducerAnalytical() [2/4]

CbmRichProjectionProducerAnalytical::CbmRichProjectionProducerAnalytical ( const CbmRichProjectionProducerAnalytical & )
private

Copy constructor.

◆ CbmRichProjectionProducerAnalytical() [3/4]

CbmRichProjectionProducerAnalytical::CbmRichProjectionProducerAnalytical ( )

Standard constructor.

◆ ~CbmRichProjectionProducerAnalytical() [2/2]

virtual CbmRichProjectionProducerAnalytical::~CbmRichProjectionProducerAnalytical ( )
virtual

Destructor.

◆ CbmRichProjectionProducerAnalytical() [4/4]

CbmRichProjectionProducerAnalytical::CbmRichProjectionProducerAnalytical ( const CbmRichProjectionProducerAnalytical & )
private

Copy constructor.

Member Function Documentation

◆ DoProjection() [1/2]

◆ DoProjection() [2/2]

◆ GetMirrorID()

string CbmRichProjectionProducerAnalytical::GetMirrorID ( const string volumeName)

Definition at line 313 of file alignment/CbmRichProjectionProducerAnalytical.cxx.

Referenced by MirrorCenter().

◆ GetPmtIntersectionPointCyl() [1/2]

void CbmRichProjectionProducerAnalytical::GetPmtIntersectionPointCyl ( const TVector3 * centerP,
const TVector3 * crossP,
const TVector3 * ref,
TVector3 * outPoint )

◆ GetPmtIntersectionPointCyl() [2/2]

void CbmRichProjectionProducerAnalytical::GetPmtIntersectionPointCyl ( const TVector3 * centerP,
const TVector3 * crossP,
const TVector3 * ref,
TVector3 * outPoint )

◆ GetPmtIntersectionPointTwoWings() [1/2]

void CbmRichProjectionProducerAnalytical::GetPmtIntersectionPointTwoWings ( const TVector3 * centerP,
const TVector3 * crossP,
const TVector3 * ref,
TVector3 * outPoint )

◆ GetPmtIntersectionPointTwoWings() [2/2]

void CbmRichProjectionProducerAnalytical::GetPmtIntersectionPointTwoWings ( const TVector3 * centerP,
const TVector3 * crossP,
const TVector3 * ref,
TVector3 * outPoint )

◆ GetSuccessfullProj()

int CbmRichProjectionProducerBase::GetSuccessfullProj ( ) const
inlineinherited

Get number of successful projections

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

References CbmRichProjectionProducerBase::fnSuccessfullProj.

◆ Init() [1/2]

◆ Init() [2/2]

virtual void CbmRichProjectionProducerAnalytical::Init ( )
virtual

Initialization of the task.

Reimplemented from CbmRichProjectionProducerBase.

◆ MirrorCenter()

◆ operator=() [1/2]

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

Assignment operator.

◆ operator=() [2/2]

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

Assignment operator.

◆ SetMirrorCorrectionParameterFile()

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

Member Data Documentation

◆ fEventNum

int CbmRichProjectionProducerAnalytical::fEventNum = 0
private

Definition at line 80 of file alignment/CbmRichProjectionProducerAnalytical.h.

Referenced by DoProjection(), and DoProjection().

◆ fMirrorCorrectionParameterFile

CbmRichMirrorMisalignmentCorrectionUtils* CbmRichProjectionProducerBase::fMirrorCorrectionParameterFile
protectedinherited

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

Referenced by Init(), and MirrorCenter().

◆ fNHits

int CbmRichProjectionProducerAnalytical::fNHits
private

◆ fnSuccessfullProj

int CbmRichProjectionProducerBase::fnSuccessfullProj {}
protectedinherited

◆ fPathToMirrorCorrectionParameterFile

string CbmRichProjectionProducerBase::fPathToMirrorCorrectionParameterFile
protectedinherited

◆ fTrackParams

TClonesArray * CbmRichProjectionProducerAnalytical::fTrackParams = nullptr
private

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