DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Hack! Wrapper around G4AssemblyVolume to access protected members. More...
#include <Geant4AssemblyVolume.h>
Public Types | |
typedef std::vector< const TGeoNode * > | Chain |
Public Member Functions | |
Geant4AssemblyVolume () | |
Default constructor with initialization. More... | |
Geant4AssemblyVolume (Geant4AssemblyVolume &©)=delete | |
Inhibit move construction. More... | |
Geant4AssemblyVolume (const Geant4AssemblyVolume ©)=delete | |
Inhibit copy construction. More... | |
Geant4AssemblyVolume & | operator= (Geant4AssemblyVolume &©)=delete |
Inhibit move assignment. More... | |
Geant4AssemblyVolume & | operator= (const Geant4AssemblyVolume ©)=delete |
Inhibit copy assignment. More... | |
virtual | ~Geant4AssemblyVolume () |
Default destructor. More... | |
long | placeVolume (const TGeoNode *n, G4LogicalVolume *pPlacedVolume, G4Transform3D &transformation) |
Place logical daughter volume into the assembly. More... | |
long | placeAssembly (const TGeoNode *n, Geant4AssemblyVolume *pPlacedVolume, G4Transform3D &transformation) |
Place daughter assembly into the assembly More... | |
void | imprint (const Geant4Converter &cnv, const TGeoNode *n, Chain chain, Geant4AssemblyVolume *pAssembly, G4LogicalVolume *pMotherLV, G4Transform3D &transformation, G4int copyNumBase, G4bool surfCheck) |
Expand all daughter placements and expand the contained assemblies to imprints. More... | |
Public Attributes | |
std::vector< const TGeoNode * > | m_entries |
std::vector< Geant4AssemblyVolume * > | m_places |
G4AssemblyVolume * | m_assembly { nullptr } |
Hack! Wrapper around G4AssemblyVolume to access protected members.
Definition at line 41 of file Geant4AssemblyVolume.h.
typedef std::vector<const TGeoNode*> dd4hep::sim::Geant4AssemblyVolume::Chain |
Definition at line 45 of file Geant4AssemblyVolume.h.
Geant4AssemblyVolume::Geant4AssemblyVolume | ( | ) |
Default constructor with initialization.
Definition at line 32 of file Geant4AssemblyVolume.cpp.
|
delete |
Inhibit move construction.
|
delete |
Inhibit copy construction.
|
virtual |
Default destructor.
Definition at line 38 of file Geant4AssemblyVolume.cpp.
void Geant4AssemblyVolume::imprint | ( | const Geant4Converter & | cnv, |
const TGeoNode * | n, | ||
Chain | chain, | ||
Geant4AssemblyVolume * | pAssembly, | ||
G4LogicalVolume * | pMotherLV, | ||
G4Transform3D & | transformation, | ||
G4int | copyNumBase, | ||
G4bool | surfCheck | ||
) |
Expand all daughter placements and expand the contained assemblies to imprints.
Definition at line 68 of file Geant4AssemblyVolume.cpp.
|
delete |
Inhibit copy assignment.
|
delete |
Inhibit move assignment.
long Geant4AssemblyVolume::placeAssembly | ( | const TGeoNode * | n, |
Geant4AssemblyVolume * | pPlacedVolume, | ||
G4Transform3D & | transformation | ||
) |
Place daughter assembly into the assembly
Place daughter assembly into the assembly.
Definition at line 56 of file Geant4AssemblyVolume.cpp.
long Geant4AssemblyVolume::placeVolume | ( | const TGeoNode * | n, |
G4LogicalVolume * | pPlacedVolume, | ||
G4Transform3D & | transformation | ||
) |
Place logical daughter volume into the assembly.
Definition at line 44 of file Geant4AssemblyVolume.cpp.
G4AssemblyVolume* dd4hep::sim::Geant4AssemblyVolume::m_assembly { nullptr } |
Definition at line 48 of file Geant4AssemblyVolume.h.
std::vector<const TGeoNode*> dd4hep::sim::Geant4AssemblyVolume::m_entries |
Definition at line 46 of file Geant4AssemblyVolume.h.
std::vector<Geant4AssemblyVolume*> dd4hep::sim::Geant4AssemblyVolume::m_places |
Definition at line 47 of file Geant4AssemblyVolume.h.