Public Member Functions | List of all members
testing::SeedTestQuerySeeds Class Reference

Test module for NuRandomService. More...

Inheritance diagram for testing::SeedTestQuerySeeds:
art::EDAnalyzer art::detail::Analyzer art::detail::LegacyModule art::Observer art::ModuleBase

Public Member Functions

 SeedTestQuerySeeds (fhicl::ParameterSet const &pset)
 
virtual void analyze (art::Event const &) override
 
virtual void beginRun (art::Run const &) override
 
virtual void beginSubRun (art::SubRun const &) override
 
virtual void endJob () override
 
- Public Member Functions inherited from art::EDAnalyzer
 EDAnalyzer (fhicl::ParameterSet const &pset)
 
template<typename Config >
 EDAnalyzer (Table< Config > const &config)
 
std::string workerType () const
 
- Public Member Functions inherited from art::detail::Analyzer
virtual ~Analyzer () noexcept
 
 Analyzer (fhicl::ParameterSet const &pset)
 
template<typename Config >
 Analyzer (Table< Config > const &config)
 
void doBeginJob ()
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
- Public Member Functions inherited from art::Observer
 ~Observer () noexcept
 
 Observer (Observer const &)=delete
 
 Observer (Observer &&)=delete
 
Observeroperator= (Observer const &)=delete
 
Observeroperator= (Observer &&)=delete
 
void registerProducts (ProductDescriptions &, ModuleDescription const &)
 
void fillDescriptions (ModuleDescription const &)
 
std::string const & processName () const
 
bool wantAllEvents () const
 
bool wantEvent (Event const &e)
 
fhicl::ParameterSetID selectorConfig () const
 
Handle< TriggerResultsgetTriggerResults (Event const &e) const
 
- Public Member Functions inherited from art::ModuleBase
virtual ~ModuleBase () noexcept
 
 ModuleBase ()
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Additional Inherited Members

- Public Types inherited from art::EDAnalyzer
using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 
- Protected Member Functions inherited from art::Observer
 Observer (fhicl::ParameterSet const &config)
 
 Observer (std::vector< std::string > const &paths, fhicl::ParameterSet const &config)
 
detail::ProcessAndEventSelectorsprocessAndEventSelectors ()
 
- Protected Member Functions inherited from art::ModuleBase
ConsumesCollectorconsumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Detailed Description

Test module for NuRandomService.

The test tries to get a seed of an unknown engine during event processing.

It is expected to fail, since the engine should be registered on construction.

Note that the test does not actually get any random number.

Configuration parameters: none

Definition at line 43 of file SeedTestQuerySeeds_module.cc.

Constructor & Destructor Documentation

testing::SeedTestQuerySeeds::SeedTestQuerySeeds ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 61 of file SeedTestQuerySeeds_module.cc.

62  : art::EDAnalyzer(pSet)
63  {
64  // This call has two effects:
65  // 1. declares the existence of a random engine, and associates it with
66  // a default (empty) instance name
67  // [we don't have such engine, but that does not matter for the test]
68  // 2. gets the seed associated with that engine
69 
70  auto seed = art::ServiceHandle<rndm::NuRandomService>()->getSeed();
71  mf::LogInfo("SeedTestQuerySeeds")
72  << "Declared a default engine, got seed=" << seed;
73  }
MaybeLogger_< ELseverityLevel::ELsev_info, false > LogInfo

Member Function Documentation

void testing::SeedTestQuerySeeds::analyze ( art::Event const &  )
overridevirtual

Implements art::EDAnalyzer.

Definition at line 77 of file SeedTestQuerySeeds_module.cc.

77  {
78 
79  auto seed = art::ServiceHandle<rndm::NuRandomService>()->getSeed();
80  mf::LogInfo("SeedTestQuerySeeds")
81  << "In event loop: got seed=" << seed << " for the default engine";
82 
83  } // SeedTestQuerySeeds::analyze()
MaybeLogger_< ELseverityLevel::ELsev_info, false > LogInfo
void testing::SeedTestQuerySeeds::beginRun ( art::Run const &  )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 86 of file SeedTestQuerySeeds_module.cc.

86  {
87 
88  auto seed = art::ServiceHandle<rndm::NuRandomService>()->getSeed();
89  mf::LogInfo("SeedTestQuerySeeds")
90  << "At begin run: got seed=" << seed << " for the default engine";
91 
92  } // SeedTestQuerySeeds::beginRun()
MaybeLogger_< ELseverityLevel::ELsev_info, false > LogInfo
void testing::SeedTestQuerySeeds::beginSubRun ( art::SubRun const &  )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 95 of file SeedTestQuerySeeds_module.cc.

95  {
96 
97  auto seed = art::ServiceHandle<rndm::NuRandomService>()->getSeed();
98  mf::LogInfo("SeedTestQuerySeeds")
99  << "At begin subrun: got seed=" << seed << " for the default engine";
100 
101  } // SeedTestQuerySeeds::beginSubRun()
MaybeLogger_< ELseverityLevel::ELsev_info, false > LogInfo
void testing::SeedTestQuerySeeds::endJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 104 of file SeedTestQuerySeeds_module.cc.

104  {
105 
106  auto seed = art::ServiceHandle<rndm::NuRandomService>()->getSeed();
107  mf::LogInfo("SeedTestQuerySeeds")
108  << "At end job: got seed=" << seed << " for the default engine";
109 
110  } // SeedTestQuerySeeds::endJob()
MaybeLogger_< ELseverityLevel::ELsev_info, false > LogInfo

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