CMS 3D CMS Logo

ProducerWithPSetDesc.h
Go to the documentation of this file.
1 #ifndef Integration_ProducerWithPSetDesc_h
2 #define Integration_ProducerWithPSetDesc_h
3 
4 // Used to test the ParameterSetDescription.
5 // This module has a description with many
6 // different types and values of parameters,
7 // including nested ParameterSets and vectors
8 // of them.
9 
12 
13 #include <memory>
14 #include <vector>
15 
16 namespace edm {
18 }
19 
20 namespace edmtest {
21 
22  struct AnotherIntMakerBase;
23 
25  public:
26  explicit ProducerWithPSetDesc(edm::ParameterSet const& ps);
27 
28  void produce(edm::StreamID, edm::Event& e, edm::EventSetup const& c) const override;
29 
30  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
31 
32  private:
34 
35  std::unique_ptr<AnotherIntMakerBase> pluginHelper_;
36  std::unique_ptr<AnotherIntMakerBase> pluginHelper1_;
37  std::vector<std::unique_ptr<AnotherIntMakerBase>> pluginHelpers2_;
38  std::vector<std::unique_ptr<AnotherIntMakerBase>> pluginHelpers3_;
39  std::unique_ptr<AnotherIntMakerBase> pluginHelper4_;
40  std::vector<std::unique_ptr<AnotherIntMakerBase>> pluginHelpers5_;
41  };
42 } // namespace edmtest
43 #endif
std::unique_ptr< AnotherIntMakerBase > pluginHelper_
std::vector< std::unique_ptr< AnotherIntMakerBase > > pluginHelpers5_
std::unique_ptr< AnotherIntMakerBase > pluginHelper1_
std::vector< std::unique_ptr< AnotherIntMakerBase > > pluginHelpers2_
std::unique_ptr< AnotherIntMakerBase > pluginHelper4_
void produce(edm::StreamID, edm::Event &e, edm::EventSetup const &c) const override
ProducerWithPSetDesc(edm::ParameterSet const &ps)
HLT enums.
std::vector< std::unique_ptr< AnotherIntMakerBase > > pluginHelpers3_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)