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;
92 float mCPVActiveSize[2];
93 int mNumberOfCPVChipsPhi;
94 int mNumberOfCPVChipsZ;
95 float mGassiplexChipSize[3];
96 float mCPVGasThickness;
97 float mCPVTextoliteThickness;
98 float mCPVCuNiFoilThickness;
100 float mCPVFrameSize[3];
101 float mIPtoCPVSurface;
102 float mModuleAngle[5][3][2];
104 float mModuleCenter[5][3];
int GetNumberOfCPVPadsZ() const
float GetCPVAngle(Int_t index) const
static GeometryParams * GetInstance(const std::string_view name="CPVRun3Params")
Get singleton (create if necessary)
float GetCPVFrameSize(int index) const
float GetCPVPadSizePhi() const
int GetNumberOfCPVChipsZ() const
float GetCPVGasThickness() const
~GeometryParams() final=default
Destructor.
float GetFTPosition(int index) const
void GetModuleCenter(int module, float *pos) const
float GetCPVPadSizeZ() const
void GetModuleAngle(int module, float angle[3][2]) const
float GetCPVActiveSize(int index) const
float GetGassiplexChipSize(int index) const
int GetNumberOfCPVPadsPhi() const
float GetCPVTextoliteThickness() const
int GetNumberOfCPVChipsPhi() const
GeometryParams()=default
Default constructor.
float GetCPVCuNiFoilThickness() const
float GetCPVBoxSize(int index) const
GLuint const GLchar * name
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Defining DataPointCompositeObject explicitly as copiable.