18 LOM18(G4bool pPlaceHarness =
true);
26 ss <<
"LOM18/" << m_index;
32 G4bool m_placeHarness =
true;
33 G4bool m_harnessUnion =
true;
34 G4SubtractionSolid *substractHarnessPCA(G4VSolid *pSolid);
40 void appendEquatorBand();
41 void placeCADSupportStructure(G4LogicalVolume* lInnerVolumeLogical);
48 void placePMTs(G4LogicalVolume* lInnerVolumeLogical);
53 std::vector<G4ThreeVector> m_positionsPMT;
54 std::vector<G4ThreeVector> m_positionsGelpad;
55 std::vector<G4double> m_thetaPMT;
56 std::vector<G4double> m_phiPMT;
60 G4double m_totalLenght;
62 G4double m_spherePosY;
63 G4double m_ellipsePosY;
64 G4double m_ellipseZaxis;
67 std::stringstream m_conv;
68 std::stringstream m_converter2;
71 std::vector<G4LogicalVolume*> m_gelPadLogical;
73 G4double m_GlassEquatorWidth = 159*mm;
74 G4double m_GlassPoleLength = 270*mm;
75 G4double m_GlassThickPole = 12.5*mm;
76 G4double m_GlassThickEquator = 16.5*mm;
78 G4double m_thetaCenter = 48.0*deg;
79 G4double m_thetaEquatorial = 60.0*deg;
80 G4int m_numberPolarPMTs = 1;
81 G4int m_NrCenterPMTs = 4;
82 G4int m_NrEquatorialPMTs = 4;
83 G4double m_EqPMTPhiPhase = 45.0*deg;
86 G4double m_polarPadOpeningAngle = 30.0*deg;
87 G4double m_centerPadOpeningAngle = 10.0*deg;
88 G4double m_equatorialPadOpeningAngle = 5.0*deg;
89 G4double m_GelThicknessFrontPolarPMT = 3.5*mm;
90 G4double m_gelThicknessFrontCenterPMT = 12.93*mm;
91 G4double m_gelThicknessFrontEquatorialPMT = 14.52*mm;
93 G4int m_numberPMTsPerHalf = m_numberPolarPMTs + m_NrCenterPMTs + m_NrEquatorialPMTs;
94 G4int m_totalNumberPMTs = (m_numberPolarPMTs + m_NrCenterPMTs + m_NrEquatorialPMTs) * 2;
97 G4double m_maxPMTRadius;
100 G4double m_cylinderAngle = 1.5*deg;
101 G4double m_glassOutRad;