50 #ifndef G4WeightWindowStore_hh
51 #define G4WeightWindowStore_hh G4WeightWindowStore_hh
107 const std::vector<G4double> &lowerWeights);
const G4VPhysicalVolume * fWorldVolume
G4GeometryCellWeight fCellToUpEnBoundLoWePairsMap
std::map< G4double, G4double, std::less< G4double > > G4UpperEnergyToLowerWeightMap
void SetInternalIterator(const G4GeometryCell &gCell) const
std::map< G4GeometryCell, G4UpperEnergyToLowerWeightMap, G4GeometryCellComp > G4GeometryCellWeight
static G4WeightWindowStore * GetInstance()
static G4ThreadLocal G4WeightWindowStore * fInstance
static constexpr double m
virtual G4bool IsKnown(const G4GeometryCell &gCell) const
void AddUpperEboundLowerWeightPairs(const G4GeometryCell &gCell, const G4UpperEnergyToLowerWeightMap &enWeMap)
virtual const G4VPhysicalVolume * GetParallelWorldVolumePointer() const
std::set< G4double, std::less< G4double > > fGeneralUpperEnergyBounds
void SetParallelWorldVolume(G4String paraName)
void Error(const G4String &m) const
void AddLowerWeights(const G4GeometryCell &gCell, const std::vector< G4double > &lowerWeights)
void SetGeneralUpperEnergyBounds(const std::set< G4double, std::less< G4double > > &enBounds)
virtual const G4VPhysicalVolume & GetWorldVolume() const
virtual G4double GetLowerWeight(const G4GeometryCell &gCell, G4double partEnergy) const
G4GeometryCellWeight::const_iterator fCurrentIterator
G4bool IsInWorld(const G4VPhysicalVolume &) const