|
9 | 9 | #include "SonicCMS/TensorRT/interface/TRTClient.h" |
10 | 10 | #include "FWCore/Framework/interface/Event.h" |
11 | 11 | #include "FWCore/ParameterSet/interface/ParameterSet.h" |
| 12 | +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" |
| 13 | +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" |
12 | 14 | #include "FWCore/Framework/interface/EventSetup.h" |
13 | 15 | #include "FWCore/Framework/interface/ESHandle.h" |
14 | 16 | #include "FWCore/Framework/interface/Frameworkfwd.h" |
@@ -103,6 +105,17 @@ class JetImageProducer : public SonicEDProducer<Client> |
103 | 105 | } |
104 | 106 | ~JetImageProducer() override {} |
105 | 107 |
|
| 108 | + //to ensure distinct cfi names - specialized below |
| 109 | + static std::string getCfiName(); |
| 110 | + static void fillDescriptions(edm::ConfigurationDescriptions & descriptions) { |
| 111 | + edm::ParameterSetDescription desc; |
| 112 | + Client::fillPSetDescription(desc); |
| 113 | + desc.add<edm::InputTag>("JetTag",edm::InputTag("slimmedJetsAK8")); |
| 114 | + desc.add<unsigned>("topN",5); |
| 115 | + desc.add<std::string>("imageList"); |
| 116 | + descriptions.add(getCfiName(),desc); |
| 117 | + } |
| 118 | + |
106 | 119 | private: |
107 | 120 | using SonicEDProducer<Client>::client_; |
108 | 121 | void findTopN(const std::vector<float>& scores, unsigned n=5) const { |
@@ -138,6 +151,10 @@ typedef JetImageProducer<TRTClientSync> JetImageProducerSync; |
138 | 151 | typedef JetImageProducer<TRTClientAsync> JetImageProducerAsync; |
139 | 152 | typedef JetImageProducer<TRTClientPseudoAsync> JetImageProducerPseudoAsync; |
140 | 153 |
|
| 154 | +template<> std::string JetImageProducerSync::getCfiName() { return "JetImageProducerSync"; } |
| 155 | +template<> std::string JetImageProducerAsync::getCfiName() { return "JetImageProducerAsync"; } |
| 156 | +template<> std::string JetImageProducerPseudoAsync::getCfiName() { return "JetImageProducerPseudoAsync"; } |
| 157 | + |
141 | 158 | DEFINE_FWK_MODULE(JetImageProducerSync); |
142 | 159 | DEFINE_FWK_MODULE(JetImageProducerAsync); |
143 | 160 | DEFINE_FWK_MODULE(JetImageProducerPseudoAsync); |
|
0 commit comments