37#ifndef G4WEIGHTWINDOWSTORE_HH
38#define G4WEIGHTWINDOWSTORE_HH 1
76 const std::vector<G4double>& lowerWeights);
84 std::less<G4double> >& enBounds);
105 std::set<G4double, std::less<G4double> > fGeneralUpperEnergyBounds;
107 mutable G4GeometryCellWeight::const_iterator fCurrentIterator;
std::map< G4GeometryCell, G4UpperEnergyToLowerWeightMap, G4GeometryCellComp > G4GeometryCellWeight
std::map< G4double, G4double, std::less< G4double > > G4UpperEnergyToLowerWeightMap
void AddLowerWeights(const G4GeometryCell &gCell, const std::vector< G4double > &lowerWeights)
~G4WeightWindowStore() override
void SetParallelWorldVolume(const G4String ¶Name)
virtual const G4VPhysicalVolume * GetParallelWorldVolumePointer() const
void SetGeneralUpperEnergyBounds(const std::set< G4double, std::less< G4double > > &enBounds)
static G4WeightWindowStore * GetInstance()
G4bool IsKnown(const G4GeometryCell &gCell) const override
const G4VPhysicalVolume & GetWorldVolume() const override
G4double GetLowerWeight(const G4GeometryCell &gCell, G4double partEnergy) const override
void AddUpperEboundLowerWeightPairs(const G4GeometryCell &gCell, const G4UpperEnergyToLowerWeightMap &enWeMap)