26 mNumberOfCPVPadsPhi(128),
27 mNumberOfCPVPadsZ(60),
30 mNumberOfCPVChipsPhi(8),
31 mNumberOfCPVChipsZ(8),
32 mCPVGasThickness(1.3),
33 mCPVTextoliteThickness(0.1),
34 mCPVCuNiFoilThickness(56.e-04)
43 mIPtoCPVSurface = 449.310 - 5.2 - 2.61;
53 mCPVFrameSize[0] = 2.5;
54 mCPVFrameSize[1] = 5.1;
55 mCPVFrameSize[2] = 2.5;
56 mGassiplexChipSize[0] = 4.2;
57 mGassiplexChipSize[1] = 0.1;
58 mGassiplexChipSize[2] = 6.0;
64 mCPVActiveSize[0] = mNumberOfCPVPadsPhi * mCPVPadSizePhi;
65 mCPVActiveSize[1] = mNumberOfCPVPadsZ * mCPVPadSizeZ;
66 mCPVBoxSize[0] = mCPVActiveSize[0] + 2 * mCPVFrameSize[0];
67 mCPVBoxSize[1] = mCPVFrameSize[1] + 0.1;
68 mCPVBoxSize[2] = mCPVActiveSize[1] + 2 * mCPVFrameSize[2];
70 double const moduleAngle = 20.;
71 double const kRADDEG = 180.0 / TMath::Pi();
73 double r = mIPtoCPVSurface + mCPVBoxSize[1];
74 for (Int_t iModule = 2; iModule < mNModules; iModule++) {
75 double angle = moduleAngle * (iModule - 2);
76 mCPVAngle[iModule] =
angle;
77 mModuleCenter[iModule][0] =
r * TMath::Sin(
angle / kRADDEG);
78 mModuleCenter[iModule][1] = -
r * TMath::Cos(
angle / kRADDEG);
79 mModuleCenter[iModule][2] = 0.;
81 mModuleAngle[iModule][0][0] = 90;
82 mModuleAngle[iModule][0][1] =
angle;
83 mModuleAngle[iModule][1][0] = 90;
84 mModuleAngle[iModule][1][1] = 90 +
angle;
85 mModuleAngle[iModule][2][0] = 0;
86 mModuleAngle[iModule][2][1] = 0;
GeometryParams()=default
Default constructor.
GLuint const GLchar * name