| 
    Celeritas 0.7.0-dev.174+develop.3cfbeaa01
    
   | 
 
#include "GeantGeoUtils.hh"#include <algorithm>#include <iostream>#include <string>#include <unordered_set>#include <G4Element.hh>#include <G4FieldManager.hh>#include <G4Isotope.hh>#include <G4LogicalBorderSurface.hh>#include <G4LogicalSkinSurface.hh>#include <G4LogicalVolume.hh>#include <G4LogicalVolumeStore.hh>#include <G4Material.hh>#include <G4NavigationHistory.hh>#include <G4PhysicalVolumeStore.hh>#include <G4ReflectionFactory.hh>#include <G4RegionStore.hh>#include <G4SolidStore.hh>#include <G4Threading.hh>#include <G4TouchableHistory.hh>#include <G4TransportationManager.hh>#include <G4VPhysicalVolume.hh>#include <G4Version.hh>#include <G4ios.hh>#include "corecel/Assert.hh"#include "corecel/cont/Range.hh"#include "corecel/io/Join.hh"#include "corecel/io/Logger.hh"#include "corecel/io/ScopedStreamRedirect.hh"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.   | |
| Span< G4LogicalVolume * > | celeritas::geant_logical_volumes () | 
| Get a view to the Geant4 LV store.   | |
| 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.   | |
      
  | 
  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).