BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | Friends
BDSImportanceVolumeStore Class Reference

Registry of importance values. More...

#include <BDSImportanceVolumeStore.hh>

Collaboration diagram for BDSImportanceVolumeStore:
Collaboration graph

Public Member Functions

void AddPVolume (const G4GeometryCell &cell)
 Add geometry cell to the store.
 
const G4VPhysicalVolume * GetPVolume (G4int index) const
 Get stores physical volume from index.
 
G4int size () const
 Length of this store. Useful for debugging.
 

Private Attributes

BDSSetGeometryCell geometryCells
 std::set<G4GeometryCell, G4GeometryCellComp> from typedef above.
 

Friends

std::ostream & operator<< (std::ostream &out, BDSImportanceVolumeStore const &ivs)
 Output stream.
 
typedef BDSSetGeometryCell::iterator iterator
 Iterator mechanics.
 
typedef BDSSetGeometryCell::const_iterator const_iterator
 Iterator mechanics.
 
iterator begin ()
 Iterator mechanics.
 
iterator end ()
 Iterator mechanics.
 
const_iterator begin () const
 Iterator mechanics.
 
const_iterator end () const
 Iterator mechanics.
 
G4bool empty () const
 Iterator mechanics.
 

Detailed Description

Registry of importance values.

Author
Will Shields

Definition at line 40 of file BDSImportanceVolumeStore.hh.

Member Typedef Documentation

◆ const_iterator

typedef BDSSetGeometryCell::const_iterator BDSImportanceVolumeStore::const_iterator

Iterator mechanics.

Definition at line 57 of file BDSImportanceVolumeStore.hh.

◆ iterator

typedef BDSSetGeometryCell::iterator BDSImportanceVolumeStore::iterator

Iterator mechanics.

Definition at line 56 of file BDSImportanceVolumeStore.hh.

Constructor & Destructor Documentation

◆ BDSImportanceVolumeStore()

BDSImportanceVolumeStore::BDSImportanceVolumeStore ( )

Definition at line 29 of file BDSImportanceVolumeStore.cc.

◆ ~BDSImportanceVolumeStore()

BDSImportanceVolumeStore::~BDSImportanceVolumeStore ( )

Definition at line 31 of file BDSImportanceVolumeStore.cc.

Member Function Documentation

◆ AddPVolume()

void BDSImportanceVolumeStore::AddPVolume ( const G4GeometryCell &  cell)

Add geometry cell to the store.

Definition at line 33 of file BDSImportanceVolumeStore.cc.

References geometryCells.

Referenced by BDSParallelWorldImportance::BuildWorld().

Here is the caller graph for this function:

◆ begin() [1/2]

iterator BDSImportanceVolumeStore::begin ( )
inline

Iterator mechanics.

Definition at line 58 of file BDSImportanceVolumeStore.hh.

References geometryCells.

◆ begin() [2/2]

const_iterator BDSImportanceVolumeStore::begin ( ) const
inline

Iterator mechanics.

Definition at line 60 of file BDSImportanceVolumeStore.hh.

References geometryCells.

◆ empty()

G4bool BDSImportanceVolumeStore::empty ( ) const
inline

Iterator mechanics.

Definition at line 62 of file BDSImportanceVolumeStore.hh.

References geometryCells.

◆ end() [1/2]

iterator BDSImportanceVolumeStore::end ( )
inline

Iterator mechanics.

Definition at line 59 of file BDSImportanceVolumeStore.hh.

References geometryCells.

◆ end() [2/2]

const_iterator BDSImportanceVolumeStore::end ( ) const
inline

Iterator mechanics.

Definition at line 61 of file BDSImportanceVolumeStore.hh.

References geometryCells.

◆ GetPVolume()

const G4VPhysicalVolume * BDSImportanceVolumeStore::GetPVolume ( G4int  index) const

Get stores physical volume from index.

Definition at line 45 of file BDSImportanceVolumeStore.cc.

References geometryCells.

Referenced by BDSParallelWorldImportance::GetGeometryCell().

Here is the caller graph for this function:

◆ size()

G4int BDSImportanceVolumeStore::size ( ) const
inline

Length of this store. Useful for debugging.

Definition at line 53 of file BDSImportanceVolumeStore.hh.

References geometryCells.

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  out,
BDSImportanceVolumeStore const &  ivs 
)
friend

Output stream.

Definition at line 54 of file BDSImportanceVolumeStore.cc.

Field Documentation

◆ geometryCells

BDSSetGeometryCell BDSImportanceVolumeStore::geometryCells
private

std::set<G4GeometryCell, G4GeometryCellComp> from typedef above.

Definition at line 70 of file BDSImportanceVolumeStore.hh.

Referenced by AddPVolume(), begin(), empty(), end(), GetPVolume(), and size().


The documentation for this class was generated from the following files: