| 
| 
  | LOM18 (G4bool pPlaceHarness=true) | 
|   | 
| void  | construction () | 
|   | 
| double  | getPressureVesselWeight () | 
|   | Virtual method to get the weight of the pressure vessel.  
  | 
|   | 
| int  | getNumberOfPMTs () | 
|   | Virtual method to get the number of PMTs in the optical module.  
  | 
|   | 
| G4String  | getName () | 
|   | 
| 
  | OMSimOpticalModule (OMSimPMTConstruction *pPMTManager) | 
|   | 
| 
void  | configureSensitiveVolume (OMSimDetectorConstruction *pDetConst) | 
|   | 
| 
OMSimPMTConstruction *  | getPMTmanager () | 
|   | 
| void  | appendComponent (G4VSolid *pSolid, G4LogicalVolume *pLogical, G4ThreeVector pVector, G4RotationMatrix pRotation, G4String pName) | 
|   | Append component to Components vector.  
  | 
|   | 
| G4bool  | checkIfExists (G4String pName) | 
|   | Check if a component with a certain name exists in the Components map.  
  | 
|   | 
| Component  | getComponent (G4String pName) | 
|   | Retrieves a specified component from the Components map.  
  | 
|   | 
| G4Transform3D  | getNewPosition (G4ThreeVector pPosition, G4RotationMatrix pRotation, G4ThreeVector pObjectPosition, G4RotationMatrix pObjectRotation) | 
|   | Computes a new position for a sub-component, based on a given global position and rotation.  
  | 
|   | 
| void  | integrateDetectorComponent (OMSimDetectorComponent *pToIntegrate, G4ThreeVector pPosition, G4RotationMatrix pRotation, G4String pNameExtension) | 
|   | Integrates the components of another OMSimDetectorComponent instance.  
  | 
|   | 
| void  | deleteComponent (G4String pName) | 
|   | Deletes a specified component from the Components map.  
  | 
|   | 
| void  | placeIt (G4ThreeVector pPosition, G4RotationMatrix pRotation, G4LogicalVolume *&pMother, G4String pNameExtension="") | 
|   | Placement of the DetectorComponent. Each Component is placed in the same mother.  
  | 
|   | 
| void  | placeIt (G4Transform3D pTrans, G4LogicalVolume *&pMother, G4String pNameExtension="") | 
|   | Places the components in a specified mother volume using a provided transformation.  
  | 
|   | 
| G4SubtractionSolid *  | substractToVolume (G4VSolid *pInputVolume, G4ThreeVector pSubstractionPos, G4RotationMatrix pSubstractionRot, G4String pNewVolumeName) | 
|   | Subtracts components from a given solid volume using position and rotation.  
  | 
|   | 
| G4SubtractionSolid *  | substractToVolume (G4VSolid *pInputVolume, G4Transform3D pTrans, G4String pNewVolumeName) | 
|   | Subtracts components from a given solid volume.  
  | 
|   | 
 | 
| 
G4double  | m_cylinderAngle = 1.5*deg | 
|   | 
| 
G4double  | m_glassOutRad | 
|   | 
| 
G4int  | m_index | 
|   | 
| 
OMSimInputData *  | m_data | 
|   | Instance of OMSimInputdata, which should be started only once. 
  | 
|   | 
| 
bool  | m_checkOverlaps = true | 
|   | 
| 
std::vector< G4ThreeVector >  | m_placedPositions | 
|   | store the positions each time the components are placed 
  | 
|   | 
| 
std::vector< G4RotationMatrix >  | m_placedOrientations | 
|   | store the orientations each time the components are placed 
  | 
|   | 
| 
std::vector< G4Transform3D >  | m_placedTranslations | 
|   | store the translation each time the components are placed 
  | 
|   | 
| 
std::map< G4String, Component >  | m_components | 
|   | dictionary with each component 
  | 
|   | 
| 
std::map< G4String, G4PVPlacement * >  | m_lastPhysicals | 
|   | dictionary with the (last) G4PVPlacement of each component mComponents produced after calling placeIt 
  | 
|   | 
 | 
