Berkeley Nuclear Data Software
GenesisSupportStructures.h
Go to the documentation of this file.
1 #ifndef _GENESIS_SUPPORT_STRUCTURES_H_
2 #define _GENESIS_SUPPORT_STRUCTURES_H_
3 
4 #include "GeometryObject.h"
5 #include "Support8020.h"
6 #include "MaterialManager.h"
7 #include "G4Material.hh"
8 namespace NSDG4
9 {
12 {
13 public:
15 
16  virtual G4LogicalVolume* construct(G4LogicalVolume* a_mother,
17  MaterialManager* a_materials
18  );
23  void placeGenesisFrame(G4LogicalVolume* a_mother,
24  MaterialManager* a_materials
25  );
26 
27  G4LogicalVolume* getSupportStructure(std::string a_structure);
28 
29 private:
30 
31  std::map<G4String, G4LogicalVolume*> m_structures;
32 
33 };
34 
35 
36 }
37 
38 #endif
this class builds out an 8020 part
Definition: GenesisSupportStructures.h:12
GenesisSupportStructures()
Definition: GenesisSupportStructures.cpp:10
virtual G4LogicalVolume * construct(G4LogicalVolume *a_mother, MaterialManager *a_materials)
must be implemented by the child class
Definition: GenesisSupportStructures.cpp:14
void placeGenesisFrame(G4LogicalVolume *a_mother, MaterialManager *a_materials)
Definition: GenesisSupportStructures.cpp:320
G4LogicalVolume * getSupportStructure(std::string a_structure)
Definition: GenesisSupportStructures.cpp:547
abstract base class of geometry objects allowing modifications
Definition: GeometryObject.h:25
Definition: MaterialManager.h:15
Definition: AbsLYAna.h:7