diff --git a/src/THcDC.cxx b/src/THcDC.cxx
index e56bdfdcb1aa337a0c29cd68110ae1bd4da06428..fc4b46abf103069fe39ef5db4a4b777a1855cfee 100644
--- a/src/THcDC.cxx
+++ b/src/THcDC.cxx
@@ -333,6 +333,7 @@ Int_t THcDC::DefineVariables( EMode mode )
     { "y", "Y at focal plane", "fDCTracks.THcDCTrack.GetY()"},
     { "xp", "YP at focal plane", "fDCTracks.THcDCTrack.GetXP()"},
     { "yp", "YP at focal plane", "fDCTracks.THcDCTrack.GetYP()"},
+    { "p1residual", "Plane 1 Residual", "fDCTracks.THcDCTrack.GetResidual1()"},
     { 0 }
   };
   return DefineVarsFromList( vars, mode );
diff --git a/src/THcDCTrack.h b/src/THcDCTrack.h
index a44b9494e01e9bec43148c764facb09c152e975e..1964c76bcce9b1458a20c4a787a4f9fd834ac274 100644
--- a/src/THcDCTrack.h
+++ b/src/THcDCTrack.h
@@ -34,6 +34,7 @@ public:
   Int_t GetNFree()                const {return fNfree;}
   Double_t GetCoord(Int_t ip)     const {return fCoords[ip];}
   Double_t GetResidual(Int_t ip)     const {return fResiduals[ip];}
+  Double_t GetResidual1()     const {return fResiduals[0];}
   void GetRay(Double_t *ray) const {ray[0]=fX_fp; ray[1]=fY_fp; ray[2]=fXp_fp; ray[3]=fYp_fp;}
   Double_t GetX()                 const {return fX_fp;}
   Double_t GetY()                 const {return fY_fp;}