|
|
Go to the documentation of this file.
33 #include "CLHEP/Random/RandFlat.h"
36 class HepRandomEngine;
40 produces<RPCDigiCollection>();
41 produces<RPCDigitizerSimLinks>(
"RPCDigiSimLink");
48 if (!rng.isAvailable()) {
50 <<
"RPCDigitizer requires the RandomNumberGeneratorService\n"
51 "which is not present in the configuration file. You must add the service\n"
52 "in the configuration file or remove the modules that require it.";
86 CLHEP::HepRandomEngine* engine = &rng->
getEngine(
e.streamID());
88 LogDebug(
"RPCDigiProducer") <<
"[RPCDigiProducer::produce] got the CLHEP::HepRandomEngine engine from the "
89 "edm::Event.streamID() and edm::Service<edm::RandomNumberGenerator>";
90 LogDebug(
"RPCDigiProducer") <<
"[RPCDigiProducer::produce] test the CLHEP::HepRandomEngine by firing once RandFlat "
91 "---- this must be the first time in SimMuon/RPCDigitizer";
93 <<
"[RPCDigiProducer::produce] to activate the test go in RPCDigiProducer.cc and uncomment the line below";
113 e.put(
std::move(RPCDigitSimLink),
"RPCDigiSimLink");
std::vector< NoiseItem > const & getVNoise() const
void doAction(MixCollection< PSimHit > &simHits, RPCDigiCollection &rpcDigis, RPCDigiSimLinks &rpcDigiSimLink, CLHEP::HepRandomEngine *)
virtual CLHEP::HepRandomEngine & getEngine(StreamID const &)=0
Use this engine in event methods.
T const * product() const
void produce(edm::Event &e, const edm::EventSetup &c) override
std::vector< ClusterSizeItem > const & getCls() const
void setRPCSimSetUp(RPCSimSetUp *simsetup)
RPCDigitizer * theDigitizer
RPCSimSetUp * theRPCSimSetUp
void setGeometry(const RPCGeometry *geom)
sets geometry
MuonDigiCollection< RPCDetId, RPCDigi > RPCDigiCollection
RPCDigitizer::RPCDigiSimLinks RPCDigitizerSimLinks
T getParameter(std::string const &) const
std::string collection_for_XF
RPCDigiProducer(const edm::ParameterSet &ps)
void setGeometry(const RPCGeometry *geom)
sets geometry
void setRPCSetUp(const std::vector< RPCStripNoises::NoiseItem > &vnoise, const std::vector< float > &vcls)
void beginRun(const edm::Run &, const edm::EventSetup &) override
edm::EDGetTokenT< CrossingFrame< PSimHit > > crossingFrameToken
~RPCDigiProducer() override