From 08fbc0bf4c71b3f253f14c3603ea486c3b1eb8e9 Mon Sep 17 00:00:00 2001
From: schaffer <R.D.Schaffer@cern.ch>
Date: Sun, 24 May 2020 14:35:04 +0200
Subject: [PATCH] moving some return 0 to return nullptr

---
 .../src/TRT_SegmentToTrackTool.cxx            | 16 ++---
 .../src/MuonTrackExtrapolationTool.cxx        | 28 ++++----
 .../src/MooTrackBuilder.cxx                   | 66 +++++++++----------
 .../src/MuidCaloTrackStateOnSurface.cxx       | 44 ++++++-------
 .../src/MuonCombinedFitTagTool.cxx            |  4 +-
 5 files changed, 79 insertions(+), 79 deletions(-)

diff --git a/InnerDetector/InDetRecTools/TRT_SegmentToTrackTool/src/TRT_SegmentToTrackTool.cxx b/InnerDetector/InDetRecTools/TRT_SegmentToTrackTool/src/TRT_SegmentToTrackTool.cxx
index 653fef22953..3afdb7a5689 100644
--- a/InnerDetector/InDetRecTools/TRT_SegmentToTrackTool/src/TRT_SegmentToTrackTool.cxx
+++ b/InnerDetector/InDetRecTools/TRT_SegmentToTrackTool/src/TRT_SegmentToTrackTool.cxx
@@ -156,7 +156,7 @@ namespace InDet {
     //
     if (!tS.fitQuality()) {
       ATH_MSG_DEBUG ("Segment has no fit quality ! Discard...");
-      return 0;
+      return nullptr;
     }
     const Trk::FitQuality* fq = tS.fitQuality()->clone();
 
@@ -178,7 +178,7 @@ namespace InDet {
       // clean up
       delete fq; fq = 0;
       delete ep; ep = 0;
-      return 0;
+      return nullptr;
     }
 
     // --- create new track state on surface vector
@@ -203,7 +203,7 @@ namespace InDet {
 	delete ntsos; ntsos = 0;
 	delete segPar; segPar = 0;
 	delete fq; fq = 0;
-	return 0;
+	return nullptr;
       }
 
       // now create a perigee TSOS
@@ -343,7 +343,7 @@ namespace InDet {
 	  ATH_MSG_DEBUG ("Could not produce perigee");
 	  delete newTrack; newTrack = 0;
 	  delete segPar; segPar = 0;
-	  return 0;
+	  return nullptr;
 	}
       
 	// keep some values
@@ -458,7 +458,7 @@ namespace InDet {
         const AtlasFieldCacheCondObj* fieldCondObj{*readHandle};
         if (fieldCondObj == nullptr) {
             ATH_MSG_ERROR("segToTrack: Failed to retrieve AtlasFieldCacheCondObj with key " << m_fieldCacheCondObjInputKey.key());
-            return 0;
+            return nullptr;
         }
         fieldCondObj->getInitializedCache (fieldCache);
 
@@ -541,7 +541,7 @@ namespace InDet {
 
       if(!fitTrack){
 	ATH_MSG_DEBUG ("Refit of TRT track segment failed!");
-	return 0;
+	return nullptr;
       }
 
       //
@@ -561,7 +561,7 @@ namespace InDet {
 
       if (!perTrack || !perTrack->covariance() ){
 	ATH_MSG_ERROR ("Cast of perigee fails, should never happen !");
-	return 0;
+	return nullptr;
       }else {
 	ATH_MSG_VERBOSE ("Perigee after refit with fudges to make it converge : " << (*perTrack) );
 
@@ -616,7 +616,7 @@ namespace InDet {
 	    const AmgSymMatrix(5)& CM = *perTrack->covariance();
 	    if( CM(1,1)==0.||CM(3,3)==0. ) {
 	      ATH_MSG_DEBUG ("Hacked perigee covariance is CRAP, reject track");
-	      delete fitTrack; return 0;
+	      delete fitTrack; return nullptr;
 	    } else {
 	      ATH_MSG_VERBOSE ("Perigee after fit with scaled covariance matrix : " << *perTrack);
 	    }
diff --git a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonTrackExtrapolationTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonTrackExtrapolationTool.cxx
index 501920bf2cd..d28e275676e 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonTrackExtrapolationTool.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonTrackExtrapolationTool.cxx
@@ -65,15 +65,15 @@ namespace Muon {
   const Trk::TrackParameters* MuonTrackExtrapolationTool::extrapolateToMuonEntryRecord( const Trk::TrackParameters& pars,
 											Trk::ParticleHypothesis particleHypo ) const {
 
-    if( m_muonExtrapolator.empty() ) return 0;
+    if( m_muonExtrapolator.empty() ) return nullptr;
     if( !m_trackingGeometrySvc->trackingGeometry() ){
       ATH_MSG_WARNING("  " << m_trackingGeometrySvc << " has no valid trackingGeometry pointer" );
-      return 0;
+      return nullptr;
     }
     const Trk::TrackingVolume* msEntrance = m_trackingGeometrySvc->trackingGeometry()->trackingVolume(m_msEntranceName.c_str());
     if( !msEntrance ) {
       ATH_MSG_WARNING("  MS entrance not found" );
-      return 0;
+      return nullptr;
     }
 
     Trk::PropDirection dir = Trk::oppositeMomentum;
@@ -99,7 +99,7 @@ namespace Muon {
 
 
   const Trk::TrackParameters* MuonTrackExtrapolationTool::extrapolateToIP( const Trk::TrackParameters& pars, Trk::ParticleHypothesis particleHypo ) const {
-    if( m_atlasExtrapolator.empty() ) return 0;
+    if( m_atlasExtrapolator.empty() ) return nullptr;
 
     // temporary hack to avoid crashes in Muid.
     Amg::Vector3D refPos(0.1,0.1,0.1);
@@ -137,10 +137,10 @@ namespace Muon {
     const Trk::TrackingVolume* msEntrance = m_trackingGeometrySvc->trackingGeometry()->trackingVolume(m_msEntranceName.c_str());
     if( !msEntrance ) {
       ATH_MSG_WARNING("Failed to obtain muon entry volume");
-      return 0;
+      return nullptr;
     }
     const Trk::Perigee* pp = track.perigeeParameters();
-    if( !pp ) return 0;
+    if( !pp ) return nullptr;
 
     const Trk::TrackParameters* closestPars = pp;
     const Trk::TrackParameters* closestMeasPars = pp->covariance() ? pp : 0;
@@ -317,8 +317,8 @@ namespace Muon {
 
   Trk::Track* MuonTrackExtrapolationTool::extrapolate( const Trk::Track& track ) const {
 
-    if( m_muonExtrapolator.empty() ) return 0;
-    // if straightline track and the field is on return 0
+    if( m_muonExtrapolator.empty() ) return nullptr;
+    // if straightline track and the field is on return nullptr
     bool isSL = m_edmHelperSvc->isSLTrack(track);
     if( isSL ) { // check isSL first to limit access overhead
       MagField::AtlasFieldCache    fieldCache;
@@ -329,21 +329,21 @@ namespace Muon {
     
       if (fieldCondObj == nullptr) {
         ATH_MSG_ERROR("SCTSiLorentzAngleCondAlg : Failed to retrieve AtlasFieldCacheCondObj with key " << m_fieldCacheCondObjInputKey.key());
-        return 0;
+        return nullptr;
       }
       fieldCondObj->getInitializedCache (fieldCache);
       if( fieldCache.toroidOn() ) {
-        return 0;
+        return nullptr;
       }
     }
 
     const Trk::Perigee* pp = track.perigeeParameters();
-    if( !pp ) return 0;
+    if( !pp ) return nullptr;
 
     const Trk::TrackParameters* firstPars = findClosestParametersToMuonEntry(track);
     if( !firstPars ){
       ATH_MSG_WARNING("failed to find closest parameters to muon entry ");
-      return 0;
+      return nullptr;
     }
     
     // extrapolate to muon entry record
@@ -365,7 +365,7 @@ namespace Muon {
       // check mometum, this should always work for high pt track but low momentum track could get stuck 
       if( firstPars->momentum().mag() < 7000. ) ATH_MSG_DEBUG("lower energy muon lost during extrapolation ");      
       else                                     ATH_MSG_WARNING("failed to extrapolate parameters to muon entry and perigee ");
-      return 0;
+      return nullptr;
     }
 
     // sanity check for cosmics, if we are at the IP we should not 
@@ -390,7 +390,7 @@ namespace Muon {
     // double check
     if( !perigee ){
       ATH_MSG_WARNING(" failed to create perigee ");
-      return 0;
+      return nullptr;
     }
     
     // direction of perigee
diff --git a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackSteeringTools/src/MooTrackBuilder.cxx b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackSteeringTools/src/MooTrackBuilder.cxx
index ea83d424456..fb748109272 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackSteeringTools/src/MooTrackBuilder.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackSteeringTools/src/MooTrackBuilder.cxx
@@ -83,7 +83,7 @@ namespace Muon {
   
     if (fieldCondObj == nullptr) {
       ATH_MSG_ERROR("SCTSiLorentzAngleCondAlg : Failed to retrieve AtlasFieldCacheCondObj with key " << m_fieldCacheCondObjInputKey.key());
-      return 0;
+      return nullptr;
     }
     fieldCondObj->getInitializedCache (fieldCache);
     if( !fieldCache.toroidOn() ) return m_slFitter->refit(track);
@@ -100,7 +100,7 @@ namespace Muon {
     Trk::Track* finalTrack = m_hitRecoverTool->recover(track.track());
     if( !finalTrack ) {
       ATH_MSG_WARNING(" final track lost, this should not happen " );
-      return 0;
+      return nullptr;
     }
     ATH_MSG_VERBOSE("refine: after recovery " << std::endl
         << m_printer->print(*finalTrack) << std::endl
@@ -161,7 +161,7 @@ namespace Muon {
     // try to get track
     Trk::Track* track = combine( seg1, seg2, externalPhiHits );
 
-    if( !track ) return 0;
+    if( !track ) return nullptr;
 
     // create MuonSegment
     MuonSegment* seg = m_trackToSegmentTool->convert(*track);
@@ -178,12 +178,12 @@ namespace Muon {
   Trk::Track* MooTrackBuilder::combine( const MuonSegment& seg1, const MuonSegment& seg2, const PrepVec* externalPhiHits ) const {
     // convert segments
     MuPatSegment* segInfo1 = m_candidateHandler->createSegInfo(seg1);
-    if( !segInfo1 ) return 0;
+    if( !segInfo1 ) return nullptr;
 
     MuPatSegment* segInfo2 = m_candidateHandler->createSegInfo(seg2);
     if( !segInfo2 ) {
       delete segInfo1;
-      return 0;
+      return nullptr;
     }
 
     // call fit()
@@ -200,7 +200,7 @@ namespace Muon {
     // try to get track
     Trk::Track* track = combine( firstCandidate, secondCandidate, externalPhiHits );
 
-    if( !track ) return 0;
+    if( !track ) return nullptr;
 
     // create MuonSegment
     MuonSegment* seg = m_trackToSegmentTool->convert(*track);
@@ -222,7 +222,7 @@ namespace Muon {
     if (m_doTimeOutChecks && Athena::Timeout::instance().reached() ) {
       ATH_MSG_DEBUG("Timeout reached. Aborting sequence." );
       ++m_nTimedOut;
-      return 0;
+      return nullptr;
     }
 
 
@@ -269,7 +269,7 @@ namespace Muon {
            esit != candidate->excludedSegments().end(); ++esit ) {
         if(*esit == segment) {
           ATH_MSG_DEBUG(" Rejected segment based on exclusion list" );
-          return 0;
+          return nullptr;
         }
       }
     }
@@ -311,7 +311,7 @@ namespace Muon {
           // if all segments are already part of an existing track, don't perform the fit
           if( foundSegments.size() == segments.size() ){
             ATH_MSG_DEBUG("Combination already part of an existing track");
-            return 0;
+            return nullptr;
           }
 
           // if all segments but one are already part of an existing track, check the exclusion list
@@ -331,13 +331,13 @@ namespace Muon {
               if( unassociatedSegments.size() != 1 ) {
                 ATH_MSG_DEBUG("Inconsistent result from set difference: size result " << unassociatedSegments.size()
                   << " candidate " << segments.size() << " found " << foundSegments.size() );
-                return 0;
+                return nullptr;
               }
 
               // check that the result is indeed part of the original set
               if( !segments.count(unassociatedSegments.front()) ){
                 ATH_MSG_DEBUG("Segment point not part of the original set, aborting!");
-                return 0;
+                return nullptr;
               }
 
               // now check whether the segment is part of the excluded segments
@@ -346,7 +346,7 @@ namespace Muon {
                           unassociatedSegments.front() );
               if( pos != candidate->excludedSegments().end() ){
                 ATH_MSG_DEBUG("Segment found in exclusion list, not performing fit");
-                return 0;
+                return nullptr;
               }
             }
           }
@@ -363,7 +363,7 @@ namespace Muon {
   
     if (fieldCondObj == nullptr) {
       ATH_MSG_ERROR("SCTSiLorentzAngleCondAlg : Failed to retrieve AtlasFieldCacheCondObj with key " << m_fieldCacheCondObjInputKey.key());
-      return 0;
+      return nullptr;
     }
     fieldCondObj->getInitializedCache (fieldCache);
 
@@ -376,12 +376,12 @@ namespace Muon {
                                         const PrepVec* externalPhiHits ) const {
     // convert segments
     MuPatTrack* candidate = m_candidateHandler->createCandidate(new Trk::Track(track));
-    if( !candidate ) return 0;
+    if( !candidate ) return nullptr;
 
     MuPatSegment* segInfo = m_candidateHandler->createSegInfo(seg);
     if( !segInfo ) {
       delete candidate;
-      return 0;
+      return nullptr;
     }
 
     // call fit()
@@ -398,12 +398,12 @@ namespace Muon {
                                                                         const PrepVec* externalPhiHits ) const {
     // convert segments
     MuPatTrack* candidate = m_candidateHandler->createCandidate(new Trk::Track(track));
-    if( !candidate ) return 0;
+    if( !candidate ) return nullptr;
 
     MuPatSegment* segInfo = m_candidateHandler->createSegInfo(seg);
     if( !segInfo ) {
       delete candidate;
-      return 0;
+      return nullptr;
     }
 
     // call fit()
@@ -432,7 +432,7 @@ namespace Muon {
     const DataVector<const Trk::TrackStateOnSurface>* states = track.trackStateOnSurfaces();
     if( !states ){
       ATH_MSG_DEBUG(" track without states! " );
-      return 0;
+      return nullptr;
     }
 
     // loop over TSOSs
@@ -476,7 +476,7 @@ namespace Muon {
 
     // return clone of parameters
     if( closestParameters ) return closestParameters->clone();
-    return 0;
+    return nullptr;
   }
 
 
@@ -503,7 +503,7 @@ namespace Muon {
                                                                         const PrepVec* patternPhiHits ) const {
     // convert track
     MuPatTrack* can = m_candidateHandler->createCandidate(new Trk::Track(track));
-    if( !can ) return 0;
+    if( !can ) return nullptr;
 
     std::vector<Trk::Track*>* tracks = combineWithSegmentFinding(*can,pars,chIds,patternPhiHits);
     delete can;
@@ -526,19 +526,19 @@ namespace Muon {
     // get chamber Id of segment
     std::set<Identifier> chIds = m_edmHelperSvc->chamberIds(seg);
 
-    if( chIds.empty() ) return 0;
+    if( chIds.empty() ) return nullptr;
 
 
     // for now do not redo segment making for CSCs
     if( m_idHelperSvc->isCsc( *chIds.begin() ) ){
       if( m_candidateMatchingTool->match(candidate,segInfo,true) ) {
         Trk::Track* newtrack = m_fitter->fit(candidate,segInfo,externalPhiHits);
-        if( !newtrack ) return 0;
+        if( !newtrack ) return nullptr;
         std::vector<Trk::Track*>* newTracks = new std::vector<Trk::Track*>;
         newTracks->push_back(newtrack);
         return newTracks;
       }else{
-        return 0;
+        return nullptr;
       }
     }
 
@@ -551,7 +551,7 @@ namespace Muon {
 
     if( !closestPars ) {
       ATH_MSG_WARNING( " unable to find closest TrackParameters " );
-      return 0;
+      return nullptr;
     }
 
     ATH_MSG_VERBOSE(" closest parameter " << m_printer->print(*closestPars) );
@@ -565,7 +565,7 @@ namespace Muon {
 
     if( !exPars ) {
       ATH_MSG_WARNING( " Propagation failed!! " );
-      return 0;
+      return nullptr;
     }
 
     ATH_MSG_VERBOSE(" extrapolated parameter " << m_printer->print(*exPars) );
@@ -645,11 +645,11 @@ namespace Muon {
                                                                         const std::set<Identifier>& chIds,
                                                                         const PrepVec* externalPhiHits ) const {
 
-    if( chIds.empty() )      return 0;
+    if( chIds.empty() )      return nullptr;
 
     if( !m_idHelperSvc->isMdt(*chIds.begin()) ) {
       ATH_MSG_WARNING("combineWithSegmentFinding called with CSC hits!! retuning zero pointer");
-      return 0;
+      return nullptr;
     }
 
     // redo segment finding
@@ -658,11 +658,11 @@ namespace Muon {
     // check whether we got segments
     if( !segments ) {
       ATH_MSG_DEBUG(" failed to find new segments " );
-      return 0;
+      return nullptr;
     }
     if( segments->empty() ){
       ATH_MSG_DEBUG(" got empty vector!! " );
-      return 0;
+      return nullptr;
     }
 
     unsigned int nseg=segments->size();
@@ -724,7 +724,7 @@ namespace Muon {
 
     if( !newTracks || newTracks->empty() ){
       delete newTracks;
-      return 0;
+      return nullptr;
     }
 
     ATH_MSG_DEBUG(" found new tracks for segment " << newTracks->size() );
@@ -738,7 +738,7 @@ namespace Muon {
     const DataVector<const Trk::TrackStateOnSurface>* states = track.trackStateOnSurfaces();
     if( !states ){
       ATH_MSG_DEBUG(" track without states, discarding track " );
-      return 0;
+      return nullptr;
     }
     if( msgLvl(MSG::DEBUG) ) {
       msg(MSG::DEBUG) << MSG::DEBUG << " recalibrating hits on track " << std::endl
@@ -1057,7 +1057,7 @@ namespace Muon {
   std::vector<MuPatTrack*>* MooTrackBuilder::find( MuPatCandidateBase& candidate, const std::vector<MuPatSegment*>& segVec ) const {
 
     // check whether we have segments
-    if( segVec.empty() ) return 0;
+    if( segVec.empty() ) return nullptr;
 
     std::vector<MuPatTrack*>* candidates = new std::vector<MuPatTrack*>();
     std::set<MuPatSegment*> usedSegments;
@@ -1561,7 +1561,7 @@ namespace Muon {
     }
 
     // did we find any?
-    if( !foundSplitTracks ) return 0;
+    if( !foundSplitTracks ) return nullptr;
     // loop over the new track vector and create a new TrackCollection
     TrackCollection* newTracks = new TrackCollection();
     newTracks->reserve(goodTracks.size());
diff --git a/Reconstruction/MuonIdentification/MuidCaloScatteringTools/src/MuidCaloTrackStateOnSurface.cxx b/Reconstruction/MuonIdentification/MuidCaloScatteringTools/src/MuidCaloTrackStateOnSurface.cxx
index 1598e58278c..89bbe88a79f 100755
--- a/Reconstruction/MuonIdentification/MuidCaloScatteringTools/src/MuidCaloTrackStateOnSurface.cxx
+++ b/Reconstruction/MuonIdentification/MuidCaloScatteringTools/src/MuidCaloTrackStateOnSurface.cxx
@@ -160,7 +160,7 @@ MuidCaloTrackStateOnSurface::caloTSOS(const Trk::TrackParameters& parameters) co
    
     if (fieldCondObj == nullptr) {
       ATH_MSG_ERROR("SCTSiLorentzAngleCondAlg : Failed to retrieve AtlasFieldCacheCondObj with key " << m_fieldCacheCondObjInputKey.key());
-      return 0;
+      return nullptr;
     }
     fieldCondObj->getInitializedCache (fieldCache);
     
@@ -444,7 +444,7 @@ MuidCaloTrackStateOnSurface::innerTSOS (const Trk::TrackParameters& parameters)
     {
 	ATH_MSG_DEBUG( " innerTSOS:  extrapolation fails " );
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
 
     return m_caloMaterialParam->trackStateOnSurface(extrapolation);
@@ -458,7 +458,7 @@ MuidCaloTrackStateOnSurface::outerTSOS (const Trk::TrackParameters& parameters)
     {
 	ATH_MSG_DEBUG( " outerTSOS:  extrapolation fails " );
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
 
     return m_caloMaterialParam->trackStateOnSurface(extrapolation);
@@ -474,7 +474,7 @@ MuidCaloTrackStateOnSurface::middleTSOS (const Trk::TrackParameters& middleParam
     {
 	ATH_MSG_DEBUG( " middleTSOS:  extrapolation fails " );
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
 
     const Trk::TrackStateOnSurface* TSOS = 0;
@@ -523,7 +523,7 @@ MuidCaloTrackStateOnSurface::innerParameters (const Trk::TrackParameters& parame
 	    oppositeDirection = Trk::alongMomentum;
 	}
     }	
-    if (! surface) return 0;
+    if (! surface) return nullptr;
 
     // extrapolate to calo surface (take care to get correct cylinder intersect)
     unsigned extrapolations	= 0;
@@ -546,14 +546,14 @@ MuidCaloTrackStateOnSurface::innerParameters (const Trk::TrackParameters& parame
 				false,
 				*m_magFieldProperties,
 				Trk::nonInteracting);
-    if (! extrapolation) return 0;
+    if (! extrapolation) return nullptr;
 
     // phi flip means track has crossed beam-axis (so quit)
     double deltaPhi = std::abs(extrapolation->position().phi() - startingPhi);
     if (deltaPhi > 0.5*M_PI && deltaPhi < 1.5*M_PI)
     {
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
 
     // also quit wrong rz-direction in endcap
@@ -565,7 +565,7 @@ MuidCaloTrackStateOnSurface::innerParameters (const Trk::TrackParameters& parame
 	{
 	    ATH_MSG_VERBOSE( " wrong way in endcap " );
 	    delete extrapolation;
-	    return 0;
+	    return nullptr;
 	}
     }
     
@@ -611,7 +611,7 @@ MuidCaloTrackStateOnSurface::innerParameters (const Trk::TrackParameters& parame
 	    if (oldParameters == &parameters)
 	    {
 		ATH_MSG_VERBOSE( " innerParameters:  extrap fails " );
-		return 0;
+		return nullptr;
 	    }
 	    if (restart)
 	    {
@@ -647,7 +647,7 @@ MuidCaloTrackStateOnSurface::innerParameters (const Trk::TrackParameters& parame
     if (deltaPhi > 0.5*M_PI && deltaPhi < 1.5*M_PI)
     {
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
 
     ATH_MSG_VERBOSE( " innerParameters:  success after "
@@ -690,7 +690,7 @@ MuidCaloTrackStateOnSurface::middleParameters (const Trk::TrackParameters& param
 	    oppositeDirection = Trk::alongMomentum;
 	}
     }	
-    if (! surface) return 0;
+    if (! surface) return nullptr;
 
     // extrapolate to calo surface (take care to get correct cylinder intersect)
     unsigned extrapolations	= 0;
@@ -713,14 +713,14 @@ MuidCaloTrackStateOnSurface::middleParameters (const Trk::TrackParameters& param
 				false,
 				*m_magFieldProperties,
 				Trk::nonInteracting);
-    if (! extrapolation) return 0;
+    if (! extrapolation) return nullptr;
 
     // phi flip means track has crossed beam-axis (so quit)
     double deltaPhi = std::abs(extrapolation->position().phi() - startingPhi);
     if (deltaPhi > 0.5*M_PI && deltaPhi < 1.5*M_PI)
     {
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
 
     // also quit wrong rz-direction in endcap
@@ -732,7 +732,7 @@ MuidCaloTrackStateOnSurface::middleParameters (const Trk::TrackParameters& param
 	{
 	    ATH_MSG_VERBOSE( " wrong way in endcap " );
 	    delete extrapolation;
-	    return 0;
+	    return nullptr;
 	}
     }
     
@@ -778,7 +778,7 @@ MuidCaloTrackStateOnSurface::middleParameters (const Trk::TrackParameters& param
 	    if (oldParameters == &parameters)
 	    {
 		ATH_MSG_VERBOSE( " middleParameters:  extrap fails " );
-		return 0;
+		return nullptr;
 	    }
 	    //   arbitrary choice for oscillating solutions (i.e. following restart)
 	    if (restart)
@@ -815,7 +815,7 @@ MuidCaloTrackStateOnSurface::middleParameters (const Trk::TrackParameters& param
     if (deltaPhi > 0.5*M_PI && deltaPhi < 1.5*M_PI)
     {
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
 
     ATH_MSG_VERBOSE( " middleParameters: success after "
@@ -858,7 +858,7 @@ MuidCaloTrackStateOnSurface::outerParameters (const Trk::TrackParameters& parame
 	    oppositeDirection = Trk::alongMomentum;
 	}
     }	
-    if (! surface) return 0;
+    if (! surface) return nullptr;
 
     // extrapolate to calo surface (take care to get correct cylinder intersect)
     unsigned extrapolations	= 0;
@@ -881,14 +881,14 @@ MuidCaloTrackStateOnSurface::outerParameters (const Trk::TrackParameters& parame
 				false,
 				*m_magFieldProperties,
 				Trk::nonInteracting);
-    if (! extrapolation) return 0;
+    if (! extrapolation) return nullptr;
 
     // phi flip means track has crossed beam-axis (so quit)
     double deltaPhi = std::abs(extrapolation->position().phi() - startingPhi);
     if (deltaPhi > 0.5*M_PI && deltaPhi < 1.5*M_PI)
     {
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
     
     // also quit wrong rz-direction in endcap
@@ -900,7 +900,7 @@ MuidCaloTrackStateOnSurface::outerParameters (const Trk::TrackParameters& parame
 	{
 	    ATH_MSG_VERBOSE( " wrong way in endcap " );
 	    delete extrapolation;
-	    return 0;
+	    return nullptr;
 	}
     }
  
@@ -946,7 +946,7 @@ MuidCaloTrackStateOnSurface::outerParameters (const Trk::TrackParameters& parame
 	    if (oldParameters == &parameters)
 	    {
 		ATH_MSG_VERBOSE( " outerParameters:  extrap fails " );
-		return 0;
+		return nullptr;
 	    }
 	    //   arbitrary choice for oscillating solutions (i.e. following restart)
 	    if (restart)
@@ -983,7 +983,7 @@ MuidCaloTrackStateOnSurface::outerParameters (const Trk::TrackParameters& parame
     if (deltaPhi > 0.5*M_PI && deltaPhi < 1.5*M_PI)
     {
 	delete extrapolation;
-	return 0;
+	return nullptr;
     }
 
     ATH_MSG_VERBOSE( " outerParameters:  success after "
diff --git a/Reconstruction/MuonIdentification/MuonCombinedBaseTools/src/MuonCombinedFitTagTool.cxx b/Reconstruction/MuonIdentification/MuonCombinedBaseTools/src/MuonCombinedFitTagTool.cxx
index 164476a1b0f..89c8a5734b9 100644
--- a/Reconstruction/MuonIdentification/MuonCombinedBaseTools/src/MuonCombinedFitTagTool.cxx
+++ b/Reconstruction/MuonIdentification/MuonCombinedBaseTools/src/MuonCombinedFitTagTool.cxx
@@ -312,7 +312,7 @@ namespace MuonCombined {
     }
     
     delete combinedTrack;
-    return 0;
+    return nullptr;
   }
 
 
@@ -391,7 +391,7 @@ namespace MuonCombined {
    
     if (fieldCondObj == nullptr) {
       ATH_MSG_ERROR("SCTSiLorentzAngleCondAlg : Failed to retrieve AtlasFieldCacheCondObj with key " << m_fieldCacheCondObjInputKey.key());
-      return 0;
+      return nullptr;
     }
     fieldCondObj->getInitializedCache (fieldCache);
     if (!fieldCache.toroidOn()) dorefit = false;
-- 
GitLab