CbmRoot
alignment/CbmRichProjectionProducerBase.h
Go to the documentation of this file.
1
10
#ifndef CBM_RICH_PROJECTION_PRODUCER_BASE
11
#define CBM_RICH_PROJECTION_PRODUCER_BASE
12
13
using
std::string;
14
using namespace
std;
15
#include "
CbmRichMirrorMisalignmentCorrectionUtils.h
"
16
17
class
TClonesArray;
18
27
class
CbmRichProjectionProducerBase
{
28
public
:
32
CbmRichProjectionProducerBase
()
33
: fPathToMirrorCorrectionParameterFile(
""
)
34
, fMirrorCorrectionParameterFile(NULL) {}
35
39
virtual
~CbmRichProjectionProducerBase
() {}
40
41
45
virtual
void
Init
() {}
46
51
virtual
void
DoProjection
(TClonesArray*
richProj
) = 0;
52
53
virtual
void
SetMirrorCorrectionParameterFile
(
const
string
& s) {
54
fPathToMirrorCorrectionParameterFile = s;
55
}
56
57
58
protected
:
59
string
fPathToMirrorCorrectionParameterFile
;
60
CbmRichMirrorMisalignmentCorrectionUtils
*
fMirrorCorrectionParameterFile
;
61
62
private
:
66
CbmRichProjectionProducerBase
(
const
CbmRichProjectionProducerBase
&);
67
71
CbmRichProjectionProducerBase
&
72
operator=
(
const
CbmRichProjectionProducerBase
&);
73
};
74
75
#endif
CbmRichProjectionProducerBase::DoProjection
virtual void DoProjection(TClonesArray *richProj)=0
CbmRichProjectionProducerBase::fPathToMirrorCorrectionParameterFile
string fPathToMirrorCorrectionParameterFile
Definition:
alignment/CbmRichProjectionProducerBase.h:59
CbmRichProjectionProducerBase::Init
virtual void Init()
Initialization in case one needs to initialize some TCloneArrays.
Definition:
alignment/CbmRichProjectionProducerBase.h:45
CbmRichProjectionProducerBase::fMirrorCorrectionParameterFile
CbmRichMirrorMisalignmentCorrectionUtils * fMirrorCorrectionParameterFile
Definition:
alignment/CbmRichProjectionProducerBase.h:60
CbmRichProjectionProducerBase::CbmRichProjectionProducerBase
CbmRichProjectionProducerBase(const CbmRichProjectionProducerBase &)
Copy constructor.
CbmRichProjectionProducerBase::~CbmRichProjectionProducerBase
virtual ~CbmRichProjectionProducerBase()
Destructor.
Definition:
alignment/CbmRichProjectionProducerBase.h:39
CbmRichMirrorMisalignmentCorrectionUtils
class checks correction parameter file containing mirror misalignment information.
Definition:
CbmRichMirrorMisalignmentCorrectionUtils.h:20
CbmRichProjectionProducerBase::CbmRichProjectionProducerBase
CbmRichProjectionProducerBase()
Definition:
alignment/CbmRichProjectionProducerBase.h:32
CbmRichProjectionProducerBase::operator=
CbmRichProjectionProducerBase & operator=(const CbmRichProjectionProducerBase &)
Assignment operator.
richProj
TClonesArray * richProj
Definition:
Compute_distance.h:18
CbmRichMirrorMisalignmentCorrectionUtils.h
CbmRichProjectionProducerBase::SetMirrorCorrectionParameterFile
virtual void SetMirrorCorrectionParameterFile(const string &s)
Definition:
alignment/CbmRichProjectionProducerBase.h:53
CbmRichProjectionProducerBase
Base class for STS track projections onto the photodetector plane.
Definition:
alignment/CbmRichProjectionProducerBase.h:27
reco
detectors
rich
alignment
CbmRichProjectionProducerBase.h
Generated on Wed Oct 28 2020 15:11:44 for CbmRoot by
1.8.18