From 3f1ba480223b8ab20e5ced990cce0673220212df Mon Sep 17 00:00:00 2001 From: Ivan Shvetsov Date: Thu, 24 Nov 2016 14:01:45 +0100 Subject: [PATCH] add filldescriptions --- .../plugins/CITKPFIsolationSumProducer.cc | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/PhysicsTools/IsolationAlgos/plugins/CITKPFIsolationSumProducer.cc b/PhysicsTools/IsolationAlgos/plugins/CITKPFIsolationSumProducer.cc index 7803c6db874a4..aa4fdc87841e5 100644 --- a/PhysicsTools/IsolationAlgos/plugins/CITKPFIsolationSumProducer.cc +++ b/PhysicsTools/IsolationAlgos/plugins/CITKPFIsolationSumProducer.cc @@ -40,6 +40,8 @@ namespace citk { const edm::EventSetup&) override final; void produce(edm::Event&, const edm::EventSetup&) override final; + + static void fillDescriptions(edm::ConfigurationDescriptions & descriptions); private: // datamembers @@ -171,6 +173,35 @@ namespace citk { } } } + +// ParameterSet description for module +void PFIsolationSumProducer::fillDescriptions(edm::ConfigurationDescriptions & descriptions) { + edm::ParameterSetDescription iDesc; + iDesc.setComment("isolation sum producer"); + + iDesc.add("srcToIsolate", edm::InputTag("no default"))->setComment("calculate isolation for this collection"); + iDesc.add("srcForIsolationCone", edm::InputTag("no default"))->setComment("collection for the isolation calculation: like particleFlow "); + + edm::ParameterSetDescription descIsoConeDefinitions; + descIsoConeDefinitions.add("isolationAlgo", "no default"); + descIsoConeDefinitions.add("coneSize", 0.3); + descIsoConeDefinitions.add("isolateAgainst", "no default"); + descIsoConeDefinitions.add>("miniAODVertexCodes", {2,3}); + descIsoConeDefinitions.addOptional("VetoConeSizeBarrel", 0.0); + descIsoConeDefinitions.addOptional("VetoConeSizeEndcaps", 0.0); + descIsoConeDefinitions.addOptional("vertexIndex",0); + descIsoConeDefinitions.addOptional("particleBasedIsolation",edm::InputTag("no default"))->setComment("map for footprint removal that is used for photons"); + + + std::vector isolationConeDefinitions; + edm::ParameterSet chargedHadrons, neutralHadrons,photons; + isolationConeDefinitions.push_back(chargedHadrons); + isolationConeDefinitions.push_back(neutralHadrons); + isolationConeDefinitions.push_back(photons); + iDesc.addVPSet("isolationConeDefinitions", descIsoConeDefinitions, isolationConeDefinitions); + + descriptions.add("CITKPFIsolationSumProducer", iDesc); + } } #endif