ATLAS Offline Software
ExtParameterisedVolumeBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEO2G4_ExtParameterisedVolumeBuilder_H
6 #define GEO2G4_ExtParameterisedVolumeBuilder_H
7 
8 #include "VolumeBuilder.h"
10 
13 #include <string>
14 
16 class GeoMaterial;
17 
19 {
20 public:
21  ExtParameterisedVolumeBuilder(const std::string& n, Geo2G4AssemblyFactory* G4AssemblyFactory);
23  virtual G4LogicalVolume* Build(PVConstLink pv, OpticalVolumesMap* optical_volumes = 0) override;
25  Geo2G4AssemblyVolume* BuildAssembly(const PVConstLink& pv);
26 
27  private:
29  void PrintSTInfo(const std::string& volume) const;
31  void getMatEther();
32 
34  const GeoMaterial* m_matEther;
35  const GeoMaterial* m_matHypUr;
36 
38 };
39 
40 #endif
ExtParameterisedVolumeBuilder::m_getMatEther
bool m_getMatEther
Definition: ExtParameterisedVolumeBuilder.h:33
VolumeBuilder::Build
virtual G4LogicalVolume * Build(PVConstLink pv, OpticalVolumesMap *optical_volumes=0)=0
ExtParameterisedVolumeBuilder::m_G4AssemblyFactory
Geo2G4AssemblyFactory * m_G4AssemblyFactory
Definition: ExtParameterisedVolumeBuilder.h:37
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
ExtParameterisedVolumeBuilder::m_matHypUr
const GeoMaterial * m_matHypUr
Definition: ExtParameterisedVolumeBuilder.h:35
VolumeBuilder
Definition: Simulation/G4Utilities/Geo2G4/src/VolumeBuilder.h:22
OpticalVolumesMap
std::map< const GeoOpticalPhysVol *, G4VPhysicalVolume *, std::less< const GeoOpticalPhysVol * > > OpticalVolumesMap
Definition: Simulation/G4Utilities/Geo2G4/src/VolumeBuilder.h:19
ExtParameterisedVolumeBuilder
Definition: ExtParameterisedVolumeBuilder.h:19
ExtParameterisedVolumeBuilder::m_matEther
const GeoMaterial * m_matEther
Definition: ExtParameterisedVolumeBuilder.h:34
beamspotman.n
n
Definition: beamspotman.py:731
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
VolumeBuilder.h
Geo2G4AssemblyVolume
Definition: Geo2G4AssemblyVolume.h:16
Geo2G4AssemblyFactory
Definition: Geo2G4AssemblyFactory.h:16
AthMessaging.h
python.changerun.pv
pv
Definition: changerun.py:81
checker_macros.h
Define macros for attributes used to control the static checker.
Geo2G4AssemblyFactory.h