CMS 3D CMS Logo

DoubleProducer.cc
Go to the documentation of this file.
1 /* \class DoubleProducer
2  *
3  * \author Luca Lista, INFN
4  *
5  * $Id: DoubleProducer.cc,v 1.1 2009/03/03 13:07:29 llista Exp $
6  *
7  */
8 
10 
12 public:
14 
15 private:
16  void produce(edm::Event& evt, const edm::EventSetup&) override;
17  double value_;
18 };
19 
22 
23 using namespace edm;
24 using namespace std;
25 
26 DoubleProducer::DoubleProducer(const ParameterSet& cfg) : value_(cfg.getParameter<double>("value")) {
27  produces<double>();
28 }
29 
31  unique_ptr<double> value(new double(value_));
32  evt.put(std::move(value));
33 }
34 
36 
EDProducer.h
DoubleProducer::value_
double value_
Definition: DoubleProducer.cc:17
edm
HLT enums.
Definition: AlignableModifier.h:19
DoubleProducer::produce
void produce(edm::Event &evt, const edm::EventSetup &) override
Definition: DoubleProducer.cc:30
DoubleProducer
Definition: DoubleProducer.cc:11
MakerMacros.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
DoubleProducer::DoubleProducer
DoubleProducer(const edm::ParameterSet &cfg)
Definition: DoubleProducer.cc:26
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
value
Definition: value.py:1
edm::Event::put
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:132
edm::EventSetup
Definition: EventSetup.h:57
looper.cfg
cfg
Definition: looper.py:297
eostools.move
def move(src, dest)
Definition: eostools.py:511
std
Definition: JetResolutionObject.h:76
relativeConstraints.value
value
Definition: relativeConstraints.py:53
edm::EDProducer
Definition: EDProducer.h:36
ParameterSet.h
edm::Event
Definition: Event.h:73