15#ifndef CBM_RICH_PROJECTION_PRODUCER_ANALYTICAL
16#define CBM_RICH_PROJECTION_PRODUCER_ANALYTICAL
71 TVector3
MirrorCenter(
const TVector3 centerP,
const string volumeName);
Base class for STS track projections onto the photodetector plane.
Project track by straight line from imaginary plane to the mirror and reflect it to the photodetector...
string GetMirrorID(const string volumeName)
void GetPmtIntersectionPointCyl(const TVector3 *centerP, const TVector3 *crossP, const TVector3 *ref, TVector3 *outPoint)
TClonesArray * fTrackParams
virtual void Init()
Initialization of the task.
virtual ~CbmRichProjectionProducerAnalytical()
Destructor.
virtual void DoProjection(TClonesArray *richProj)
Execute task.
void GetPmtIntersectionPointTwoWings(const TVector3 *centerP, const TVector3 *crossP, const TVector3 *ref, TVector3 *outPoint)
CbmRichProjectionProducerAnalytical & operator=(const CbmRichProjectionProducerAnalytical &)
Assignment operator.
CbmRichProjectionProducerAnalytical(const CbmRichProjectionProducerAnalytical &)
Copy constructor.
TVector3 MirrorCenter(const TVector3 centerP, const string volumeName)
CbmRichProjectionProducerAnalytical()
Standard constructor.
Base class for STS track projections onto the photodetector plane.