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

Detailed Description

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

Point in the unit-hypercube for Multi Channel Monte Carlo integration.

Examples:
multi_channel_disabled_channels.cpp, and multi_channel_example.cpp.
Inheritance diagram for hep::multi_channel_point< T >:
hep::mc_point< T > hep::multi_channel_point2< T, M >

Public Member Functions

 multi_channel_point (std::vector< T > const &point, T weight, std::vector< T > &coordinates, std::size_t channel)
 
 multi_channel_point (multi_channel_point< T > const &)=delete
 
 multi_channel_point (multi_channel_point< T > &&)=delete
 
multi_channel_pointoperator= (multi_channel_point< T > const &)=delete
 
multi_channel_pointoperator= (multi_channel_point< T > &&)=delete
 
 ~multi_channel_point () override=default
 
std::size_t channel () const
 
std::vector< T > const & coordinates () 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
 

Protected Attributes

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

Constructor & Destructor Documentation

◆ multi_channel_point() [1/3]

template<typename T >
hep::multi_channel_point< T >::multi_channel_point ( std::vector< T > const &  point,
weight,
std::vector< T > &  coordinates,
std::size_t  channel 
)
inline

Constructor.

◆ multi_channel_point() [2/3]

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

There is no copy constructor.

◆ multi_channel_point() [3/3]

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

There is no move constructor.

◆ ~multi_channel_point()

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

Destructor.

Member Function Documentation

◆ channel()

template<typename T >
std::size_t hep::multi_channel_point< T >::channel ( ) const
inline

The selected channel for this point.

◆ coordinates()

template<typename T >
std::vector<T> const& hep::multi_channel_point< T >::coordinates ( ) const
inline

The point in the hypercube transformed by the current channel.

◆ operator=() [1/2]

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

There is no copy assignment operator.

◆ operator=() [2/2]

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

There is no move assignment operator.

Member Data Documentation

◆ channel_

template<typename T >
std::size_t hep::multi_channel_point< T >::channel_
protected

◆ coordinates_

template<typename T >
std::vector<T>& hep::multi_channel_point< T >::coordinates_
protected