ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/biasing/include/G4WeightWindowStore.hh>
Public Member Functions | |
virtual G4double | GetLowerWeight (const G4GeometryCell &gCell, G4double partEnergy) const |
virtual G4bool | IsKnown (const G4GeometryCell &gCell) const |
void | Clear () |
void | SetWorldVolume () |
void | SetParallelWorldVolume (const G4String ¶Name) |
virtual const G4VPhysicalVolume & | GetWorldVolume () const |
virtual const G4VPhysicalVolume * | GetParallelWorldVolumePointer () const |
void | AddLowerWeights (const G4GeometryCell &gCell, const std::vector< G4double > &lowerWeights) |
void | AddUpperEboundLowerWeightPairs (const G4GeometryCell &gCell, const G4UpperEnergyToLowerWeightMap &enWeMap) |
void | SetGeneralUpperEnergyBounds (const std::set< G4double, std::less< G4double > > &enBounds) |
Public Member Functions inherited from G4VWeightWindowStore | |
G4VWeightWindowStore () | |
virtual | ~G4VWeightWindowStore () |
Static Public Member Functions | |
static G4WeightWindowStore * | GetInstance () |
static G4WeightWindowStore * | GetInstance (const G4String &ParallelWorldName) |
Protected Member Functions | |
G4WeightWindowStore () | |
G4WeightWindowStore (const G4String &ParallelWorldName) | |
~G4WeightWindowStore () | |
Private Member Functions | |
G4bool | IsInWorld (const G4VPhysicalVolume &) const |
void | Error (const G4String &m) const |
void | SetInternalIterator (const G4GeometryCell &gCell) const |
Private Attributes | |
const G4VPhysicalVolume * | fWorldVolume = nullptr |
std::set< G4double, std::less < G4double > > | fGeneralUpperEnergyBounds |
G4GeometryCellWeight | fCellToUpEnBoundLoWePairsMap |
G4GeometryCellWeight::const_iterator | fCurrentIterator |
Static Private Attributes | |
static G4ThreadLocal G4WeightWindowStore * | fInstance = nullptr |
Definition at line 45 of file G4WeightWindowStore.hh.
View newest version in sPHENIX GitHub at line 45 of file G4WeightWindowStore.hh
|
explicitprotected |
Definition at line 44 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 44 of file G4WeightWindowStore.cc
Referenced by GetInstance().
|
explicitprotected |
Definition at line 54 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 54 of file G4WeightWindowStore.cc
|
protected |
Definition at line 64 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 64 of file G4WeightWindowStore.cc
void G4WeightWindowStore::AddLowerWeights | ( | const G4GeometryCell & | gCell, |
const std::vector< G4double > & | lowerWeights | ||
) |
Definition at line 164 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 164 of file G4WeightWindowStore.cc
References Error(), fCellToUpEnBoundLoWePairsMap, fGeneralUpperEnergyBounds, IsKnown(), and it.
Referenced by B01DetectorConstruction::CreateWeightWindowStore(), and B02ImportanceDetectorConstruction::CreateWeightWindowStore().
void G4WeightWindowStore::AddUpperEboundLowerWeightPairs | ( | const G4GeometryCell & | gCell, |
const G4UpperEnergyToLowerWeightMap & | enWeMap | ||
) |
Definition at line 196 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 196 of file G4WeightWindowStore.cc
References Error(), fCellToUpEnBoundLoWePairsMap, and IsKnown().
void G4WeightWindowStore::Clear | ( | ) |
Definition at line 131 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 131 of file G4WeightWindowStore.cc
References fCellToUpEnBoundLoWePairsMap.
Definition at line 222 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 222 of file G4WeightWindowStore.cc
References FatalException, and G4Exception().
Referenced by AddLowerWeights(), AddUpperEboundLowerWeightPairs(), GetLowerWeight(), and SetGeneralUpperEnergyBounds().
|
static |
Definition at line 233 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 233 of file G4WeightWindowStore.cc
References fInstance, and G4WeightWindowStore().
Referenced by G4WeightWindowBiasing::ConstructProcess(), B01DetectorConstruction::CreateWeightWindowStore(), and B02ImportanceDetectorConstruction::CreateWeightWindowStore().
|
static |
Definition at line 248 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 248 of file G4WeightWindowStore.cc
References fInstance, G4cout, G4endl, and G4WeightWindowStore().
|
virtual |
Implements G4VWeightWindowStore.
Definition at line 69 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 69 of file G4WeightWindowStore.cc
References Error(), fCellToUpEnBoundLoWePairsMap, fCurrentIterator, G4endl, it, and SetInternalIterator().
|
virtual |
Definition at line 158 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 158 of file G4WeightWindowStore.cc
References fWorldVolume.
|
virtual |
Implements G4VWeightWindowStore.
Definition at line 152 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 152 of file G4WeightWindowStore.cc
References fWorldVolume.
|
private |
Definition at line 108 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 108 of file G4WeightWindowStore.cc
References fWorldVolume, G4VPhysicalVolume::GetLogicalVolume(), and G4LogicalVolume::IsAncestor().
Referenced by IsKnown().
|
virtual |
Implements G4VWeightWindowStore.
Definition at line 119 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 119 of file G4WeightWindowStore.cc
References fCellToUpEnBoundLoWePairsMap, fCurrentIterator, G4GeometryCell::GetPhysicalVolume(), IsInWorld(), and SetInternalIterator().
Referenced by AddLowerWeights(), and AddUpperEboundLowerWeightPairs().
void G4WeightWindowStore::SetGeneralUpperEnergyBounds | ( | const std::set< G4double, std::less< G4double > > & | enBounds | ) |
Definition at line 212 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 212 of file G4WeightWindowStore.cc
References Error(), and fGeneralUpperEnergyBounds.
Referenced by B01DetectorConstruction::CreateWeightWindowStore(), and B02ImportanceDetectorConstruction::CreateWeightWindowStore().
|
private |
Definition at line 102 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 102 of file G4WeightWindowStore.cc
References fCellToUpEnBoundLoWePairsMap, and fCurrentIterator.
Referenced by GetLowerWeight(), and IsKnown().
Definition at line 145 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 145 of file G4WeightWindowStore.cc
References fWorldVolume, G4TransportationManager::GetParallelWorld(), and G4TransportationManager::GetTransportationManager().
void G4WeightWindowStore::SetWorldVolume | ( | ) |
Definition at line 136 of file G4WeightWindowStore.cc.
View newest version in sPHENIX GitHub at line 136 of file G4WeightWindowStore.cc
References fWorldVolume, G4cout, G4endl, G4VPhysicalVolume::GetName(), G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetTransportationManager(), and G4Navigator::GetWorldVolume().
|
private |
Definition at line 106 of file G4WeightWindowStore.hh.
View newest version in sPHENIX GitHub at line 106 of file G4WeightWindowStore.hh
Referenced by AddLowerWeights(), AddUpperEboundLowerWeightPairs(), Clear(), GetLowerWeight(), IsKnown(), and SetInternalIterator().
|
mutableprivate |
Definition at line 107 of file G4WeightWindowStore.hh.
View newest version in sPHENIX GitHub at line 107 of file G4WeightWindowStore.hh
Referenced by GetLowerWeight(), IsKnown(), and SetInternalIterator().
Definition at line 105 of file G4WeightWindowStore.hh.
View newest version in sPHENIX GitHub at line 105 of file G4WeightWindowStore.hh
Referenced by AddLowerWeights(), and SetGeneralUpperEnergyBounds().
|
staticprivate |
Definition at line 109 of file G4WeightWindowStore.hh.
View newest version in sPHENIX GitHub at line 109 of file G4WeightWindowStore.hh
Referenced by GetInstance().
|
private |
Definition at line 103 of file G4WeightWindowStore.hh.
View newest version in sPHENIX GitHub at line 103 of file G4WeightWindowStore.hh
Referenced by GetParallelWorldVolumePointer(), GetWorldVolume(), IsInWorld(), SetParallelWorldVolume(), and SetWorldVolume().