From 383b8e0b4868bcc672a1945cefd68b0bb6ad76b4 Mon Sep 17 00:00:00 2001
From: Warren Lynch <warren.lynch@york.ac.uk>
Date: Mon, 1 Mar 2021 14:18:39 +0000
Subject: [PATCH] TACTIC: Removed repertition of data when using scat reaction

---
 NPSimulation/Detectors/TACTIC/TACTIC.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/NPSimulation/Detectors/TACTIC/TACTIC.cc b/NPSimulation/Detectors/TACTIC/TACTIC.cc
index efc0b4b74..5a2989c81 100644
--- a/NPSimulation/Detectors/TACTIC/TACTIC.cc
+++ b/NPSimulation/Detectors/TACTIC/TACTIC.cc
@@ -404,11 +404,12 @@ void TACTIC::InitializeScorers() {
   */
     LightFilter->addIon(m_Reaction.GetParticle3()->GetZ(),m_Reaction.GetParticle3()->GetA());
     HeavyFilter->addIon(m_Reaction.GetParticle4()->GetZ(),m_Reaction.GetParticle4()->GetA());
-    BeamFilter->addIon(m_Reaction.GetParticle1()->GetZ(),m_Reaction.GetParticle1()->GetA());
     LightScorer->SetFilter(LightFilter);
     HeavyScorer->SetFilter(HeavyFilter);
+    if(m_Reaction.GetParticle1()->GetZ() == m_Reaction.GetParticle4()->GetZ()) BeamFilter->add("geantino");
+    else BeamFilter->addIon(m_Reaction.GetParticle1()->GetZ(),m_Reaction.GetParticle1()->GetA());
     BeamScorer->SetFilter(BeamFilter);
-
+    
     m_Scorer->RegisterPrimitive(LightScorer);
     m_Scorer->RegisterPrimitive(HeavyScorer);
     m_Scorer->RegisterPrimitive(BeamScorer);
-- 
GitLab