12#ifndef ALICEO2_PHOS_GEOMETRYPARAMS_H_
13#define ALICEO2_PHOS_GEOMETRYPARAMS_H_
17#include <RStringView.h>
48 int getNZ()
const {
return mNz; }
55 float getCellStep()
const {
return 2. * mAirCellHalfSize[0]; }
59 for (
int i = 0;
i < 3;
i++) {
60 pos[
i] = mModuleCenter[module][
i];
65 for (
int i = 0;
i < 3;
i++) {
66 for (
int ian = 0; ian < 2; ian++) {
67 angle[
i][ian] = mModuleAngle[module][
i][ian];
149 float mPHOSParams[4];
150 float mPHOSATBParams[4];
153 float mModuleCenter[5][3];
154 float mModuleAngle[5][3][2];
158 float mStripHalfSize[3];
159 float mAirCellHalfSize[3];
160 float mWrappedHalfSize[3];
161 float mSupportPlateHalfSize[3];
162 float mSupportPlateInHalfSize[3];
163 float mCrystalHalfSize[3];
165 float mStripWallWidthOut;
166 float mStripWallWidthIn;
167 float mTyvecThickness;
168 float mTSupport1HalfSize[3];
169 float mTSupport2HalfSize[3];
170 float mPreampHalfSize[3];
171 float mPinDiodeHalfSize[3];
173 float mOuterThermoParams[4];
174 float mCoolerHalfSize[3];
175 float mAirGapHalfSize[3];
176 float mInnerThermoHalfSize[3];
177 float mAlCoverParams[4];
178 float mFiberGlassHalfSize[3];
180 float mInnerThermoWidthX;
181 float mInnerThermoWidthY;
182 float mInnerThermoWidthZ;
189 float mAlCoverThickness;
190 float mOuterThermoWidthXUp;
191 float mOuterThermoWidthXLow;
192 float mOuterThermoWidthY;
193 float mOuterThermoWidthZ;
194 float mAlFrontCoverX;
195 float mAlFrontCoverZ;
196 float mFiberGlassSup2X;
197 float mFiberGlassSup1X;
199 float mFrameThickness;
203 float mTCables2HalfSize[3];
204 float mTCables1HalfSize[3];
205 float mWarmUpperThickness;
206 float mWarmBottomThickness;
207 float mWarmAlCoverWidthX;
208 float mWarmAlCoverWidthY;
209 float mWarmAlCoverWidthZ;
210 float mWarmAlCoverHalfSize[3];
211 float mWarmThermoHalfSize[3];
212 float mFiberGlassSup1Y;
213 float mFiberGlassSup2Y;
215 float mTSupport1Thickness;
216 float mTSupport2Thickness;
217 float mTSupport1Width;
218 float mTSupport2Width;
219 float mFrameXHalfSize[3];
220 float mFrameZHalfSize[3];
221 float mFrameXPosition[3];
222 float mFrameZPosition[3];
223 float mFGupXHalfSize[3];
224 float mFGupXPosition[3];
225 float mFGupZHalfSize[3];
226 float mFGupZPosition[3];
227 float mFGlowXHalfSize[3];
228 float mFGlowXPosition[3];
229 float mFGlowZHalfSize[3];
230 float mFGlowZPosition[3];
231 float mFEEAirHalfSize[3];
232 float mFEEAirPosition[3];
234 float mIPtoOuterCoverDistance;
235 float mIPtoCrystalSurface;
237 float mSupportPlateThickness;
238 float mzAirTightBoxToTopModuleDist;
250 float mRailOuterSize[3];
256 float mDistanceBetwRails;
257 float mRailsDistanceFromIP;
258 float mRailRoadSize[3];
259 float mCradleWallThickness;
260 float mModuleCraddleGap;
261 float mCradleWall[5];
262 float mCradleWheel[3];
const float * getFGupZPosition() const
void getModuleCenter(int module, float *pos) const
float getRailPos(int index) const
float getSupportPlateThickness() const
float getATBWallWidth() const
const float * getWarmAlCoverHalfSize() const
float getTSupportDist() const
const float * getFrameXHalfSize() const
float getCellStep() const
const float * getAPDHalfSize() const
const float * getInnerThermoHalfSize() const
float getRailPart3(int index) const
float getRailLength() const
float getPHOSAngle(int index) const
const float * getOuterThermoParams() const
GeometryParams()=default
Default constructor.
float getRailOuterSize(int index) const
const float * getFrameZHalfSize() const
const float * getSupportPlateInHalfSize() const
const float * getStripHalfSize() const
const float * getFGupXPosition() const
float getDistanceBetwRails() const
const float * getFGlowZHalfSize() const
const float * getFEEAirHalfSize() const
void getModuleAngle(int module, float angle[3][2]) const
const float * getCoolerHalfSize() const
int getNCellsZInStrip() const
const float * getSupportPlateHalfSize() const
const float * getWarmThermoHalfSize() const
float getRailRoadSize(int index) const
const float * getFGlowXHalfSize() const
const float * getTCables1HalfSize() const
const float * getPreampHalfSize() const
int getNCellsXInStrip() const
const float * getFEEAirPosition() const
const float * getCrystalHalfSize() const
float getRailPart1(int index) const
const float * getFGupXHalfSize() const
const float * getFrameZPosition() const
~GeometryParams() final=default
Destructor.
const float * getFGlowZPosition() const
const float * getEMCParams() const
const float * getAirCellHalfSize() const
float getIPtoOuterCoverDistance() const
float getCradleWheel(int index) const
float getIPtoCrystalSurface() const
const float * getAirGapHalfSize() const
int getNCristalsInModule() const
float getModuleCraddleGap() const
const float * getTCables2HalfSize() const
const float * getFGlowXPosition() const
const float * getTSupport2HalfSize() const
float * getPHOSATBParams()
const float * getFiberGlassHalfSize() const
float getDistATBtoModule() const
float getRailsDistanceFromIP() const
const float * getWrappedHalfSize() const
const float * getFrameXPosition() const
float getCrystalSize(int index) const
float getStripWallWidthOut() const
static GeometryParams * GetInstance(const std::string_view name="Run2")
get singleton (create if necessary)
const float * getFGupZHalfSize() const
float getAirGapLed() const
float getCradleWallThickness() const
float getOuterBoxSize(int index) const
const float * getTSupport1HalfSize() const
float getCradleWall(int index) const
float getRailPart2(int index) const
const float * getAlCoverParams() 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.