BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
IBesRndmGenSvc Class Referenceabstract

manage multiple CLHEP random engines as named streams More...

#include <IBesRndmGenSvc.h>

Inheritance diagram for IBesRndmGenSvc:

Public Member Functions

virtual CLHEP::HepRandomEngine * GetEngine (const std::string &StreamName)=0
 Interface to the CLHEP engine.
virtual void CreateStream (long seed1, const std::string &StreamName)=0
virtual CLHEP::HepRandomEngine * setOnDefinedSeeds (int EventNumber, const std::string &StreamName)=0
 set the seeds for an engine. First param will usually be the event number
virtual void print (const std::string &StreamName)=0
 Print methods.
virtual void print ()=0
virtual void setGenseed (long)=0
virtual long getGenseed ()=0
 DeclareInterfaceID (IBesRndmGenSvc, 1, 0)
 Gaudi boilerplate.
virtual ~IBesRndmGenSvc ()
virtual CLHEP::HepRandomEngine * GetEngine (const std::string &StreamName)=0
 Interface to the CLHEP engine.
virtual void CreateStream (long seed1, const std::string &StreamName)=0
virtual CLHEP::HepRandomEngine * setOnDefinedSeeds (int EventNumber, const std::string &StreamName)=0
 set the seeds for an engine. First param will usually be the event number
virtual void print (const std::string &StreamName)=0
 Print methods.
virtual void print ()=0
virtual void setGenseed (long)=0
virtual long getGenseed ()=0
 DeclareInterfaceID (IBesRndmGenSvc, 1, 0)
 Gaudi boilerplate.
virtual ~IBesRndmGenSvc ()
virtual CLHEP::HepRandomEngine * GetEngine (const std::string &StreamName)=0
 Interface to the CLHEP engine.
virtual void CreateStream (long seed1, const std::string &StreamName)=0
virtual CLHEP::HepRandomEngine * setOnDefinedSeeds (int EventNumber, const std::string &StreamName)=0
 set the seeds for an engine. First param will usually be the event number
virtual void print (const std::string &StreamName)=0
 Print methods.
virtual void print ()=0
virtual void setGenseed (long)=0
virtual long getGenseed ()=0
 DeclareInterfaceID (IBesRndmGenSvc, 1, 0)
 Gaudi boilerplate.
virtual ~IBesRndmGenSvc ()

Detailed Description

manage multiple CLHEP random engines as named streams

Based on ATLAS Software

Definition at line 23 of file Control/BesRndmGenSvc/include/BesRndmGenSvc/IBesRndmGenSvc.h.

Constructor & Destructor Documentation

◆ ~IBesRndmGenSvc() [1/3]

virtual IBesRndmGenSvc::~IBesRndmGenSvc ( )
inlinevirtual

◆ ~IBesRndmGenSvc() [2/3]

virtual IBesRndmGenSvc::~IBesRndmGenSvc ( )
inlinevirtual

◆ ~IBesRndmGenSvc() [3/3]

virtual IBesRndmGenSvc::~IBesRndmGenSvc ( )
inlinevirtual

Member Function Documentation

◆ CreateStream() [1/3]

virtual void IBesRndmGenSvc::CreateStream ( long seed1,
const std::string & StreamName )
pure virtual

◆ CreateStream() [2/3]

virtual void IBesRndmGenSvc::CreateStream ( long seed1,
const std::string & StreamName )
pure virtual

◆ CreateStream() [3/3]

virtual void IBesRndmGenSvc::CreateStream ( long seed1,
const std::string & StreamName )
pure virtual

◆ DeclareInterfaceID() [1/3]

IBesRndmGenSvc::DeclareInterfaceID ( IBesRndmGenSvc ,
1 ,
0  )

Gaudi boilerplate.

◆ DeclareInterfaceID() [2/3]

IBesRndmGenSvc::DeclareInterfaceID ( IBesRndmGenSvc ,
1 ,
0  )

Gaudi boilerplate.

◆ DeclareInterfaceID() [3/3]

IBesRndmGenSvc::DeclareInterfaceID ( IBesRndmGenSvc ,
1 ,
0  )

Gaudi boilerplate.

◆ GetEngine() [1/3]

virtual CLHEP::HepRandomEngine * IBesRndmGenSvc::GetEngine ( const std::string & StreamName)
pure virtual

Interface to the CLHEP engine.

Referenced by Phokhara::initialize().

◆ GetEngine() [2/3]

virtual CLHEP::HepRandomEngine * IBesRndmGenSvc::GetEngine ( const std::string & StreamName)
pure virtual

Interface to the CLHEP engine.

◆ GetEngine() [3/3]

virtual CLHEP::HepRandomEngine * IBesRndmGenSvc::GetEngine ( const std::string & StreamName)
pure virtual

Interface to the CLHEP engine.

◆ getGenseed() [1/3]

virtual long IBesRndmGenSvc::getGenseed ( )
pure virtual

◆ getGenseed() [2/3]

virtual long IBesRndmGenSvc::getGenseed ( )
pure virtual

◆ getGenseed() [3/3]

virtual long IBesRndmGenSvc::getGenseed ( )
pure virtual

◆ print() [1/6]

virtual void IBesRndmGenSvc::print ( )
pure virtual

◆ print() [2/6]

virtual void IBesRndmGenSvc::print ( )
pure virtual

◆ print() [3/6]

virtual void IBesRndmGenSvc::print ( )
pure virtual

◆ print() [4/6]

virtual void IBesRndmGenSvc::print ( const std::string & StreamName)
pure virtual

Print methods.

◆ print() [5/6]

virtual void IBesRndmGenSvc::print ( const std::string & StreamName)
pure virtual

Print methods.

◆ print() [6/6]

virtual void IBesRndmGenSvc::print ( const std::string & StreamName)
pure virtual

Print methods.

◆ setGenseed() [1/3]

virtual void IBesRndmGenSvc::setGenseed ( long )
pure virtual

◆ setGenseed() [2/3]

virtual void IBesRndmGenSvc::setGenseed ( long )
pure virtual

◆ setGenseed() [3/3]

virtual void IBesRndmGenSvc::setGenseed ( long )
pure virtual

◆ setOnDefinedSeeds() [1/3]

virtual CLHEP::HepRandomEngine * IBesRndmGenSvc::setOnDefinedSeeds ( int EventNumber,
const std::string & StreamName )
pure virtual

set the seeds for an engine. First param will usually be the event number

◆ setOnDefinedSeeds() [2/3]

virtual CLHEP::HepRandomEngine * IBesRndmGenSvc::setOnDefinedSeeds ( int EventNumber,
const std::string & StreamName )
pure virtual

set the seeds for an engine. First param will usually be the event number

◆ setOnDefinedSeeds() [3/3]

virtual CLHEP::HepRandomEngine * IBesRndmGenSvc::setOnDefinedSeeds ( int EventNumber,
const std::string & StreamName )
pure virtual

set the seeds for an engine. First param will usually be the event number


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