CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
RandomEngineState Class Reference

#include <SimDataFormats/RandomEngine/interface/RandomEngineState.h>

Public Member Functions

void clearSeedVector ()
 
void clearStateVector ()
 
const std::string & getLabel () const
 
const std::vector< uint32_t > & getSeed () const
 
const std::vector< uint32_t > & getState () const
 
bool operator< (RandomEngineState const &rhs) const
 
void push_back_seedVector (uint32_t v)
 
void push_back_stateVector (uint32_t v)
 
 RandomEngineState ()
 
void reserveSeedVector (std::vector< uint32_t >::size_type n)
 
void reserveStateVector (std::vector< uint32_t >::size_type n)
 
void setLabel (const std::string &value)
 
void setSeed (const std::vector< uint32_t > &value)
 
void setState (const std::vector< uint32_t > &value)
 
 ~RandomEngineState ()
 

Private Attributes

std::string label_
 
std::vector< uint32_t > seed_
 
std::vector< uint32_t > state_
 

Detailed Description

Description: Holds the state of a CLHEP random number engine and the label of the module it is associated with.

Usage: This should only be used by the Random Number Generator service.

Definition at line 26 of file RandomEngineState.h.

Constructor & Destructor Documentation

RandomEngineState::RandomEngineState ( )

Definition at line 15 of file RandomEngineState.cc.

15 {}
RandomEngineState::~RandomEngineState ( )

Definition at line 17 of file RandomEngineState.cc.

17 {}

Member Function Documentation

void RandomEngineState::clearSeedVector ( )
inline

Definition at line 40 of file RandomEngineState.h.

References seed_.

40 { seed_.clear(); }
std::vector< uint32_t > seed_
void RandomEngineState::clearStateVector ( )
inline

Definition at line 44 of file RandomEngineState.h.

References state_.

44 { state_.clear(); }
std::vector< uint32_t > state_
const std::string& RandomEngineState::getLabel ( ) const
inline

Definition at line 32 of file RandomEngineState.h.

References label_.

32 { return label_; }
const std::vector<uint32_t>& RandomEngineState::getSeed ( ) const
inline

Definition at line 34 of file RandomEngineState.h.

References seed_.

34 { return seed_; }
std::vector< uint32_t > seed_
const std::vector<uint32_t>& RandomEngineState::getState ( ) const
inline

Definition at line 33 of file RandomEngineState.h.

References state_.

33 { return state_; }
std::vector< uint32_t > state_
bool RandomEngineState::operator< ( RandomEngineState const &  rhs) const
inline

Definition at line 48 of file RandomEngineState.h.

References label_.

48 { return label_ < rhs.label_; }
void RandomEngineState::push_back_seedVector ( uint32_t  v)
inline

Definition at line 42 of file RandomEngineState.h.

References seed_.

42 { seed_.push_back(v); }
std::vector< uint32_t > seed_
void RandomEngineState::push_back_stateVector ( uint32_t  v)
inline

Definition at line 46 of file RandomEngineState.h.

References state_.

46 { state_.push_back(v); }
std::vector< uint32_t > state_
void RandomEngineState::reserveSeedVector ( std::vector< uint32_t >::size_type  n)
inline

Definition at line 41 of file RandomEngineState.h.

References seed_.

41 { seed_.reserve(n); }
std::vector< uint32_t > seed_
void RandomEngineState::reserveStateVector ( std::vector< uint32_t >::size_type  n)
inline

Definition at line 45 of file RandomEngineState.h.

References state_.

45 { state_.reserve(n); }
std::vector< uint32_t > state_
void RandomEngineState::setLabel ( const std::string &  value)
inline
void RandomEngineState::setSeed ( const std::vector< uint32_t > &  value)
inline

Definition at line 38 of file RandomEngineState.h.

References seed_, and relativeConstraints::value.

38 { seed_ = value; }
std::vector< uint32_t > seed_
void RandomEngineState::setState ( const std::vector< uint32_t > &  value)
inline

Definition at line 37 of file RandomEngineState.h.

References state_, and relativeConstraints::value.

37 { state_ = value; }
std::vector< uint32_t > state_

Member Data Documentation

std::string RandomEngineState::label_
private
std::vector<uint32_t> RandomEngineState::seed_
private
std::vector<uint32_t> RandomEngineState::state_
private