CbmRoot
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. More...
 
virtual ~CbmRichProjectionProducerAnalytical ()
 Destructor. More...
 
virtual void Init ()
 Initialization of the task. More...
 
virtual void DoProjection (TClonesArray *richProj)
 Execute task. More...
 
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. More...
 
virtual ~CbmRichProjectionProducerAnalytical ()
 Destructor. More...
 
virtual void Init ()
 Initialization of the task. More...
 
virtual void DoProjection (TClonesArray *richProj)
 Execute task. More...
 
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)
 

Protected Attributes

string fPathToMirrorCorrectionParameterFile
 
CbmRichMirrorMisalignmentCorrectionUtilsfMirrorCorrectionParameterFile
 

Private Member Functions

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

Private Attributes

TClonesArray * fTrackParams
 
int fNHits
 
int fEventNum
 

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 34 of file alignment/CbmRichProjectionProducerAnalytical.h.

Constructor & Destructor Documentation

◆ CbmRichProjectionProducerAnalytical() [1/4]

CbmRichProjectionProducerAnalytical::CbmRichProjectionProducerAnalytical ( )

Standard constructor.

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

◆ ~CbmRichProjectionProducerAnalytical() [1/2]

CbmRichProjectionProducerAnalytical::~CbmRichProjectionProducerAnalytical ( )
virtual

Destructor.

Definition at line 43 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]

virtual void CbmRichProjectionProducerAnalytical::DoProjection ( TClonesArray *  richProj)
virtual

Execute task.

Parameters
[out]richProjOutput array of created projections.

Implements CbmRichProjectionProducerBase.

◆ GetMirrorID()

string CbmRichProjectionProducerAnalytical::GetMirrorID ( const string  volumeName)

Definition at line 345 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 
)

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

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

Referenced by 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

◆ fPathToMirrorCorrectionParameterFile

string CbmRichProjectionProducerBase::fPathToMirrorCorrectionParameterFile
protectedinherited

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

Referenced by Init().

◆ fTrackParams

TClonesArray * CbmRichProjectionProducerAnalytical::fTrackParams
private

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

Referenced by DoProjection(), and Init().


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