From 124d78e4609eb805a283424bb3561c5b5ed093c1 Mon Sep 17 00:00:00 2001
From: adrien matta <matta@lpccaen.in2p3.fr>
Date: Thu, 5 Jul 2018 10:10:48 +0200
Subject: [PATCH] * Fixing drift electron scorer for digitization case

---
 NPSimulation/Process/G4IonizationWithDE.cc   | 2 --
 NPSimulation/Scorers/DriftElectronScorers.cc | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

diff --git a/NPSimulation/Process/G4IonizationWithDE.cc b/NPSimulation/Process/G4IonizationWithDE.cc
index 21b70fda9..94dae397a 100644
--- a/NPSimulation/Process/G4IonizationWithDE.cc
+++ b/NPSimulation/Process/G4IonizationWithDE.cc
@@ -186,8 +186,6 @@ G4IonizationWithDE::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep)
   aParticleChange.SetNumberOfSecondaries(tracked_electron);
   aParticleChange.SetSecondaryWeightByProcess(true);
 
-
-
   // Electron follow the field direction
   // The field direction is taken from the field manager
   //Everything common to all created DE:
diff --git a/NPSimulation/Scorers/DriftElectronScorers.cc b/NPSimulation/Scorers/DriftElectronScorers.cc
index 75489de5c..a09a905c9 100644
--- a/NPSimulation/Scorers/DriftElectronScorers.cc
+++ b/NPSimulation/Scorers/DriftElectronScorers.cc
@@ -143,7 +143,7 @@ G4bool PS_DEDigitizer::ProcessHits(G4Step* aStep, G4TouchableHistory*){
   G4String PID = aStep->GetTrack()->GetDefinition()->GetParticleName();
 
     if(PID=="driftelectron"){
-        Infos[0] = 1;
+        Infos[0] = aStep->GetTrack()->GetWeight();
     }
 
     // Check if the particle has interact before, if yes, add up the number of electron.
-- 
GitLab