Skip to content

Commit

Permalink
Merge pull request #27193 from makortel/pluginFactoryCleanupPhysicsTools
Browse files Browse the repository at this point in the history
Remove redundant unique_ptr constructor calls from PhysicsTools
  • Loading branch information
cmsbuild authored Jun 16, 2019
2 parents 81cfbcd + a7dbd2f commit 9576b29
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ CandIsoDepositProducer::CandIsoDepositProducer(const ParameterSet &par)

edm::ParameterSet extractorPSet = theConfig.getParameter<edm::ParameterSet>("ExtractorPSet");
std::string extractorName = extractorPSet.getParameter<std::string>("ComponentName");
theExtractor = std::unique_ptr<reco::isodeposit::IsoDepositExtractor>{
IsoDepositExtractorFactory::get()->create(extractorName, extractorPSet, consumesCollector())};
theExtractor = IsoDepositExtractorFactory::get()->create(extractorName, extractorPSet, consumesCollector());

if (!theMultipleDepositsFlag)
produces<reco::IsoDepositMap>();
Expand Down
3 changes: 1 addition & 2 deletions PhysicsTools/UtilAlgos/interface/Selections.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@ class Filter {
const std::string d("name");
iConfig.addUntrackedParameter<std::string>(d, name);
std::string componentName = iConfig.getParameter<std::string>("selector");
selector_ =
std::unique_ptr<EventSelector>(EventSelectorFactoryFromHelper::get()->create(componentName, iConfig, iC));
selector_ = EventSelectorFactoryFromHelper::get()->create(componentName, iConfig, iC);
if (iConfig.exists("description"))
description_ = iConfig.getParameter<std::vector<std::string> >("description");
else
Expand Down
4 changes: 2 additions & 2 deletions PhysicsTools/UtilAlgos/plugins/ConfigurableAnalysis.cc
Original file line number Diff line number Diff line change
Expand Up @@ -90,14 +90,14 @@ ConfigurableAnalysis::ConfigurableAnalysis(const edm::ParameterSet& iConfig) {
edm::ParameterSet plotPset = iConfig.getParameter<edm::ParameterSet>("Plotter");
if (!plotPset.empty()) {
std::string plotterName = plotPset.getParameter<std::string>("ComponentName");
plotter_ = std::unique_ptr<Plotter>(PlotterFactory::get()->create(plotterName, plotPset));
plotter_ = PlotterFactory::get()->create(plotterName, plotPset);
}

//ntupling device
edm::ParameterSet ntPset = iConfig.getParameter<edm::ParameterSet>("Ntupler");
if (!ntPset.empty()) {
std::string ntuplerName = ntPset.getParameter<std::string>("ComponentName");
ntupler_ = std::unique_ptr<NTupler>(NTuplerFactory::get()->create(ntuplerName, ntPset));
ntupler_ = NTuplerFactory::get()->create(ntuplerName, ntPset);
}

flows_ = iConfig.getParameter<std::vector<std::string>>("flows");
Expand Down
2 changes: 1 addition & 1 deletion PhysicsTools/UtilAlgos/plugins/NTuplingDevice.cc
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ NTuplingDevice::NTuplingDevice(const edm::ParameterSet& iConfig) {
//this Ntupler can work with the InputTagDistributor, but should not be configured as such.
edm::ParameterSet ntPset = iConfig.getParameter<edm::ParameterSet>("Ntupler");
std::string ntuplerName = ntPset.getParameter<std::string>("ComponentName");
ntupler_ = std::unique_ptr<NTupler>(NTuplerFactory::get()->create(ntuplerName, ntPset));
ntupler_ = NTuplerFactory::get()->create(ntuplerName, ntPset);

//register the leaves from the ntupler
ntupler_->registerleaves(this);
Expand Down
2 changes: 1 addition & 1 deletion PhysicsTools/UtilAlgos/plugins/PlottingDevice.cc
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ PlottingDevice::PlottingDevice(const edm::ParameterSet& iConfig) {
//configure the plotting device
edm::ParameterSet plotPset = iConfig.getParameter<edm::ParameterSet>("Plotter");
std::string plotterName = plotPset.getParameter<std::string>("ComponentName");
plotter_ = std::unique_ptr<Plotter>(PlotterFactory::get()->create(plotterName, plotPset));
plotter_ = PlotterFactory::get()->create(plotterName, plotPset);
}

PlottingDevice::~PlottingDevice() {}
Expand Down

0 comments on commit 9576b29

Please sign in to comment.