| 
LOM18Harness *  | m_harness | 
|   | 
| 
G4bool  | m_placeHarness = true | 
|   | 
| 
G4bool  | m_harnessUnion = true | 
|   | 
| 
std::vector< G4ThreeVector >  | m_positionsPMT | 
|   | 
| 
std::vector< G4ThreeVector >  | m_positionsGelpad | 
|   | 
| 
std::vector< G4double >  | m_thetaPMT | 
|   | 
| 
std::vector< G4double >  | m_phiPMT | 
|   | 
| 
G4double  | m_totalLenght | 
|   | 
| 
G4double  | m_outRad | 
|   | 
| 
G4double  | m_spherePosY | 
|   | 
| 
G4double  | m_ellipsePosY | 
|   | 
| 
G4double  | m_ellipseZaxis | 
|   | 
| 
std::stringstream  | m_conv | 
|   | 
| 
std::stringstream  | m_converter2 | 
|   | 
| 
std::vector< G4LogicalVolume * >  | m_gelPadLogical | 
|   | 
| 
G4double  | m_GlassEquatorWidth = 159*mm | 
|   | 
| 
G4double  | m_GlassPoleLength = 270*mm | 
|   | 
| 
G4double  | m_GlassThickPole = 12.5*mm | 
|   | 
| 
G4double  | m_GlassThickEquator = 16.5*mm | 
|   | 
| 
G4double  | m_thetaCenter = 48.0*deg | 
|   | 
| 
G4double  | m_thetaEquatorial = 60.0*deg | 
|   | 
| 
G4int  | m_numberPolarPMTs = 1 | 
|   | 
| 
G4int  | m_NrCenterPMTs = 4 | 
|   | 
| 
G4int  | m_NrEquatorialPMTs = 4 | 
|   | 
| 
G4double  | m_EqPMTPhiPhase = 45.0*deg | 
|   | 
| 
G4double  | m_polarPadOpeningAngle = 30.0*deg | 
|   | 
| 
G4double  | m_centerPadOpeningAngle = 10.0*deg | 
|   | 
| 
G4double  | m_equatorialPadOpeningAngle = 5.0*deg | 
|   | 
| 
G4double  | m_GelThicknessFrontPolarPMT = 3.5*mm | 
|   | 
| 
G4double  | m_gelThicknessFrontCenterPMT = 12.93*mm | 
|   | 
| 
G4double  | m_gelThicknessFrontEquatorialPMT = 14.52*mm | 
|   | 
| 
G4int  | m_numberPMTsPerHalf = m_numberPolarPMTs + m_NrCenterPMTs + m_NrEquatorialPMTs | 
|   | 
| 
G4int  | m_totalNumberPMTs = (m_numberPolarPMTs + m_NrCenterPMTs + m_NrEquatorialPMTs) * 2 | 
|   | 
| 
G4double  | m_PMToffset | 
|   | 
| 
G4double  | m_maxPMTRadius | 
|   | 
 | 
| 
OMSimPMTConstruction *  | m_managerPMT | 
|   | 
| 
static const G4VisAttributes  | m_glassVis = G4VisAttributes(G4Colour(0.7, 0.7, 0.8, 0.25)) | 
|   | 
| 
static const G4VisAttributes  | m_PMTglassVis = G4VisAttributes(G4Colour(0.7, 0.7, 0.8, 0.4)) | 
|   | 
| 
static const G4VisAttributes  | m_gelVis = G4VisAttributes(G4Colour(0.45, 0.5, 0.35, 0.2)) | 
|   | 
| 
static const G4VisAttributes  | m_gelpadVis = G4VisAttributes(G4Colour(0.45, 0.5, 0.35, 0.3)) | 
|   | 
| 
static const G4VisAttributes  | m_steelVis = G4VisAttributes(G4Colour(0.6, 0.6, 0.7, 1.0)) | 
|   | 
| 
static const G4VisAttributes  | m_aluVis = G4VisAttributes(G4Colour(0.8, 0.8, 0.9, 1.0)) | 
|   | 
| 
static const G4VisAttributes  | m_whiteVis = G4VisAttributes(G4Colour(1, 1, 1, 1.0)) | 
|   | 
| 
static const G4VisAttributes  | m_absorberSemiTransparentVis = G4VisAttributes(G4Colour(0.2, 0.2, 0.2, 0.5)) | 
|   | 
| 
static const G4VisAttributes  | m_absorberVis = G4VisAttributes(G4Colour(0.2, 0.2, 0.2, 1.0)) | 
|   | 
| 
static const G4VisAttributes  | m_boardVis = G4VisAttributes(G4Colour(0, 0.6, 0, 1)) | 
|   | 
| 
static const G4VisAttributes  | m_blueVis = G4VisAttributes(G4Colour(0, 0, 1, 1)) | 
|   | 
| 
static const G4VisAttributes  | m_airVis = G4VisAttributes(G4Colour(0.7, 0.7, 0.8, 0.2)) | 
|   | 
| 
static const G4VisAttributes  | m_airVis2 = G4VisAttributes(G4Colour(0.0, 0, 1., 0.5)) | 
|   | 
| 
static const G4VisAttributes  | m_redVis = G4VisAttributes(G4Colour(1.0, 0.0, 0.0, 1)) | 
|   | 
| 
static const G4VisAttributes  | m_blackVis = G4VisAttributes(G4Colour(0.0, 0.0, 0.0, 1.0)) | 
|   | 
| 
static const G4VisAttributes  | m_LEDvis = G4VisAttributes(G4Colour(0.2, 0.6, 0.8, 0.5)) | 
|   | 
| 
static const G4VisAttributes  | m_photocathodeVis = G4VisAttributes(G4Colour(1.0, 0.7, 0.0, 1)) | 
|   | 
| 
static const G4VisAttributes  | m_invisibleVis = G4VisAttributes::GetInvisible() | 
|   |