vars.push_back(RVarDef{"posAdcErrorFlag","Error Flag for When FPGA Fails","frPosAdcErrorFlag.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcErrorFlag","Error Flag for When FPGA Fails","frNegAdcErrorFlag.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posTdcCounter","List of positive TDC counter numbers.","frPosTdcTimeRaw.THcSignalHit.GetPaddleNumber()"});//Hodo+ raw TDC occupancy
vars.push_back(RVarDef{"posAdcCounter","List of positive ADC counter numbers.","frPosAdcPulseIntRaw.THcSignalHit.GetPaddleNumber()"});//Hodo+ raw ADC occupancy
vars.push_back(RVarDef{"negTdcCounter","List of negative TDC counter numbers.","frNegTdcTimeRaw.THcSignalHit.GetPaddleNumber()"});//Hodo- raw TDC occupancy
vars.push_back(RVarDef{"negAdcCounter","List of negative ADC counter numbers.","frNegAdcPulseIntRaw.THcSignalHit.GetPaddleNumber()"});//Hodo- raw ADC occupancy
vars.push_back(RVarDef{"posTdcTimeRaw","List of positive raw TDC values.","frPosTdcTimeRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPedRaw","List of positive raw ADC pedestals","frPosAdcPedRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseIntRaw","List of positive raw ADC pulse integrals.","frPosAdcPulseIntRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseAmpRaw","List of positive raw ADC pulse amplitudes.","frPosAdcPulseAmpRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseTimeRaw","List of positive raw ADC pulse times.","frPosAdcPulseTimeRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posTdcTime","List of positive TDC values.","frPosTdcTime.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPed","List of positive ADC pedestals","frPosAdcPed.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseInt","List of positive ADC pulse integrals.","frPosAdcPulseInt.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseAmp","List of positive ADC pulse amplitudes.","frPosAdcPulseAmp.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negTdcTimeRaw","List of negative raw TDC values.","frNegTdcTimeRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPedRaw","List of negative raw ADC pedestals","frNegAdcPedRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseIntRaw","List of negative raw ADC pulse integrals.","frNegAdcPulseIntRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseAmpRaw","List of negative raw ADC pulse amplitudes.","frNegAdcPulseAmpRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseTimeRaw","List of negative raw ADC pulse times.","frNegAdcPulseTimeRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negTdcTime","List of negative TDC values.","frNegTdcTime.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPed","List of negative ADC pedestals","frNegAdcPed.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseInt","List of negative ADC pulse integrals.","frNegAdcPulseInt.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseAmp","List of negative ADC pulse amplitudes.","frNegAdcPulseAmp.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"nhits","Number of paddle hits (passed TDC && ADC Min and Max cuts for either end)","GetNScinHits() "});
vars.push_back(RVarDef{"totNumPosAdcHits","Total Number of Positive ADC Hits","fTotNumPosAdcHits"});// Hodo+ raw ADC multiplicity Int_t
vars.push_back(RVarDef{"totNumNegAdcHits","Total Number of Negative ADC Hits","fTotNumNegAdcHits"});// Hodo- raw ADC multiplicity ""
vars.push_back(RVarDef{"totNumAdcHits","Total Number of PMTs Hit (as measured by ADCs)","fTotNumAdcHits"});// Hodo raw ADC multiplicity ""
vars.push_back(RVarDef{"totNumPosTdcHits","Total Number of Positive TDC Hits","fTotNumPosTdcHits"});// Hodo+ raw TDC multiplicity ""
vars.push_back(RVarDef{"totNumNegTdcHits","Total Number of Negative TDC Hits","fTotNumNegTdcHits"});// Hodo- raw TDC multiplicity ""
vars.push_back(RVarDef{"totNumTdcHits","Total Number of PMTs Hits (as measured by TDCs)","fTotNumTdcHits"});// Hodo raw TDC multiplicity ""
vars.push_back(RVarDef{"posAdcErrorFlag","Error Flag for When FPGA Fails","frPosAdcErrorFlag.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcErrorFlag","Error Flag for When FPGA Fails","frNegAdcErrorFlag.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posTdcTimeRaw","List of positive raw TDC values.","frPosTdcTimeRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPedRaw","List of positive raw ADC pedestals","frPosAdcPedRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseIntRaw","List of positive raw ADC pulse integrals.","frPosAdcPulseIntRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseAmpRaw","List of positive raw ADC pulse amplitudes.","frPosAdcPulseAmpRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseTimeRaw","List of positive raw ADC pulse times.","frPosAdcPulseTimeRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posTdcTime","List of positive TDC values.","frPosTdcTime.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPed","List of positive ADC pedestals","frPosAdcPed.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseInt","List of positive ADC pulse integrals.","frPosAdcPulseInt.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"posAdcPulseAmp","List of positive ADC pulse amplitudes.","frPosAdcPulseAmp.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negTdcTimeRaw","List of negative raw TDC values.","frNegTdcTimeRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPedRaw","List of negative raw ADC pedestals","frNegAdcPedRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseIntRaw","List of negative raw ADC pulse integrals.","frNegAdcPulseIntRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseAmpRaw","List of negative raw ADC pulse amplitudes.","frNegAdcPulseAmpRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseTimeRaw","List of negative raw ADC pulse times.","frNegAdcPulseTimeRaw.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negTdcTime","List of negative TDC values.","frNegTdcTime.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPed","List of negative ADC pedestals","frNegAdcPed.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseInt","List of negative ADC pulse integrals.","frNegAdcPulseInt.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"negAdcPulseAmp","List of negative ADC pulse amplitudes.","frNegAdcPulseAmp.THcSignalHit.GetData()"});
vars.push_back(RVarDef{"nhits","Number of paddle hits (passed TDC && ADC Min and Max cuts for either end)","GetNScinHits() "});
vars.push_back(RVarDef{"totNumPosAdcHits","Total Number of Positive ADC Hits","fTotNumPosAdcHits"});// Hodo+ raw ADC multiplicity Int_t
vars.push_back(RVarDef{"totNumNegAdcHits","Total Number of Negative ADC Hits","fTotNumNegAdcHits"});// Hodo- raw ADC multiplicity ""
vars.push_back(RVarDef{"totNumAdcHits","Total Number of PMTs Hit (as measured by ADCs)","fTotNumAdcHits"});// Hodo raw ADC multiplicity ""
vars.push_back(RVarDef{"totNumPosTdcHits","Total Number of Positive TDC Hits","fTotNumPosTdcHits"});// Hodo+ raw TDC multiplicity ""
vars.push_back(RVarDef{"totNumNegTdcHits","Total Number of Negative TDC Hits","fTotNumNegTdcHits"});// Hodo- raw TDC multiplicity ""
vars.push_back(RVarDef{"totNumTdcHits","Total Number of PMTs Hits (as measured by TDCs)","fTotNumTdcHits"});// Hodo raw TDC multiplicity ""
}//end debug statement
vars.push_back(RVarDef{"fptime","Time at focal plane","GetFpTime()"});
vars.push_back(RVarDef{"numGoodPosAdcHits","Number of Good Positive ADC Hits Per PMT","fNumGoodPosAdcHits"});// Hodo+ good ADC occupancy - vector<Int_t>
vars.push_back(RVarDef{"numGoodNegAdcHits","Number of Good Negative ADC Hits Per PMT","fNumGoodNegAdcHits"});// Hodo- good ADC occupancy - vector <Int_t>
vars.push_back(RVarDef{"numGoodPosTdcHits","Number of Good Positive TDC Hits Per PMT","fNumGoodPosTdcHits"});// Hodo+ good TDC occupancy - vector<Int_t>
vars.push_back(RVarDef{"numGoodNegTdcHits","Number of Good Negative TDC Hits Per PMT","fNumGoodNegTdcHits"});// Hodo- good TDC occupancy - vector <Int_t>
vars.push_back(RVarDef{"totNumGoodPosAdcHits","Total Number of Good Positive ADC Hits","fTotNumGoodPosAdcHits"});// Hodo+ good ADC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodNegAdcHits","Total Number of Good Negative ADC Hits","fTotNumGoodNegAdcHits"});// Hodo- good ADC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodAdcHits","TotalNumber of Good ADC Hits Per PMT","fTotNumGoodAdcHits"});// Hodo good ADC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodPosTdcHits","Total Number of Good Positive TDC Hits","fTotNumGoodPosTdcHits"});// Hodo+ good TDC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodNegTdcHits","Total Number of Good Negative TDC Hits","fTotNumGoodNegTdcHits"});// Hodo- good TDC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodTdcHits","TotalNumber of Good TDC Hits Per PMT","fTotNumGoodTdcHits"});// Hodo good TDC multiplicity - Int_t
// vars.push_back(RVarDef{"GoodPaddle", "List of Paddle Numbers (passed TDC && ADC Min and Max cuts for either end)", "fHodoHits.THcHodoHit.GetPaddleNumber()"});
vars.push_back(RVarDef{"GoodPosAdcPed","List of Positive ADC pedestals (passed TDC && ADC Min and Max cuts for either end)","fGoodPosAdcPed"});//vector<Double_t>
vars.push_back(RVarDef{"GoodNegAdcPed","List of Negative ADC pedestals (passed TDC && ADC Min and Max cuts for either end)","fGoodNegAdcPed"});//vector<Double_t>
vars.push_back(RVarDef{"GoodNegTdcTimeUnCorr","List of negative TDC values (passed TDC && ADC Min and Max cuts for either end)","fGoodNegTdcTimeUnCorr"});//Units ns
vars.push_back(RVarDef{"GoodNegTdcTimeCorr","List of negative corrected TDC values (corrected for PMT offset and ADC)","fGoodNegTdcTimeCorr"});
vars.push_back(RVarDef{"GoodNegTdcTimeTOFCorr","List of negative corrected TDC values (corrected for TOF)","fGoodNegTdcTimeTOFCorr"});
vars.push_back(RVarDef{"GoodNegAdcPulseInt","List of negative ADC values (passed TDC && ADC Min and Max cuts for either end)","fGoodNegAdcPulseInt"});
vars.push_back(RVarDef{"GoodPosTdcTimeUnCorr","List of positive TDC values (passed TDC && ADC Min and Max cuts for either end)","fGoodPosTdcTimeUnCorr"});
vars.push_back(RVarDef{"GoodPosTdcTimeCorr","List of positive corrected TDC values (corrected for PMT offset and ADC)","fGoodPosTdcTimeCorr"});
vars.push_back(RVarDef{"GoodPosTdcTimeTOFCorr","List of positive corrected TDC values (corrected for TOF)","fGoodPosTdcTimeTOFCorr"});
vars.push_back(RVarDef{"GoodPosAdcPulseInt","List of positive ADC values (passed TDC && ADC Min and Max cuts for either end)","fGoodPosAdcPulseInt"});
vars.push_back(RVarDef{"GoodPosAdcPulseAmp","List of positive ADC peak amp (passed TDC && ADC Min and Max cuts for either end)","fGoodPosAdcPulseAmp"});
vars.push_back(RVarDef{"GoodNegAdcPulseAmp","List of Negative ADC peak amp (passed TDC && ADC Min and Max cuts for either end)","fGoodNegAdcPulseAmp"});
vars.push_back(RVarDef{"GoodPosAdcPulseTime","List of positive ADC time (passed TDC && ADC Min and Max cuts for either end)","fGoodPosAdcPulseTime"});
vars.push_back(RVarDef{"GoodNegAdcPulseTime","List of Negative ADC time (passed TDC && ADC Min and Max cuts for either end)","fGoodNegAdcPulseTime"});
//{"ngoodhits", "Number of paddle hits (passed tof tolerance and used to determine the focal plane time )", "GetNGoodHits() "});
RVarDefend{0};
vars.push_back(end);
returnDefineVarsFromList(vars.data(),mode);
vars.push_back(RVarDef{"posTdcCounter","List of positive TDC counter numbers.","frPosTdcTimeRaw.THcSignalHit.GetPaddleNumber()"});//Hodo+ raw TDC occupancy
vars.push_back(RVarDef{"posAdcCounter","List of positive ADC counter numbers.","frPosAdcPulseIntRaw.THcSignalHit.GetPaddleNumber()"});//Hodo+ raw ADC occupancy
vars.push_back(RVarDef{"negTdcCounter","List of negative TDC counter numbers.","frNegTdcTimeRaw.THcSignalHit.GetPaddleNumber()"});//Hodo- raw TDC occupancy
vars.push_back(RVarDef{"negAdcCounter","List of negative ADC counter numbers.","frNegAdcPulseIntRaw.THcSignalHit.GetPaddleNumber()"});//Hodo- raw ADC occupancy
vars.push_back(RVarDef{"fptime","Time at focal plane","GetFpTime()"});
vars.push_back(RVarDef{"numGoodPosAdcHits","Number of Good Positive ADC Hits Per PMT","fNumGoodPosAdcHits"});// Hodo+ good ADC occupancy - vector<Int_t>
vars.push_back(RVarDef{"numGoodNegAdcHits","Number of Good Negative ADC Hits Per PMT","fNumGoodNegAdcHits"});// Hodo- good ADC occupancy - vector <Int_t>
vars.push_back(RVarDef{"numGoodPosTdcHits","Number of Good Positive TDC Hits Per PMT","fNumGoodPosTdcHits"});// Hodo+ good TDC occupancy - vector<Int_t>
vars.push_back(RVarDef{"numGoodNegTdcHits","Number of Good Negative TDC Hits Per PMT","fNumGoodNegTdcHits"});// Hodo- good TDC occupancy - vector <Int_t>
vars.push_back(RVarDef{"totNumGoodPosAdcHits","Total Number of Good Positive ADC Hits","fTotNumGoodPosAdcHits"});// Hodo+ good ADC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodNegAdcHits","Total Number of Good Negative ADC Hits","fTotNumGoodNegAdcHits"});// Hodo- good ADC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodAdcHits","TotalNumber of Good ADC Hits Per PMT","fTotNumGoodAdcHits"});// Hodo good ADC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodPosTdcHits","Total Number of Good Positive TDC Hits","fTotNumGoodPosTdcHits"});// Hodo+ good TDC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodNegTdcHits","Total Number of Good Negative TDC Hits","fTotNumGoodNegTdcHits"});// Hodo- good TDC multiplicity - Int_t
vars.push_back(RVarDef{"totNumGoodTdcHits","TotalNumber of Good TDC Hits Per PMT","fTotNumGoodTdcHits"});// Hodo good TDC multiplicity - Int_t
// vars.push_back(RVarDef{"GoodPaddle", "List of Paddle Numbers (passed TDC && ADC Min and Max cuts for either end)", "fHodoHits.THcHodoHit.GetPaddleNumber()"});
vars.push_back(RVarDef{"GoodPosAdcPed","List of Positive ADC pedestals (passed TDC && ADC Min and Max cuts for either end)","fGoodPosAdcPed"});//vector<Double_t>
vars.push_back(RVarDef{"GoodNegAdcPed","List of Negative ADC pedestals (passed TDC && ADC Min and Max cuts for either end)","fGoodNegAdcPed"});//vector<Double_t>
vars.push_back(RVarDef{"GoodNegTdcTimeUnCorr","List of negative TDC values (passed TDC && ADC Min and Max cuts for either end)","fGoodNegTdcTimeUnCorr"});//Units ns
vars.push_back(RVarDef{"GoodNegTdcTimeCorr","List of negative corrected TDC values (corrected for PMT offset and ADC)","fGoodNegTdcTimeCorr"});
vars.push_back(RVarDef{"GoodNegTdcTimeTOFCorr","List of negative corrected TDC values (corrected for TOF)","fGoodNegTdcTimeTOFCorr"});
vars.push_back(RVarDef{"GoodNegAdcPulseInt","List of negative ADC values (passed TDC && ADC Min and Max cuts for either end)","fGoodNegAdcPulseInt"});
vars.push_back(RVarDef{"GoodPosTdcTimeUnCorr","List of positive TDC values (passed TDC && ADC Min and Max cuts for either end)","fGoodPosTdcTimeUnCorr"});
vars.push_back(RVarDef{"GoodPosTdcTimeCorr","List of positive corrected TDC values (corrected for PMT offset and ADC)","fGoodPosTdcTimeCorr"});
vars.push_back(RVarDef{"GoodPosTdcTimeTOFCorr","List of positive corrected TDC values (corrected for TOF)","fGoodPosTdcTimeTOFCorr"});
vars.push_back(RVarDef{"GoodPosAdcPulseInt","List of positive ADC values (passed TDC && ADC Min and Max cuts for either end)","fGoodPosAdcPulseInt"});
vars.push_back(RVarDef{"GoodPosAdcPulseAmp","List of positive ADC peak amp (passed TDC && ADC Min and Max cuts for either end)","fGoodPosAdcPulseAmp"});
vars.push_back(RVarDef{"GoodNegAdcPulseAmp","List of Negative ADC peak amp (passed TDC && ADC Min and Max cuts for either end)","fGoodNegAdcPulseAmp"});
vars.push_back(RVarDef{"GoodPosAdcPulseTime","List of positive ADC time (passed TDC && ADC Min and Max cuts for either end)","fGoodPosAdcPulseTime"});
vars.push_back(RVarDef{"GoodNegAdcPulseTime","List of Negative ADC time (passed TDC && ADC Min and Max cuts for either end)","fGoodNegAdcPulseTime"});
//{"ngoodhits", "Number of paddle hits (passed tof tolerance and used to determine the focal plane time )", "GetNGoodHits() "});
/*! \brief Calculate pedestals from arrays made in THcScintillatorPlane::AccumulatePedestals
*
* - Calculate pedestals from arrays made in THcScintillatorPlane::AccumulatePedestals
* - In old fortran ENGINE code, a comparison was made between calculated pedestals and the pedestals read in by the FASTBUS modules for zero supression. This is not implemented.
*/
/*! \brief Calculate pedestals from arrays made in THcScintillatorPlane::AccumulatePedestals
*
* - Calculate pedestals from arrays made in THcScintillatorPlane::AccumulatePedestals
* - In old fortran ENGINE code, a comparison was made between calculated pedestals and the pedestals read in by the FASTBUS modules for zero supression. This is not implemented.