Celeritas 0.7.0-dev.79+develop.b3dc2e108
|
#include <iosfwd>
#include <string>
#include <unordered_set>
#include "corecel/Config.hh"
#include "corecel/Assert.hh"
#include "corecel/cont/Span.hh"
Classes | |
struct | celeritas::PrintableNavHistory |
Wrap around a touchable to get a descriptive output. More... | |
struct | celeritas::PrintableLV |
Wrap around a G4LogicalVolume to get a descriptive output. More... | |
Typedefs | |
using | celeritas::GeantTouchableBase = G4VTouchable |
Functions | |
std::ostream & | celeritas::operator<< (std::ostream &os, PrintableNavHistory const &pnh) |
Print detailed information about the touchable history. | |
std::ostream & | celeritas::operator<< (std::ostream &os, PrintableLV 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).