CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RandomEngineStateProducer.cc
Go to the documentation of this file.
1 
10 
11 #include <memory>
12 
14  produces<edm::RandomEngineStates, edm::InLumi>("beginLumi");
15  produces<edm::RandomEngineStates>();
16 }
17 
19 }
20 
21 void
24  if (randomService.isAvailable()) {
25  std::auto_ptr<edm::RandomEngineStates> states(new edm::RandomEngineStates);
26  states->setRandomEngineStates(randomService->getEventCache());
27  ev.put(states);
28  }
29 }
30 
31 void
34  if (randomService.isAvailable()) {
35  std::auto_ptr<edm::RandomEngineStates> states(new edm::RandomEngineStates);
36  states->setRandomEngineStates(randomService->getLumiCache());
37  lb.put(states, "beginLumi");
38  }
39 }
40 
41 void
44  descriptions.add("randomEngineStateProducer", desc);
45 }
virtual std::vector< RandomEngineState > const & getLumiCache() const =0
RandomEngineStateProducer(edm::ParameterSet const &pset)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:84
virtual void beginLuminosityBlock(edm::LuminosityBlock &lb, edm::EventSetup const &es)
bool isAvailable() const
Definition: Service.h:47
void add(std::string const &label, ParameterSetDescription const &psetDescription)
virtual std::vector< RandomEngineState > const & getEventCache() const =0
void put(std::auto_ptr< PROD > product)
Put a new product.
virtual void produce(edm::Event &ev, edm::EventSetup const &es)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)