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 
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:131
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
DoubleProducer(const edm::ParameterSet &cfg)
void produce(edm::Event &evt, const edm::EventSetup &) override
HLT enums.
def move(src, dest)
Definition: eostools.py:511