Skip to content

Commit

Permalink
Merge pull request #21985 from gartung/TrackingTools-Producers-return…
Browse files Browse the repository at this point in the history
…type

TrackingTools/Producers: Remove class members not needed.
  • Loading branch information
cmsbuild committed Jan 29, 2018
2 parents 35ff8bf + 961e741 commit 31d9d2e
Show file tree
Hide file tree
Showing 10 changed files with 14 additions and 23 deletions.
Expand Up @@ -11,9 +11,8 @@ class AnalyticalPropagatorESProducer: public edm::ESProducer{
public:
AnalyticalPropagatorESProducer(const edm::ParameterSet & p);
~AnalyticalPropagatorESProducer() override;
std::shared_ptr<Propagator> produce(const TrackingComponentsRecord &);
std::unique_ptr<Propagator> produce(const TrackingComponentsRecord &);
private:
std::shared_ptr<Propagator> _propagator;
edm::ParameterSet pset_;
};

Expand Down
Expand Up @@ -30,10 +30,9 @@ class BeamHaloPropagatorESProducer: public edm::ESProducer{
~BeamHaloPropagatorESProducer() override;

// Operations
std::shared_ptr<Propagator> produce(const TrackingComponentsRecord &);
std::unique_ptr<Propagator> produce(const TrackingComponentsRecord &);

private:
std::shared_ptr<Propagator> thePropagator;
PropagationDirection thePropagationDirection;
std::string myname;
std::string theEndCapTrackerPropagatorName;
Expand Down
Expand Up @@ -30,10 +30,9 @@ class SmartPropagatorESProducer: public edm::ESProducer{
~SmartPropagatorESProducer() override;

// Operations
std::shared_ptr<Propagator> produce(const TrackingComponentsRecord &);
std::unique_ptr<Propagator> produce(const TrackingComponentsRecord &);

private:
std::shared_ptr<Propagator> thePropagator;
PropagationDirection thePropagationDirection;
std::string theTrackerPropagatorName;
std::string theMuonPropagatorName;
Expand Down
Expand Up @@ -11,9 +11,8 @@ class StraightLinePropagatorESProducer: public edm::ESProducer{
public:
StraightLinePropagatorESProducer(const edm::ParameterSet & p);
~StraightLinePropagatorESProducer() override;
std::shared_ptr<Propagator> produce(const TrackingComponentsRecord &);
std::unique_ptr<Propagator> produce(const TrackingComponentsRecord &);
private:
std::shared_ptr<Propagator> _propagator;
edm::ParameterSet pset_;
};

Expand Down
Expand Up @@ -34,7 +34,7 @@ class TrajectoryCleanerESProducer : public edm::ESProducer {
TrajectoryCleanerESProducer(const edm::ParameterSet&);
~TrajectoryCleanerESProducer() override;

typedef std::shared_ptr<TrajectoryCleaner> ReturnType;
typedef std::unique_ptr<TrajectoryCleaner> ReturnType;

ReturnType produce(const TrackingComponentsRecord&);
private:
Expand Down
5 changes: 2 additions & 3 deletions TrackingTools/Producers/src/AnalyticalPropagatorESProducer.cc
Expand Up @@ -22,7 +22,7 @@ AnalyticalPropagatorESProducer::AnalyticalPropagatorESProducer(const edm::Parame

AnalyticalPropagatorESProducer::~AnalyticalPropagatorESProducer() {}

std::shared_ptr<Propagator>
std::unique_ptr<Propagator>
AnalyticalPropagatorESProducer::produce(const TrackingComponentsRecord & iRecord){
// if (_propagator){
// delete _propagator;
Expand All @@ -45,8 +45,7 @@ AnalyticalPropagatorESProducer::produce(const TrackingComponentsRecord & iRecord
if (pdir == "alongMomentum") dir = alongMomentum;
if (pdir == "anyDirection") dir = anyDirection;

_propagator = std::make_shared<AnalyticalPropagator>(&(*magfield), dir,dphiCut);
return _propagator;
return std::make_unique<AnalyticalPropagator>(&(*magfield), dir,dphiCut);
}


5 changes: 2 additions & 3 deletions TrackingTools/Producers/src/BeamHaloPropagatorESProducer.cc
Expand Up @@ -44,7 +44,7 @@ BeamHaloPropagatorESProducer::BeamHaloPropagatorESProducer(const ParameterSet& p

BeamHaloPropagatorESProducer::~BeamHaloPropagatorESProducer() {}

std::shared_ptr<Propagator>
std::unique_ptr<Propagator>
BeamHaloPropagatorESProducer::produce(const TrackingComponentsRecord& iRecord){

ESHandle<MagneticField> magField;
Expand All @@ -60,8 +60,7 @@ BeamHaloPropagatorESProducer::produce(const TrackingComponentsRecord& iRecord){
<<"\n with EndCap Propagator: "<<theEndCapTrackerPropagatorName
<<"\n with Crossing Propagator: "<<theCrossingTrackerPropagatorName;

thePropagator = std::make_shared<BeamHaloPropagator>(*endcapPropagator,*crossPropagator,
return std::make_unique<BeamHaloPropagator>(*endcapPropagator,*crossPropagator,
&*magField,
thePropagationDirection);
return thePropagator;
}
5 changes: 2 additions & 3 deletions TrackingTools/Producers/src/SmartPropagatorESProducer.cc
Expand Up @@ -46,7 +46,7 @@ SmartPropagatorESProducer::SmartPropagatorESProducer(const ParameterSet& paramet

SmartPropagatorESProducer::~SmartPropagatorESProducer() {}

std::shared_ptr<Propagator>
std::unique_ptr<Propagator>
SmartPropagatorESProducer::produce(const TrackingComponentsRecord& iRecord){

ESHandle<MagneticField> magField;
Expand All @@ -59,9 +59,8 @@ SmartPropagatorESProducer::produce(const TrackingComponentsRecord& iRecord){
iRecord.get(theMuonPropagatorName,muonPropagator);


thePropagator = std::make_shared<SmartPropagator>(*trackerPropagator, *muonPropagator,
return std::make_unique<SmartPropagator>(*trackerPropagator, *muonPropagator,
&*magField,
thePropagationDirection,
theEpsilon);
return thePropagator;
}
Expand Up @@ -21,7 +21,7 @@ StraightLinePropagatorESProducer::StraightLinePropagatorESProducer(const edm::Pa

StraightLinePropagatorESProducer::~StraightLinePropagatorESProducer() {}

std::shared_ptr<Propagator>
std::unique_ptr<Propagator>
StraightLinePropagatorESProducer::produce(const TrackingComponentsRecord & iRecord){
// if (_propagator){
// delete _propagator;
Expand All @@ -35,8 +35,7 @@ StraightLinePropagatorESProducer::produce(const TrackingComponentsRecord & iReco

if (pdir == "oppositeToMomentum") dir = oppositeToMomentum;
else if (pdir == "anyDirection") dir = anyDirection;
_propagator = std::make_shared<StraightLinePropagator>(&(*magfield),dir);
return _propagator;
return std::make_unique<StraightLinePropagator>(&(*magfield),dir);
}


3 changes: 1 addition & 2 deletions TrackingTools/Producers/src/TrajectoryCleanerESProducer.cc
Expand Up @@ -19,6 +19,5 @@ TrajectoryCleanerESProducer::produce(const TrackingComponentsRecord & iRecord)
{
using namespace edm::es;

ReturnType tc(TrajectoryCleanerFactory::get()->create(theComponentType, theConfig));
return tc;
return ReturnType(TrajectoryCleanerFactory::get()->create(theComponentType, theConfig));
}

0 comments on commit 31d9d2e

Please sign in to comment.