From d2ba76e7fff4d03ad96c1c9be97ef964ea65e61c Mon Sep 17 00:00:00 2001 From: Elidiano Tronchin <elidiano.tronchin@gmail.com> Date: Fri, 12 Oct 2018 10:08:36 +0200 Subject: [PATCH] * FIxing bug in Calorimeter Scorer - The Hit Level vector was not cleared at the begining of event --- NPSimulation/Scorers/CalorimeterScorers.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/NPSimulation/Scorers/CalorimeterScorers.cc b/NPSimulation/Scorers/CalorimeterScorers.cc index 621b3738d..4c77e6e24 100644 --- a/NPSimulation/Scorers/CalorimeterScorers.cc +++ b/NPSimulation/Scorers/CalorimeterScorers.cc @@ -61,11 +61,10 @@ G4bool PS_Calorimeter::ProcessHits(G4Step* aStep, G4TouchableHistory*){ static unsigned int mysize = m_NestingLevel.size(); t_Energy = aStep->GetTotalEnergyDeposit(); t_Time = aStep->GetPreStepPoint()->GetGlobalTime(); - + t_Level.clear(); for(unsigned int i = 0 ; i < mysize ; i++){ t_Level.push_back(aStep->GetPreStepPoint()->GetTouchableHandle()->GetCopyNumber(m_NestingLevel[i])); } - // Check if the particle has interact before, if yes, add up the energies. vector<CalorimeterData>::iterator it; it = m_Data.find(CalorimeterData::CalculateIndex(t_Level)); -- GitLab