diff --git a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericESProducer.h b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericESProducer.h index 3e1dd6ac171e5..e10ecc700de03 100644 --- a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericESProducer.h +++ b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericESProducer.h @@ -11,9 +11,8 @@ class PixelCPEGenericESProducer: public edm::ESProducer{ public: PixelCPEGenericESProducer(const edm::ParameterSet & p); ~PixelCPEGenericESProducer() override; - std::shared_ptr produce(const TkPixelCPERecord &); + std::unique_ptr produce(const TkPixelCPERecord &); private: - std::shared_ptr cpe_; edm::ParameterSet pset_; edm::ESInputTag magname_; bool useLAWidthFromDB_; diff --git a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPETemplateRecoESProducer.h b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPETemplateRecoESProducer.h index 67e1c081b09f6..4a47426f44f23 100644 --- a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPETemplateRecoESProducer.h +++ b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPETemplateRecoESProducer.h @@ -11,9 +11,8 @@ class PixelCPETemplateRecoESProducer: public edm::ESProducer{ public: PixelCPETemplateRecoESProducer(const edm::ParameterSet & p); ~PixelCPETemplateRecoESProducer() override; - std::shared_ptr produce(const TkPixelCPERecord &); + std::unique_ptr produce(const TkPixelCPERecord &); private: - std::shared_ptr cpe_; edm::ParameterSet pset_; bool DoLorentz_; }; diff --git a/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPEGenericESProducer.cc b/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPEGenericESProducer.cc index f5dfeab62a735..76cb0cab2e302 100644 --- a/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPEGenericESProducer.cc +++ b/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPEGenericESProducer.cc @@ -45,7 +45,7 @@ PixelCPEGenericESProducer::PixelCPEGenericESProducer(const edm::ParameterSet & p PixelCPEGenericESProducer::~PixelCPEGenericESProducer() {} -std::shared_ptr +std::unique_ptr PixelCPEGenericESProducer::produce(const TkPixelCPERecord & iRecord){ ESHandle magfield; @@ -83,12 +83,11 @@ PixelCPEGenericESProducer::produce(const TkPixelCPERecord & iRecord){ //} else { //std::cout<<" pass an empty GenError pointer"<( + return std::make_unique( pset_,magfield.product(),*pDD.product(), *hTT.product(),lorentzAngle.product(), genErrorDBObjectProduct,lorentzAngleWidthProduct); - return cpe_; } diff --git a/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPETemplateRecoESProducer.cc b/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPETemplateRecoESProducer.cc index 8877d7459c3be..3bc2e3ff4bf57 100644 --- a/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPETemplateRecoESProducer.cc +++ b/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPETemplateRecoESProducer.cc @@ -35,7 +35,7 @@ PixelCPETemplateRecoESProducer::PixelCPETemplateRecoESProducer(const edm::Parame PixelCPETemplateRecoESProducer::~PixelCPETemplateRecoESProducer() {} -std::shared_ptr +std::unique_ptr PixelCPETemplateRecoESProducer::produce(const TkPixelCPERecord & iRecord){ ESHandle magfield; @@ -60,9 +60,7 @@ PixelCPETemplateRecoESProducer::produce(const TkPixelCPERecord & iRecord){ ESHandle templateDBobject; iRecord.getRecord().get(templateDBobject); - // cpe_ = std::make_shared(pset_,magfield.product(),lorentzAngle.product(),templateDBobject.product() ); - cpe_ = std::make_shared(pset_,magfield.product(),*pDD.product(),*hTT.product(),lorentzAngleProduct,templateDBobject.product() ); - return cpe_; + return std::make_unique(pset_,magfield.product(),*pDD.product(),*hTT.product(),lorentzAngleProduct,templateDBobject.product() ); }