diff --git a/NPSimulation/Detectors/TACTIC/TACTIC.cc b/NPSimulation/Detectors/TACTIC/TACTIC.cc index efc0b4b74df8b2642de3c4fc3ae617e5cd90756f..5a2989c81c64c75be188fe161d33906b167fd10a 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);