LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
NuRandomService.h File Reference

An art service to assist in the distribution of guaranteed unique seeds to all engines within an art job. More...

#include <functional>
#include <string>
#include <utility>
#include <initializer_list>
#include "nurandom/RandomUtils/ArtState.h"
#include "nurandom/RandomUtils/Providers/SeedMaster.h"
#include "CLHEP/Random/RandomEngine.h"
#include "fhiclcpp/types/OptionalAtom.h"
#include "fhiclcpp/ParameterSet.h"
#include "art/Framework/Core/detail/EngineCreator.h"
#include "art/Framework/Services/Optional/RandomNumberGenerator.h"
#include "art/Framework/Services/Registry/ServiceDeclarationMacros.h"
#include "art/Persistency/Provenance/ScheduleContext.h"

Go to the source code of this file.

Classes

class  rndm::NuRandomService
 An art service to assist in the distribution of guaranteed unique seeds to all engines within an art job. More...
 
class  rndm::NuRandomService::CLHEPengineSeeder
 Seeder_t functor setting the seed of a CLHEP::HepRandomEngine engine (untested!) More...
 

Namespaces

 art
 
 rndm
 

Macros

#define NURANDOM_RANDOMUTILS_NuRandomService_USECLHEP   1
 Define to zero to exclude special CLHEP random engine support. More...
 
#define NURANDOM_RANDOMUTILS_NuRandomService_USEROOT   0
 Define to non-zero to include special ROOT random generator support. More...
 

Typedefs

using rndm::seed_t = art::detail::EngineCreator::seed_t
 Type of seed used in art and by us. More...
 
using rndm::SeedAtom = fhicl::OptionalAtom< seed_t >
 Type of FHiCL parameter to be used to read a random seed. More...
 

Detailed Description

An art service to assist in the distribution of guaranteed unique seeds to all engines within an art job.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.fnal..nosp@m.gov), Rob Kutschke (kutsc.nosp@m.hke@.nosp@m.fnal..nosp@m.gov)
Date
2013/03/14 19:54:49
See also
NuRandomService_service.cc

Definition in file NuRandomService.h.

Macro Definition Documentation

#define NURANDOM_RANDOMUTILS_NuRandomService_USECLHEP   1

Define to zero to exclude special CLHEP random engine support.

Definition at line 15 of file NuRandomService.h.

#define NURANDOM_RANDOMUTILS_NuRandomService_USEROOT   0

Define to non-zero to include special ROOT random generator support.

Definition at line 21 of file NuRandomService.h.