19#ifndef BDSPARALLELWORLDIMPORTANCE_H
20#define BDSPARALLELWORLDIMPORTANCE_H
22#include "BDSExtent.hh"
23#include "BDSImportanceVolumeStore.hh"
26#include "G4GeometryCell.hh"
27#include "G4VUserParallelWorld.hh"
33class G4VPhysicalVolume;
37 template<
typename T>
class FastList;
51 G4String importanceWorldGeometryFile,
52 G4String importanceValuesFile);
71 virtual void ConstructSD();
Holder for +- extents in 3 dimensions.
Registry of importance values.
Class that constructs a parallel importance world.
const G4String componentName
String preprended to geometry with preprocessGDML.
BDSImportanceVolumeStore imVolumeStore
Store of geometry cells for importance volumes.
G4double GetCellImportanceValue(const G4String &cellName)
Get importance value of a given physical volume name.
BDSParallelWorldImportance & operator=(const BDSParallelWorldImportance &)
assignment and copy constructor not implemented nor used
void AddIStore()
Create IStore for all importance sampling geometry cells.
std::map< G4String, G4double > imVolumesAndValues
Container for all user placed physical volumes and corresponding importance values.
G4VPhysicalVolume * GetWorldVolume()
World volume getter required in parallel world utilities.
BDSExtent worldExtent
Record of the world extent.
G4VPhysicalVolume * imWorldPV
Importance sampling world volume.
G4int verbosity
Cached global constants values.
BDSExtent WorldExtent() const
Public access to the world extent.
G4GeometryCell GetGeometryCell(G4int i) const
Get geometry cell from store.
void BuildPhysicsBias()
Create biasing operations.
G4VisAttributes * visAttr
Cached global constants values.
G4UserLimits * userLimits
Cached global constants values.
Parser namespace for GMAD language. Combination of Geant4 and MAD.