Geant4  10.03
G4TemplateRNGHelper< T > Class Template Reference

#include <G4RNGHelper.hh>

Public Types

typedef std::vector< T > SeedsQueue
 
typedef SeedsQueue::size_type SeedsQueueSize_type
 

Public Member Functions

virtual ~G4TemplateRNGHelper ()
 
virtual const T GetSeed (const G4int &sdId)
 
void AddOneSeed (const T &seed)
 
void Fill (G4double *dbl, G4int nev, G4int nev_tot, G4int nrpe)
 
void Refill (G4double *dbl, G4int nev)
 
const SeedsQueueSize_type GetNumberSeeds () const
 
virtual void Clear ()
 
template<>
G4TemplateRNGHelper< G4long > * GetInstance ()
 
template<>
G4TemplateRNGHelper< G4String > * GetInstance ()
 

Static Public Member Functions

static G4TemplateRNGHelper< T > * GetInstance ()
 

Protected Attributes

SeedsQueue seeds
 
G4int offset
 
G4int nev_filled
 
G4int nev_total
 
G4int nRandParEvent
 

Private Member Functions

 G4TemplateRNGHelper ()
 
template<>
G4TemplateRNGHelper< G4long > * instance
 
template<>
G4TemplateRNGHelper< G4String > * instance
 

Static Private Attributes

static G4TemplateRNGHelper< T > * instance
 

Detailed Description

template<class T>
class G4TemplateRNGHelper< T >

Definition at line 47 of file G4RNGHelper.hh.

Member Typedef Documentation

template<class T>
typedef std::vector<T> G4TemplateRNGHelper< T >::SeedsQueue

Definition at line 52 of file G4RNGHelper.hh.

template<class T>
typedef SeedsQueue::size_type G4TemplateRNGHelper< T >::SeedsQueueSize_type

Definition at line 53 of file G4RNGHelper.hh.

Constructor & Destructor Documentation

template<class T>
virtual G4TemplateRNGHelper< T >::~G4TemplateRNGHelper ( )
inlinevirtual

Definition at line 55 of file G4RNGHelper.hh.

References G4TemplateRNGHelper< T >::Clear(), and G4TemplateRNGHelper< T >::instance().

+ Here is the call graph for this function:

template<class T>
G4TemplateRNGHelper< T >::G4TemplateRNGHelper ( )
inlineprivate

Definition at line 118 of file G4RNGHelper.hh.

Member Function Documentation

template<class T>
void G4TemplateRNGHelper< T >::AddOneSeed ( const T &  seed)
inline

Definition at line 78 of file G4RNGHelper.hh.

References G4TemplateRNGHelper< T >::seeds.

template<class T>
virtual void G4TemplateRNGHelper< T >::Clear ( )
inlinevirtual

Definition at line 106 of file G4RNGHelper.hh.

References G4TemplateRNGHelper< T >::seeds.

Referenced by G4TemplateRNGHelper< T >::~G4TemplateRNGHelper().

+ Here is the caller graph for this function:

template<class T>
void G4TemplateRNGHelper< T >::Fill ( G4double dbl,
G4int  nev,
G4int  nev_tot,
G4int  nrpe 
)
inline

Definition at line 81 of file G4RNGHelper.hh.

References L, G4TemplateRNGHelper< T >::nev_filled, G4TemplateRNGHelper< T >::nev_total, G4TemplateRNGHelper< T >::nRandParEvent, G4TemplateRNGHelper< T >::offset, and G4TemplateRNGHelper< T >::seeds.

Referenced by G4MTRunManager::InitializeEventLoop().

+ Here is the caller graph for this function:

template<>
G4TemplateRNGHelper< G4long > * G4TemplateRNGHelper< G4long >::GetInstance ( void  )

Definition at line 47 of file G4RNGHelper.cc.

References instance.

template<class T >
G4TemplateRNGHelper< T > * G4TemplateRNGHelper< T >::GetInstance ( void  )
static

Definition at line 37 of file G4RNGHelper.cc.

References instance.

Referenced by G4WorkerRunManager::GenerateEvent(), G4MTRunManager::InitializeEventLoop(), G4MTRunManager::RefillSeeds(), G4MTRunManager::SetUpAnEvent(), and G4MTRunManager::SetUpNEvents().

+ Here is the caller graph for this function:

template<>
G4TemplateRNGHelper< G4String > * G4TemplateRNGHelper< G4String >::GetInstance ( void  )

Definition at line 57 of file G4RNGHelper.cc.

References instance.

template<class T>
const SeedsQueueSize_type G4TemplateRNGHelper< T >::GetNumberSeeds ( ) const
inline

Definition at line 103 of file G4RNGHelper.hh.

References G4TemplateRNGHelper< T >::seeds.

template<class T>
virtual const T G4TemplateRNGHelper< T >::GetSeed ( const G4int sdId)
inlinevirtual

Definition at line 62 of file G4RNGHelper.hh.

References FatalException, G4Exception(), G4TemplateRNGHelper< T >::offset, seed, and G4TemplateRNGHelper< T >::seeds.

Referenced by G4WorkerRunManager::GenerateEvent(), G4MTRunManager::SetUpAnEvent(), and G4MTRunManager::SetUpNEvents().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<>
G4TemplateRNGHelper< G4long > * G4TemplateRNGHelper< G4long >::instance ( )
private

Definition at line 31 of file G4RNGHelper.cc.

Referenced by G4TemplateRNGHelper< T >::~G4TemplateRNGHelper().

+ Here is the caller graph for this function:

template<>
G4TemplateRNGHelper< G4String > * G4TemplateRNGHelper< G4String >::instance ( )
private

Definition at line 34 of file G4RNGHelper.cc.

template<class T>
void G4TemplateRNGHelper< T >::Refill ( G4double dbl,
G4int  nev 
)
inline

Definition at line 92 of file G4RNGHelper.hh.

References L, G4TemplateRNGHelper< T >::nev_filled, G4TemplateRNGHelper< T >::nRandParEvent, G4TemplateRNGHelper< T >::offset, and G4TemplateRNGHelper< T >::seeds.

Referenced by G4MTRunManager::RefillSeeds().

+ Here is the caller graph for this function:

Member Data Documentation

template<class T>
G4TemplateRNGHelper<T>* G4TemplateRNGHelper< T >::instance
staticprivate

Definition at line 127 of file G4RNGHelper.hh.

template<class T>
G4int G4TemplateRNGHelper< T >::nev_filled
protected
template<class T>
G4int G4TemplateRNGHelper< T >::nev_total
protected

Definition at line 114 of file G4RNGHelper.hh.

Referenced by G4TemplateRNGHelper< T >::Fill().

template<class T>
G4int G4TemplateRNGHelper< T >::nRandParEvent
protected
template<class T>
G4int G4TemplateRNGHelper< T >::offset
protected

The documentation for this class was generated from the following files: