36#ifndef G4GeometrySampler_hh
37#define G4GeometrySampler_hh 1
94 G4bool fIsConfigured =
false;
std::vector< G4VSamplerConfigurator * > G4Configurators
void SetParticle(const G4String &particlename)
G4GeometrySampler & operator=(const G4GeometrySampler &)=delete
void SetParallel(G4bool paraflag)
virtual void PrepareWeightRoulett(G4double wsurvive, G4double wlimit, G4double isource)
const G4String & GetParticleName()
void SetWorld(const G4VPhysicalVolume *world)
virtual G4bool IsConfigured() const
virtual void ClearSampling()
virtual void PrepareWeightWindow(G4VWeightWindowStore *wwstore, G4VWeightWindowAlgorithm *wwAlg, G4PlaceOfAction placeOfAction)
G4GeometrySampler(const G4GeometrySampler &)=delete
virtual void PrepareImportanceSampling(G4VIStore *istore, const G4VImportanceAlgorithm *ialg)
virtual ~G4GeometrySampler()
virtual void AddProcess()
G4GeometrySampler(G4VPhysicalVolume *worldvolume, const G4String &particlename)
G4VIStore is an interface of an "importance store" used by importance sampling. It defines how an imp...
G4VImportanceAlgorithm is an interface used by importance sampling to get the number of copies and we...
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....
G4VWeightWindowAlgorithm is an interface class for a weight window algorithm. It calculates the numbe...
G4VWeightWindowStore is an interface class for a weight window store. It defines how the lower weight...