Struct RMGVertexConfinement::SampleableObjectCollection#

Nested Relationships#

This struct is a nested type of Class RMGVertexConfinement.

Struct Documentation#

struct SampleableObjectCollection

Public Functions

SampleableObjectCollection() = default
inline ~SampleableObjectCollection()
const SampleableObject &SurfaceWeightedRand() const
const SampleableObject &VolumeWeightedRand() const
bool IsInside(const G4ThreeVector &vertex) const
inline size_t size() const
inline SampleableObject &at(size_t i)
template<typename ...Args>
void emplace_back(Args&&... args)
inline bool empty() const
inline SampleableObject &back()
inline void clear()
inline void insert(SampleableObjectCollection &other)

Public Members

std::vector<SampleableObject> data
double total_volume = 0
double total_surface = 0