Skip to content
Snippets Groups Projects
Commit eca27468 authored by Mark Jones's avatar Mark Jones Committed by Mark K Jones
Browse files

Update THcCoinTime

    Add variable fTRIG1_RAW_CoinTime for raw cointime calculated by
    difference in SHMS trigger (TRIG1) in ROC1 minus
    SHMS trigger in ROC2.

    Add variable fTRIG4_RAW_CoinTime for raw cointime calculated by
    difference in HMS trigger (TRIG4) in ROC1 minus
    HMS trigger in ROC2.

    Add new variables using these raw time differences
    fTRIG1_epCoinTime
    fTRIG4_epCoinTime
    fTRIG1_eKCoinTime
    fTRIG4_eKCoinTime
    fTRIG1_ePiCoinTime
    fTRIG4_ePiCoinTime
    fTRIG1_ePosCoinTime
    fTRIG4_ePosCoinTime
parent 76bbcc81
No related branches found
No related tags found
No related merge requests found
......@@ -158,18 +158,28 @@ Int_t THcCoinTime::DefineVariables( EMode mode )
const RVarDef vars[] = {
{"epCoinTime_ROC1", "ROC1 Corrected ep Coincidence Time", "fROC1_epCoinTime"},
{"epCoinTime_ROC2", "ROC2 Corrected ep Coincidence Time", "fROC2_epCoinTime"},
{"epCoinTime_TRIG1", "TRIG1 Corrected ep Coincidence Time", "fTRIG1_epCoinTime"},
{"epCoinTime_TRIG4", "TRIG4 Corrected ep Coincidence Time", "fTRIG4_epCoinTime"},
{"eKCoinTime_ROC1", "ROC1 Corrected eK Coincidence Time", "fROC1_eKCoinTime"},
{"eKCoinTime_ROC2", "ROC2 Corrected eK Coincidence Time", "fROC2_eKCoinTime"},
{"eKCoinTime_TRIG1", "TRIG1 Corrected eK Coincidence Time", "fTRIG1_eKCoinTime"},
{"eKCoinTime_TRIG4", "TRIG4 Corrected eK Coincidence Time", "fTRIG4_eKCoinTime"},
{"ePiCoinTime_ROC1", "ROC1 Corrected ePi Coincidence Time", "fROC1_ePiCoinTime"},
{"ePiCoinTime_ROC2", "ROC2 Corrected ePi Coincidence Time", "fROC2_ePiCoinTime"},
{"ePiCoinTime_TRIG1", "TRIG1 Corrected ePi Coincidence Time", "fTRIG1_ePiCoinTime"},
{"ePiCoinTime_TRIG4", "TRIG4 Corrected ePi Coincidence Time", "fTRIG4_ePiCoinTime"},
{"ePositronCoinTime_ROC1", "ROC1 Corrected e-Positorn Coincidence Time", "fROC1_ePosCoinTime"},
{"ePositronCoinTime_ROC2", "ROC2 Corrected e-Positron Coincidence Time", "fROC2_ePosCoinTime"},
{"ePositronCoinTime_TRIG1", "TRIG1 Corrected e-Positorn Coincidence Time", "fTRIG1_ePosCoinTime"},
{"ePositronCoinTime_TRIG4", "TRIG4 Corrected e-Positron Coincidence Time", "fTRIG4_ePosCoinTime"},
{"CoinTime_RAW_ROC1", "ROC1 RAW Coincidence Time", "fROC1_RAW_CoinTime"},
{"CoinTime_RAW_ROC2", "ROC2 RAW Coincidence Time", "fROC2_RAW_CoinTime"},
{"CoinTime_RAW_TRIG1", "TRIG1 RAW Coincidence Time", "fTRIG1_RAW_CoinTime"},
{"CoinTime_RAW_TRIG4", "TRIG4 RAW Coincidence Time", "fTRIG4_RAW_CoinTime"},
{"DeltaSHMSPathLength","DeltaSHMSpathLength (cm)","DeltaSHMSpathLength"},
{"DeltaHMSPathLength", "DeltaHMSpathLength (cm)","DeltaHMSpathLength"},
{"had_coinCorr_Positron", "", "had_coinCorr_Positron"},
......@@ -284,6 +294,8 @@ Int_t THcCoinTime::Process( const THaEvData& evdata )
//Raw, Uncorrected Coincidence Time
fROC1_RAW_CoinTime = (pTRIG1_TdcTime_ROC1 + SHMS_FPtime) - (pTRIG4_TdcTime_ROC1 + HMS_FPtime);
fROC2_RAW_CoinTime = (pTRIG1_TdcTime_ROC2 + SHMS_FPtime) - (pTRIG4_TdcTime_ROC2 + HMS_FPtime);
fTRIG1_RAW_CoinTime = (pTRIG1_TdcTime_ROC1 + SHMS_FPtime) - (pTRIG1_TdcTime_ROC2 + HMS_FPtime);
fTRIG4_RAW_CoinTime = (pTRIG4_TdcTime_ROC1 + SHMS_FPtime) - (pTRIG4_TdcTime_ROC2 + HMS_FPtime);
//Corrected Coincidence Time for ROC1/ROC2 (ROC1 Should be identical to ROC2)
......@@ -291,19 +303,26 @@ Int_t THcCoinTime::Process( const THaEvData& evdata )
//PROTON
fROC1_epCoinTime = fROC1_RAW_CoinTime + sign*( elec_coinCorr-had_coinCorr_proton) - eHad_CT_Offset;
fROC2_epCoinTime = fROC2_RAW_CoinTime + sign*( elec_coinCorr-had_coinCorr_proton) - eHad_CT_Offset;
fTRIG1_epCoinTime = fTRIG1_RAW_CoinTime + sign*( elec_coinCorr-had_coinCorr_proton) - eHad_CT_Offset;
fTRIG4_epCoinTime = fTRIG4_RAW_CoinTime + sign*( elec_coinCorr-had_coinCorr_proton) - eHad_CT_Offset;
//KAON
fROC1_eKCoinTime = fROC1_RAW_CoinTime + sign*( elec_coinCorr-had_coinCorr_Kaon) - eHad_CT_Offset;
fROC2_eKCoinTime = fROC2_RAW_CoinTime + sign*( elec_coinCorr-had_coinCorr_Kaon) - eHad_CT_Offset;
fTRIG1_eKCoinTime = fTRIG1_RAW_CoinTime + sign*( elec_coinCorr-had_coinCorr_Kaon) - eHad_CT_Offset;
fTRIG4_eKCoinTime = fTRIG4_RAW_CoinTime + sign*( elec_coinCorr-had_coinCorr_Kaon) - eHad_CT_Offset;
//PION
fROC1_ePiCoinTime = fROC1_RAW_CoinTime + sign*( elec_coinCorr - had_coinCorr_Pion) - eHad_CT_Offset;
fROC2_ePiCoinTime = fROC2_RAW_CoinTime + sign*( elec_coinCorr - had_coinCorr_Pion) - eHad_CT_Offset;
fTRIG1_ePiCoinTime = fTRIG1_RAW_CoinTime + sign*( elec_coinCorr - had_coinCorr_Pion) - eHad_CT_Offset;
fTRIG4_ePiCoinTime = fTRIG4_RAW_CoinTime + sign*( elec_coinCorr - had_coinCorr_Pion) - eHad_CT_Offset;
//POSITRON
fROC1_ePosCoinTime = fROC1_RAW_CoinTime + sign*( elec_coinCorr - had_coinCorr_Positron) - eHad_CT_Offset ;
fROC2_ePosCoinTime = fROC2_RAW_CoinTime + sign*( elec_coinCorr - had_coinCorr_Positron) - eHad_CT_Offset;
fTRIG1_ePosCoinTime = fTRIG1_RAW_CoinTime + sign*( elec_coinCorr - had_coinCorr_Positron) - eHad_CT_Offset ;
fTRIG4_ePosCoinTime = fTRIG4_RAW_CoinTime + sign*( elec_coinCorr - had_coinCorr_Positron) - eHad_CT_Offset;
......
......@@ -83,19 +83,29 @@ public:
Double_t fROC1_RAW_CoinTime;
Double_t fROC2_RAW_CoinTime;
Double_t fTRIG1_RAW_CoinTime;
Double_t fTRIG4_RAW_CoinTime;
Double_t fROC1_epCoinTime;
Double_t fROC2_epCoinTime;
Double_t fTRIG1_epCoinTime;
Double_t fTRIG4_epCoinTime;
Double_t fROC1_eKCoinTime;
Double_t fROC2_eKCoinTime;
Double_t fTRIG1_eKCoinTime;
Double_t fTRIG4_eKCoinTime;
Double_t fROC1_ePiCoinTime;
Double_t fROC2_ePiCoinTime;
Double_t fTRIG1_ePiCoinTime;
Double_t fTRIG4_ePiCoinTime;
Double_t fROC1_ePosCoinTime; //electron-positron coin time
Double_t fROC2_ePosCoinTime;
Double_t fTRIG1_ePosCoinTime; //electron-positron coin time
Double_t fTRIG4_ePosCoinTime;
Double_t elec_coinCorr;
Double_t elecArm_BetaCalc;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment