diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixMapOverlayWriter.cxx b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixMapOverlayWriter.cxx index 208e2d4f635e39ae072489fe1597068ace3c3df9..d740ed82aed96969315dcd70873f185d5894fef0 100644 --- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixMapOverlayWriter.cxx +++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixMapOverlayWriter.cxx @@ -71,8 +71,7 @@ StatusCode PixMapOverlayWriter::initialize(){ StatusCode PixMapOverlayWriter::execute(){ - DetectorSpecialPixelMap* spm = new DetectorSpecialPixelMap(); - + auto spm = std::make_unique<DetectorSpecialPixelMap>(); for(unsigned int i = 0; i < m_pixelID->wafer_hash_max(); i++){ spm->push_back(new ModuleSpecialPixelMap()); } @@ -348,15 +347,13 @@ StatusCode PixMapOverlayWriter::execute(){ } - sc = m_specialPixelMapSvc->registerCondAttrListCollection(spm); + sc = m_specialPixelMapSvc->registerCondAttrListCollection(spm.get()); if( !sc.isSuccess() ){ ATH_MSG_FATAL( "Unable to register CondAttrListCollection" ); return StatusCode::FAILURE; } - delete spm; - return StatusCode::SUCCESS; } diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelChargeInterpolationValidation.cxx b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelChargeInterpolationValidation.cxx index b6db01724b5b72b5c1aafecd1d09edbdb0d4bfd5..41524f15c0320cc46e2f8adddb6846dfbb6ff845 100644 --- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelChargeInterpolationValidation.cxx +++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelChargeInterpolationValidation.cxx @@ -586,7 +586,7 @@ void PixelChargeInterpolationValidation::WriteErrorsFile(std::string name){ } parameters->Print(name.c_str()); - + delete parameters; delete[] values; }