|
Celeritas 0.7.0-dev.169+develop.bdc0041f6
|
#include <iosfwd>#include <string>#include <unordered_set>#include "corecel/Config.hh"#include "corecel/Assert.hh"#include "corecel/cont/Span.hh"
Classes | |
| struct | celeritas::StreamableNavHistory |
| Wrap around a touchable to get a descriptive output. More... | |
| struct | celeritas::StreamableLV |
| Wrap around a G4LogicalVolume to get a descriptive output. More... | |
Typedefs | |
| using | celeritas::GeantTouchableBase = G4VTouchable |
Functions | |
| std::ostream & | celeritas::operator<< (std::ostream &os, StreamableNavHistory const &pnh) |
| Print detailed information about the touchable history. | |
| std::ostream & | celeritas::operator<< (std::ostream &os, StreamableLV const &plv) |
| Print the logical volume name, ID, and address. | |
| void | celeritas::reset_geant_geometry () |
| Reset all Geant4 geometry stores if not using RunManager. | |
| G4VPhysicalVolume const * | celeritas::geant_world_volume () |
| Get the world volume for the primary geometry. | |
| G4Field const * | celeritas::geant_field () |
| Get an optional global magnetic field for the tracking geometry. | |
| std::unordered_set< G4LogicalVolume const * > | celeritas::find_geant_volumes (std::unordered_set< std::string > names) |
| Find Geant4 logical volumes corresponding to a list of names. | |
| Span< G4LogicalVolume * > | celeritas::geant_logical_volumes () |
| Get a view to the Geant4 LV store. | |
|
inline |
Find Geant4 logical volumes corresponding to a list of names.
If logical volumes with duplicate names are present, they will all show up in the output and a warning will be emitted. If one is missing, a RuntimeError will be raised.
| G4Field const * celeritas::geant_field | ( | ) |
Get an optional global magnetic field for the tracking geometry.
|
inline |
Get a view to the Geant4 LV store.
This includes all volumes, potentially null ones as well.
| G4VPhysicalVolume const * celeritas::geant_world_volume | ( | ) |
Get the world volume for the primary geometry.
|
inline |
Print detailed information about the touchable history.
For brevity, this does not print the world volume.
|
inline |
Reset all Geant4 geometry stores if not using RunManager.
Use this function if reading geometry and cleaning up without doing any transport in between (useful for geometry conversion testing).