From 7f90f66e19c73b1c2fb0323060b0d295c6c9bb3d Mon Sep 17 00:00:00 2001
From: Vardan Tadevosyan <tadevosn@jlab.org>
Date: Thu, 29 Jun 2017 16:05:05 -0400
Subject: [PATCH] Add SHMS calorimeter's total energy deposition divided by
 momentum of the best track.

---
 src/THcShower.cxx | 3 +++
 src/THcShower.h   | 7 ++++---
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/THcShower.cxx b/src/THcShower.cxx
index 1d454d0..afc22d5 100644
--- a/src/THcShower.cxx
+++ b/src/THcShower.cxx
@@ -518,6 +518,7 @@ Int_t THcShower::DefineVariables( EMode mode )
     { "etracknorm", "Total energy divided by track momentum",    "fEtrackNorm" },
     { "eprtrack", "Track Preshower energy",                      "fEPRtrack" },
     { "eprtracknorm", "Preshower energy divided by track momentum", "fEPRtrackNorm" },
+    { "etottracknorm", "Total energy divided by track momentum", "fETotTrackNorm" },
     { "ntracks", "Number of shower tracks",                      "fNtracks" },
     { 0 }
   };
@@ -601,6 +602,7 @@ void THcShower::Clear(Option_t* opt)
   fEtrackNorm = 0.;
   fEPRtrack = 0.;
   fEPRtrackNorm = 0.;
+  fETotTrackNorm = 0.;
   fSizeClustArray = 0;
   fNblockHighEnergy = 0.;
 
@@ -1142,6 +1144,7 @@ Int_t THcShower::FineProcess( TClonesArray& tracks )
       fEtrackNorm=fEtrack/theTrack->GetP();
       fEPRtrack=GetShEnergy(theTrack,1);
       fEPRtrackNorm=fEPRtrack/theTrack->GetP();
+      fETotTrackNorm=fEtot/theTrack->GetP();
       Xtr = -100.;
       Ytr = -100.;               
       fNclustTrack = MatchCluster(theTrack, Xtr, Ytr);
diff --git a/src/THcShower.h b/src/THcShower.h
index 4b7c978..b727503 100644
--- a/src/THcShower.h
+++ b/src/THcShower.h
@@ -163,9 +163,10 @@ protected:
   Double_t fEtot;            // Total energy
   Double_t fEtotNorm;        // Total energy divided by spec central momentum
   Double_t fEtrack;          // Cluster energy associated to the best track
-  Double_t fEtrackNorm;      // Normalized to momentum cluster energy associated to the best track
-  Double_t fEPRtrack;        // Cluster's Preshower energy of the best track
-  Double_t fEPRtrackNorm;    // Normalized to momentum cluster's Preshower energy of the best track
+  Double_t fEtrackNorm;      // Cluster energy divided by momentum for the best track
+  Double_t fEPRtrack;        // Preshower part of cluster energy of the best track
+  Double_t fEPRtrackNorm;    // Preshower part of cluster energy divided by momentum for the best track
+  Double_t fETotTrackNorm;   // Total energy divided by momentum of the best track
 
   THcShowerClusterList* fClusterList;   // List of hit clusters
 
-- 
GitLab