12#ifndef ALICEO2_CPV_GEOMETRYPARAMS_H_
13#define ALICEO2_CPV_GEOMETRYPARAMS_H_
17#include <RStringView.h>
45 for (
int i = 0;
i < 3;
i++) {
46 for (
int ian = 0; ian < 2; ian++) {
47 angle[
i][ian] = mModuleAngle[module][
i][ian];
56 for (
int i = 0;
i < 3;
i++) {
57 pos[
i] = mModuleCenter[module][
i];
87 int mNumberOfCPVPadsPhi;
88 int mNumberOfCPVPadsZ;
89 double mCPVPadSizePhi;
91 double mCPVBoxSize[3];
92 double mCPVActiveSize[2];
93 int mNumberOfCPVChipsPhi;
94 int mNumberOfCPVChipsZ;
95 double mGassiplexChipSize[3];
96 double mCPVGasThickness;
97 double mCPVTextoliteThickness;
98 double mCPVCuNiFoilThickness;
99 double mFTPosition[4];
100 double mCPVFrameSize[3];
101 double mIPtoCPVSurface;
102 double mModuleAngle[5][3][2];
104 double mModuleCenter[5][3];
void GetModuleCenter(int module, double *pos) const
double GetCPVFrameSize(int index) const
double GetCPVGasThickness() const
int GetNumberOfCPVPadsZ() const
static GeometryParams * GetInstance(const std::string_view name="CPVRun3Params")
Get singleton (create if necessary)
void GetModuleAngle(int module, double angle[3][2]) const
int GetNumberOfCPVChipsZ() const
~GeometryParams() final=default
Destructor.
double GetCPVPadSizePhi() const
double GetGassiplexChipSize(int index) const
double GetFTPosition(int index) const
double GetCPVTextoliteThickness() const
double GetCPVActiveSize(int index) const
int GetNumberOfCPVPadsPhi() const
double GetCPVBoxSize(int index) const
double GetCPVAngle(Int_t index) const
int GetNumberOfCPVChipsPhi() const
double GetCPVCuNiFoilThickness() const
GeometryParams()=default
Default constructor.
double GetCPVPadSizeZ() const
GLuint const GLchar * name
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...