Skip to content

Commit

Permalink
Merge pull request #21993 from gartung/RecoTracker-MeasurementDet-ret…
Browse files Browse the repository at this point in the history
…urntype

RecoTracker/MeasurementDet: change return type of ESProducers.
  • Loading branch information
cmsbuild committed Jan 29, 2018
2 parents 1db894f + 9edf604 commit d2d09db
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 11 deletions.
Expand Up @@ -109,10 +109,9 @@ class Chi2ChargeMeasurementEstimatorESProducer: public edm::ESProducer{
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
Chi2ChargeMeasurementEstimatorESProducer(const edm::ParameterSet & p);
~Chi2ChargeMeasurementEstimatorESProducer() override;
std::shared_ptr<Chi2MeasurementEstimatorBase> produce(const TrackingComponentsRecord &);
std::unique_ptr<Chi2MeasurementEstimatorBase> produce(const TrackingComponentsRecord &);

private:
std::shared_ptr<Chi2MeasurementEstimatorBase> m_estimator;
const edm::ParameterSet m_pset;
};

Expand All @@ -138,7 +137,7 @@ Chi2ChargeMeasurementEstimatorESProducer::Chi2ChargeMeasurementEstimatorESProduc

Chi2ChargeMeasurementEstimatorESProducer::~Chi2ChargeMeasurementEstimatorESProducer() {}

std::shared_ptr<Chi2MeasurementEstimatorBase>
std::unique_ptr<Chi2MeasurementEstimatorBase>
Chi2ChargeMeasurementEstimatorESProducer::produce(const TrackingComponentsRecord & iRecord){

auto maxChi2 = m_pset.getParameter<double>("MaxChi2");
Expand All @@ -151,11 +150,10 @@ Chi2ChargeMeasurementEstimatorESProducer::produce(const TrackingComponentsRecord
auto minGoodStripCharge = clusterChargeCut(m_pset);
auto pTChargeCutThreshold= m_pset.getParameter<double>("pTChargeCutThreshold");

m_estimator = std::make_shared<Chi2ChargeMeasurementEstimator>(
return std::make_unique<Chi2ChargeMeasurementEstimator>(
minGoodPixelCharge, minGoodStripCharge, pTChargeCutThreshold,
maxChi2,nSigma, maxDis, maxSag, minTol,minpt);

return m_estimator;
}

}
Expand Down
Expand Up @@ -54,7 +54,7 @@ MeasurementTrackerESProducer::MeasurementTrackerESProducer(const edm::ParameterS

MeasurementTrackerESProducer::~MeasurementTrackerESProducer() {}

std::shared_ptr<MeasurementTracker>
std::unique_ptr<MeasurementTracker>
MeasurementTrackerESProducer::produce(const CkfComponentsRecord& iRecord)
{

Expand Down Expand Up @@ -136,9 +136,10 @@ MeasurementTrackerESProducer::produce(const CkfComponentsRecord& iRecord)
iRecord.getRecord<TrackerDigiGeometryRecord>().get(trackerGeom);
iRecord.getRecord<TrackerRecoGeometryRecord>().get(geometricSearchTracker);


if(phase2TrackerCPEName != ""){
iRecord.getRecord<TkStripCPERecord>().get(phase2TrackerCPEName,phase2TrackerCPE);
_measurementTracker = std::make_shared<MeasurementTrackerImpl>(pset_,
return std::make_unique<MeasurementTrackerImpl>(pset_,
pixelCPE.product(),
stripCPE.product(),
hitMatcher.product(),
Expand All @@ -154,7 +155,7 @@ MeasurementTrackerESProducer::produce(const CkfComponentsRecord& iRecord)
pixelQualityDebugFlags,
phase2TrackerCPE.product());
} else {
_measurementTracker = std::make_shared<MeasurementTrackerImpl>(pset_,
return std::make_unique<MeasurementTrackerImpl>(pset_,
pixelCPE.product(),
stripCPE.product(),
hitMatcher.product(),
Expand All @@ -169,7 +170,6 @@ MeasurementTrackerESProducer::produce(const CkfComponentsRecord& iRecord)
pixelQualityFlags,
pixelQualityDebugFlags);
}
return _measurementTracker;
}


Expand Up @@ -11,9 +11,8 @@ class dso_hidden MeasurementTrackerESProducer: public edm::ESProducer{
public:
MeasurementTrackerESProducer(const edm::ParameterSet & p);
~MeasurementTrackerESProducer() override;
std::shared_ptr<MeasurementTracker> produce(const CkfComponentsRecord &);
std::unique_ptr<MeasurementTracker> produce(const CkfComponentsRecord &);
private:
std::shared_ptr<MeasurementTracker> _measurementTracker;
edm::ParameterSet pset_;
std::string pixelCPEName;
std::string stripCPEName;
Expand Down

0 comments on commit d2d09db

Please sign in to comment.