16 LOM18(G4bool pPlaceHarness =
false);
24 ss <<
"LOM18/" << m_index;
32 void appendEquatorBand();
40 void placePMTs(G4LogicalVolume* lInnerVolumeLogical);
44 G4bool m_placeHarness =
true;
45 G4bool m_harnessUnion =
true;
48 std::vector<G4ThreeVector> m_positionsPMT;
49 std::vector<G4ThreeVector> m_positionsGelpad;
50 std::vector<G4double> m_thetaPMT;
51 std::vector<G4double> m_phiPMT;
57 G4double m_totalLenght;
59 G4double m_spherePosY;
60 G4double m_ellipsePosY;
61 G4double m_ellipseZaxis;
64 std::stringstream m_conv;
65 std::stringstream m_converter2;
68 std::vector<G4LogicalVolume*> m_gelPadLogical;
70 G4double m_GlassEquatorWidth = 159*mm;
71 G4double m_GlassPoleLength = 270*mm;
72 G4double m_GlassThickPole = 12.5*mm;
73 G4double m_GlassThickEquator = 16.5*mm;
75 G4double m_thetaCenter = 48.0*deg;
76 G4double m_thetaEquatorial = 60.0*deg;
77 G4int m_numberPolarPMTs = 1;
78 G4int m_NrCenterPMTs = 4;
79 G4int m_NrEquatorialPMTs = 4;
80 G4double m_EqPMTPhiPhase = 45.0*deg;
83 G4double m_polarPadOpeningAngle = 30.0*deg;
84 G4double m_centerPadOpeningAngle = 10.0*deg;
85 G4double m_equatorialPadOpeningAngle = 5.0*deg;
86 G4double m_GelThicknessFrontPolarPMT = 3.5*mm;
87 G4double m_gelThicknessFrontCenterPMT = 12.93*mm;
88 G4double m_gelThicknessFrontEquatorialPMT = 14.52*mm;
90 G4int m_numberPMTsPerHalf = m_numberPolarPMTs + m_NrCenterPMTs + m_NrEquatorialPMTs;
91 G4int m_totalNumberPMTs = (m_numberPolarPMTs + m_NrCenterPMTs + m_NrEquatorialPMTs) * 2;
94 G4double m_maxPMTRadius;
97 G4double m_cylinderAngle = 1.5*deg;
98 G4double m_glassOutRad;