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

Detailed Description

template<typename Result>
class hep::chkpt< Result >

Class representing checkpoints, which capture the state of each iteration performed by an integrator.

Public Types

using result_type = Result
 

Public Member Functions

 chkpt ()=default
 
 chkpt (std::istream &in)
 
 chkpt (chkpt< Result > const &)=default
 
 chkpt (chkpt< Result > &&) noexcept=default
 
chkptoperator= (chkpt< Result > const &)=default
 
chkptoperator= (chkpt< Result > &&) noexcept=default
 
std::vector< Result > const & results () const
 
virtual ~chkpt ()=default
 
virtual void serialize (std::ostream &out) const
 

Protected Attributes

std::vector< Result > results_
 

Member Typedef Documentation

◆ result_type

template<typename Result>
using hep::chkpt< Result >::result_type = Result

The type of results this class stores. See Results for the different result types.

Constructor & Destructor Documentation

◆ chkpt() [1/4]

template<typename Result>
hep::chkpt< Result >::chkpt ( )
default

Default constructor.

◆ chkpt() [2/4]

template<typename Result>
hep::chkpt< Result >::chkpt ( std::istream &  in)
inlineexplicit

Deserialization constructor. This creates a checkpoint by reading from the stream in.

◆ chkpt() [3/4]

template<typename Result>
hep::chkpt< Result >::chkpt ( chkpt< Result > const &  )
default

Copy constructor.

◆ chkpt() [4/4]

template<typename Result>
hep::chkpt< Result >::chkpt ( chkpt< Result > &&  )
defaultnoexcept

Move constructor.

◆ ~chkpt()

template<typename Result>
virtual hep::chkpt< Result >::~chkpt ( )
virtualdefault

Destructor.

Member Function Documentation

◆ operator=() [1/2]

template<typename Result>
chkpt& hep::chkpt< Result >::operator= ( chkpt< Result > const &  )
default

Assignment operator.

◆ operator=() [2/2]

template<typename Result>
chkpt& hep::chkpt< Result >::operator= ( chkpt< Result > &&  )
defaultnoexcept

Move assignment operator.

◆ results()

template<typename Result>
std::vector<Result> const& hep::chkpt< Result >::results ( ) const
inline

Returns all results.

◆ serialize()

template<typename Result>
virtual void hep::chkpt< Result >::serialize ( std::ostream &  out) const
inlinevirtual

Serializes this object. This writes a textual representation of this class to the stream out.

Reimplemented in hep::multi_channel_chkpt< T >, and hep::vegas_chkpt< T >.

Member Data Documentation

◆ results_

template<typename Result>
std::vector<Result> hep::chkpt< Result >::results_
protected