ProductIDGetterNoPut_module.cc
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 // Class: ProductIDGetterNoPut
3 // Module Type: producer
4 // File: ProductIDGetterNoPut_module.cc
5 ////////////////////////////////////////////////////////////////////////
6 
8 
14 
15 #include <vector>
16 
17 namespace art {
18  namespace test {
19  class ProductIDGetterNoPut;
20  }
21 } // namespace art
22 
24 public:
26 
27 private:
28  void produce(art::Event&) override;
29 };
30 
32  fhicl::ParameterSet const& ps)
33  : EDProducer{ps}
34 {
35  produces<int>();
36  produces<int>("i1");
37 }
38 
39 void
41 {
42  ProductID const p1{e.getProductID<int>()};
43  BOOST_REQUIRE(p1.isValid());
44  ProductID const p2{e.getProductID<int>("i1")};
45  BOOST_REQUIRE(p2.isValid());
46  BOOST_REQUIRE_NE(p1, p2);
47 }
48 
ProductID getProductID(std::string const &instance_name="") const
Definition: DataViewImpl.h:347
static const double ps
Definition: Units.h:103
Definition: test.py:1
const double e
#define DEFINE_ART_MODULE(klass)
Definition: ModuleMacros.h:68
BOOST_REQUIRE(inFile)
ProductIDGetterNoPut(fhicl::ParameterSet const &)