From b9bb7ab82f9a1a2cde35f981945d8a31095ee3fb Mon Sep 17 00:00:00 2001
From: "Stephen A. Wood" <zviwood@gmail.com>
Date: Sun, 21 Sep 2014 19:56:25 -0400
Subject: [PATCH] Add DefineVariables to put beta and betachi2 into tree

---
 src/THcHallCSpectrometer.cxx | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/THcHallCSpectrometer.cxx b/src/THcHallCSpectrometer.cxx
index 9001464..b5ff683 100644
--- a/src/THcHallCSpectrometer.cxx
+++ b/src/THcHallCSpectrometer.cxx
@@ -111,6 +111,25 @@ THcHallCSpectrometer::~THcHallCSpectrometer()
   delete [] f2XHits;              f2XHits = NULL;            // Ahmed  
   delete [] f2YHits;              f2YHits = NULL;            // Ahmed  
 
+  DefineVariables( kDelete );
+}
+
+//_____________________________________________________________________________
+Int_t THaSpectrometer::DefineVariables( EMode mode )
+{
+  // Define/delete standard variables for a spectrometer (tracks etc.)
+  // Can be overridden or extended by derived (actual) apparatuses
+
+  if( mode == kDefine && fIsSetup ) return kOK;
+  THaSpectrometer::DefineVariables( mode );
+
+  RVarDef vars[] = {
+    { "tr.beta", "Beta", "fTracks,THaTrack.GetBeta()"},
+    { "tr.betachisq", "Chi2 of beta", "fTracks,THaTrack.GetBetaChi2()"},
+    { 0 }
+  };
+  
+  return DefineVarsFromList( vars, mode );
 }
 
 //_____________________________________________________________________________
-- 
GitLab