hep-mc  0.8
Public Member Functions | List of all members
hep::vegas_point< T > Class Template Reference

Detailed Description

template<typename T>
class hep::vegas_point< T >

A point \( \vec{x} \in U \) within the unit-hypercube \( U = [0,1]^d \) with the additional information in which bin(s) of a vegas_pdf the point lies.

Inheritance diagram for hep::vegas_point< T >:
hep::mc_point< T >

Public Member Functions

 vegas_point (std::vector< T > &random_numbers, std::vector< std::size_t > &bin, vegas_pdf< T > const &pdf)
 
 vegas_point (vegas_point< T > const &)=delete
 
 vegas_point (vegas_point< T > &&)=delete
 
vegas_point operator= (vegas_point< T > const &)=delete
 
vegas_point operator= (vegas_point< T > &&)=delete
 
 ~vegas_point () override=default
 
std::vector< std::size_t > const & bin () const
 
- Public Member Functions inherited from hep::mc_point< T >
 mc_point (std::vector< T > const &point, T weight=T(1.0))
 
 mc_point (mc_point< T > const &)=delete
 
 mc_point (mc_point< T > &&)=delete
 
mc_pointoperator= (mc_point< T > const &)=delete
 
mc_pointoperator= (mc_point< T > &&)=delete
 
virtual ~mc_point ()=default
 
virtual T weight () const
 
std::vector< T > const & point () const
 

Additional Inherited Members

- Protected Attributes inherited from hep::mc_point< T >
weight_
 
std::vector< T > const & point_
 

Constructor & Destructor Documentation

◆ vegas_point() [1/3]

template<typename T>
hep::vegas_point< T >::vegas_point ( std::vector< T > &  random_numbers,
std::vector< std::size_t > &  bin,
vegas_pdf< T > const &  pdf 
)
inline

Creates a new point in the unit-hypercube \( U \) using the probability distribution function pdf and the random numbers in random_numbers for a Monte Carlo iteration with sample size specified by total_calls. For each dimension the point falls into a bin whose index is written bin.

◆ vegas_point() [2/3]

template<typename T>
hep::vegas_point< T >::vegas_point ( vegas_point< T > const &  )
delete

There is no copy constructor.

◆ vegas_point() [3/3]

template<typename T>
hep::vegas_point< T >::vegas_point ( vegas_point< T > &&  )
delete

There is no move constructor.

◆ ~vegas_point()

template<typename T>
hep::vegas_point< T >::~vegas_point ( )
overridedefault

Destructor.

Member Function Documentation

◆ bin()

template<typename T>
std::vector<std::size_t> const& hep::vegas_point< T >::bin ( ) const
inline

The indices that determine the bins of the point in the binned pdf.

◆ operator=() [1/2]

template<typename T>
vegas_point hep::vegas_point< T >::operator= ( vegas_point< T > const &  )
delete

There is no copy assignment operator.

◆ operator=() [2/2]

template<typename T>
vegas_point hep::vegas_point< T >::operator= ( vegas_point< T > &&  )
delete

There is no move assignment operator.