diff --git a/src/THcHallCSpectrometer.cxx b/src/THcHallCSpectrometer.cxx index 9001464bffc5e4e36fe84e532d4136054946bafe..b5ff683c4b23c83fe39cb1e158f7da5a83cfafe4 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 ); } //_____________________________________________________________________________