From dcd2fd892e8f60bb7e4dac3c066d7f452a555180 Mon Sep 17 00:00:00 2001
From: Morfouace <pierre.morfouace@cea.fr>
Date: Thu, 7 Apr 2022 10:14:30 +0200
Subject: [PATCH] Update on Sofia project

---
 Inputs/EventGenerator/neutron.source          |  14 +-
 NPLib/Detectors/Sofia/TSofFissionFragment.cxx |   1 +
 NPLib/Detectors/Sofia/TSofFissionFragment.h   |   3 +
 NPLib/Detectors/Sofia/TSofTwimPhysics.cxx     |  16 +--
 NPSimulation/Core/RunAction.cc                |   2 +-
 NPSimulation/Detectors/ChiNu/ChiNu.cc         |   4 +-
 Projects/s455/Analysis.cxx                    |  63 ++++-----
 Projects/s455/RunToTreat.txt                  |   4 +-
 .../SofTrim/SofTrim_SectionAlign.cal          |   4 +-
 .../s455/calibration/SofTwim/SofTwim_Time.cal | 120 +++++++++---------
 10 files changed, 119 insertions(+), 112 deletions(-)

diff --git a/Inputs/EventGenerator/neutron.source b/Inputs/EventGenerator/neutron.source
index d861370b1..bcebb8452 100644
--- a/Inputs/EventGenerator/neutron.source
+++ b/Inputs/EventGenerator/neutron.source
@@ -5,21 +5,19 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 Isotropic
  EnergyLow= 0
- EnergyHigh= 20
+ EnergyHigh= 18
  %EnergyDistribution= flat
- EnergyDistribution= 0.38*sqrt(x)*exp(-x/0.847212)
+ %EnergyDistribution= 0.38*sqrt(x)*exp(-x/0.847212)
  %EnergyDistribution= -0.00372440431*pow(x,6)+0.387617479*pow(x,5)-14.3752948*pow(x,4)+225.888082*pow(x,3)-1555.60583*pow(x,2)+7983.24902*pow(x,1)+9069.96435
  %EnergyDistribution= 0.619676*TMath::SinH(sqrt(1.07777*x))*exp(-0.847212*x)
- %EnergyDistribution= 1.90903*TMath::SinH(sqrt(1.04982*x))*exp(-0.845506*x)
- %EnergyDistribution= 22.8043*TMath::SinH(sqrt(0.0144658*x))*exp(-0.729612*x)
- %EnergyDistribution= 13.0603*TMath::SinH(sqrt(0.0547835*x))*exp(-0.691795*x)
+ EnergyDistribution= 1.0*TMath::SinH(sqrt(2.3075*x))*exp(-1.0193*x)
  HalfOpenAngleMin= 0
  HalfOpenAngleMax= 0
  x0= 0 
  y0= 0 
- z0= -1000 mm 
- SigmaX= 5 mm
- SigmaY= 5 mm
+ z0= 0 mm 
+ SigmaX= 1 mm
+ SigmaY= 1 mm
  Multiplicity= 1
  Particle= neutron
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/NPLib/Detectors/Sofia/TSofFissionFragment.cxx b/NPLib/Detectors/Sofia/TSofFissionFragment.cxx
index d8e019597..6e3c3b22e 100644
--- a/NPLib/Detectors/Sofia/TSofFissionFragment.cxx
+++ b/NPLib/Detectors/Sofia/TSofFissionFragment.cxx
@@ -53,6 +53,7 @@ void TSofFissionFragment::Clear() {
   fFF_Gamma.clear();
   fFF_Brho.clear();
   fFF_DT.clear();
+  fFF_Section.clear();
   fFF_ThetaIn.clear();
   fFF_ThetaOut.clear();
   fFF_TofPosX.clear();
diff --git a/NPLib/Detectors/Sofia/TSofFissionFragment.h b/NPLib/Detectors/Sofia/TSofFissionFragment.h
index 48bd0f080..0ee84c937 100644
--- a/NPLib/Detectors/Sofia/TSofFissionFragment.h
+++ b/NPLib/Detectors/Sofia/TSofFissionFragment.h
@@ -44,6 +44,7 @@ class TSofFissionFragment : public TObject {
     vector<double> fFF_Gamma;
     vector<double> fFF_Brho;
     vector<double> fFF_DT;
+    vector<int>    fFF_Section;
     vector<double> fFF_ThetaIn;
     vector<double> fFF_ThetaOut;
     vector<double> fFF_TofPosX;
@@ -91,6 +92,7 @@ class TSofFissionFragment : public TObject {
     inline void SetGamma(double val){fFF_Gamma.push_back(val);};//!
     inline void SetBrho(double val){fFF_Brho.push_back(val);};//!
     inline void SetDT(double val){fFF_DT.push_back(val);};//!
+    inline void SetSection(int val){fFF_Section.push_back(val);};//!
     inline void SetThetaIn(double val){fFF_ThetaIn.push_back(val);};//!
     inline void SetThetaOut(double val){fFF_ThetaOut.push_back(val);};//!
     inline void SetTofPosX(double val){fFF_TofPosX.push_back(val);};//!
@@ -121,6 +123,7 @@ class TSofFissionFragment : public TObject {
     inline double GetGamma(int i) const {return fFF_Gamma[i];}//! 
     inline double GetBrho(int i) const {return fFF_Brho[i];}//! 
     inline double GetDT(int i) const {return fFF_DT[i];}//! 
+    inline double GetSection(int i) const {return fFF_Section[i];}//! 
     inline double GetThetaIn(int i) const {return fFF_ThetaIn[i];}//! 
     inline double GetThetaOut(int i) const {return fFF_ThetaOut[i];}//! 
     inline double GetTofPosX(int i) const {return fFF_TofPosX[i];}//! 
diff --git a/NPLib/Detectors/Sofia/TSofTwimPhysics.cxx b/NPLib/Detectors/Sofia/TSofTwimPhysics.cxx
index 98aa802c8..449d8db1f 100644
--- a/NPLib/Detectors/Sofia/TSofTwimPhysics.cxx
+++ b/NPLib/Detectors/Sofia/TSofTwimPhysics.cxx
@@ -174,8 +174,8 @@ void TSofTwimPhysics::BuildPhysicalEvent() {
     DriftTime.push_back(DTsec1);
     SectionNbr.push_back(1);
 
-    Theta1 = asin((AnodeDriftTime[0][11]-AnodeDriftTime[0][3])/(7*31.));
-    Theta.push_back(Theta1);
+    Theta1 = atan((AnodeDriftTime[0][11]-AnodeDriftTime[0][3])/(7*31.));
+    Theta.push_back(-Theta1);
   }
   if(Esec2>0){
     Esec2 = Cal->ApplyCalibration("SofTwim/SEC2_ALIGN",Esec2);
@@ -183,8 +183,8 @@ void TSofTwimPhysics::BuildPhysicalEvent() {
     DriftTime.push_back(DTsec2);
     SectionNbr.push_back(2);
 
-    Theta2 = asin((AnodeDriftTime[1][11]-AnodeDriftTime[1][3])/(7*31.));
-    Theta.push_back(Theta2);
+    Theta2 = atan((AnodeDriftTime[1][11]-AnodeDriftTime[1][3])/(7*31.));
+    Theta.push_back(-Theta2);
   }
   if(Esec3>0){
     Esec3 = Cal->ApplyCalibration("SofTwim/SEC3_ALIGN",Esec3);
@@ -192,8 +192,8 @@ void TSofTwimPhysics::BuildPhysicalEvent() {
     DriftTime.push_back(DTsec3);
     SectionNbr.push_back(3);
 
-    Theta3 = asin((AnodeDriftTime[2][11]-AnodeDriftTime[2][3])/(7*31.));
-    Theta.push_back(Theta3);
+    Theta3 = atan((AnodeDriftTime[2][11]-AnodeDriftTime[2][3])/(7*31.));
+    Theta.push_back(-Theta3);
   }
   if(Esec4>0){
     Esec4 = Cal->ApplyCalibration("SofTwim/SEC4_ALIGN",Esec4);
@@ -201,8 +201,8 @@ void TSofTwimPhysics::BuildPhysicalEvent() {
     DriftTime.push_back(DTsec4);
     SectionNbr.push_back(4);
 
-    Theta4 = asin((AnodeDriftTime[3][11]-AnodeDriftTime[3][3])/(7*31.));
-    Theta.push_back(Theta4);
+    Theta4 = atan((AnodeDriftTime[3][11]-AnodeDriftTime[3][3])/(7*31.));
+    Theta.push_back(-Theta4);
   }
 
   m_Beta = -1;
diff --git a/NPSimulation/Core/RunAction.cc b/NPSimulation/Core/RunAction.cc
index a3a503e00..81e04c55b 100644
--- a/NPSimulation/Core/RunAction.cc
+++ b/NPSimulation/Core/RunAction.cc
@@ -74,7 +74,7 @@ void RunAction::EndOfRunAction(const G4Run* aRun){
         Particles.insert( (*traj)[i]->GetParticleName());
     }
     MaterialManager::getInstance()->WriteDEDXTable(Particles,0,10*GeV); 
-    MaterialManager::getInstance()->WriteCrossSectionTable(Particles,0,20*MeV); 
+    MaterialManager::getInstance()->WriteCrossSectionTable(Particles,0,19.9*MeV); 
 }
 
 
diff --git a/NPSimulation/Detectors/ChiNu/ChiNu.cc b/NPSimulation/Detectors/ChiNu/ChiNu.cc
index f8a2b108a..51329f741 100644
--- a/NPSimulation/Detectors/ChiNu/ChiNu.cc
+++ b/NPSimulation/Detectors/ChiNu/ChiNu.cc
@@ -242,8 +242,8 @@ void ChiNu::ReadConfiguration(NPL::InputParser parser){
 // Called After DetecorConstruction::AddDetector Method
 void ChiNu::ConstructDetector(G4LogicalVolume* world){
  
-  G4Material* Air = MaterialManager::getInstance()->GetMaterialFromLibrary("Air");
-  world->SetMaterial(Air);
+  //G4Material* Air = MaterialManager::getInstance()->GetMaterialFromLibrary("Air");
+  //world->SetMaterial(Air);
 
   for (unsigned short i = 0 ; i < m_R.size() ; i++) {
 
diff --git a/Projects/s455/Analysis.cxx b/Projects/s455/Analysis.cxx
index 42e6afa0c..adb827503 100644
--- a/Projects/s455/Analysis.cxx
+++ b/Projects/s455/Analysis.cxx
@@ -51,6 +51,7 @@ struct TofPair
   int section = -1;
   double Esec = -1;
   double DT = -100;
+  double x3 = -1000;
 };
 
 
@@ -226,15 +227,13 @@ void Analysis::FissionFragmentAnalysis(){
   }
   
 
-  vector<double> good_posx;
-  vector<double> good_posy;
   for(unsigned int i=0; i<2; i++){
     double tofx = TofHit[i].x;
-    //double tofy = TofHit[i].y;
     for(unsigned int k=0; k<X3.size(); k++){
       double posx = X3[k];
-      if(abs(posx-tofx) < 100){
-        good_posx.push_back(posx);
+      if(abs(tofx-posx) < 150){
+        if(abs(tofx-posx)<abs(tofx-TofHit[i].x3))
+          TofHit[i].x3 = posx;
       }
     }
   }
@@ -498,28 +497,39 @@ void Analysis::FissionFragmentAnalysis(){
 
 
       // *** Calculation Theta_out *** //
+      double Theta0 = 20.*deg;
       double XA;
       double ZA = 2328.;
       double XC;
-      double ZC = 4434.;
-      double XMW3 = -1436;
+      double ZG = 4434.;
+      double ZC;
+      double XMW3 = -1436.;
       double ZMW3 = 8380;
       double X3lab;
       double Z3lab;
-      double Theta0 = 20.*deg;
+      double Tilt = 14.*deg;
       TVector3 vOut;
       TVector3 vZ = TVector3(0,0,1);
+      TVector3 vC;
+      TVector3 v3lab;
       for(int i=0; i<2; i++){
         XA = TofHit[i].DT;
-        XC = XA+(ZC-ZA)*tan(TofHit[i].theta_in);
+        XC = (XA+(ZG-ZA)*tan(TofHit[i].theta_in)) / (1-tan(Tilt)*tan(TofHit[i].theta_in));
+        ZC = ZG + XC*tan(Tilt);
 
-        X3lab = TofHit[i].x*cos(Theta0) + XMW3;
-        Z3lab = ZMW3 + TofHit[i].x*cos(Theta0);
+        X3lab = TofHit[i].x3*cos(Theta0) + XMW3;
+        Z3lab = TofHit[i].x3*sin(Theta0) + ZMW3;
 
-        vOut = TVector3(X3lab-XC,0,Z3lab-ZC);
+        vC    = TVector3(XC,0,ZC);
+        v3lab = TVector3(X3lab,0,Z3lab);
+        vOut  = TVector3(X3lab-XC,0,Z3lab-ZC);
 
+        double PathLength = vC.Mag() + vOut.Mag() + 74.;
+        PathLength = PathLength/1000.;
         double angle = vZ.Angle(vOut);
 
+        TofHit[i].velocity = PathLength/TofHit[i].tof;
+        TofHit[i].beta     = TofHit[i].velocity * m/ns / NPUNITS::c_light;
         TofHit[i].theta_out = angle;
       }
 
@@ -541,20 +551,16 @@ void Analysis::FissionFragmentAnalysis(){
         iZsum = iZ1 + iZ2;
       }
 
-      //double Bfactor = 2185./2413.;
-      //Brho1 = Bfactor*(9.62543 + 0.0076642*TofHit[0].x);
-      //Brho2 = Bfactor*(9.62543 + 0.0076642*TofHit[1].x);
-      
       double MagB = 2185*2.2/3584;
       double Leff = 2.067;
-      double Tilt = 14*deg;
+      //double rho1 = Leff/abs(2*sin(0.5*(TofHit[0].theta_out - TofHit[0].theta_in)));
+      //double rho2 = Leff/abs(2*sin(0.5*(TofHit[1].theta_out - TofHit[1].theta_in)));
       double rho1 = Leff/abs(2*sin(0.5*(TofHit[0].theta_out-TofHit[0].theta_in))*cos(Tilt-0.5*(TofHit[0].theta_out-TofHit[0].theta_in)));
       double rho2 = Leff/abs(2*sin(0.5*(TofHit[1].theta_out-TofHit[1].theta_in))*cos(Tilt-0.5*(TofHit[1].theta_out-TofHit[1].theta_in)));
       double Brho1 = MagB*rho1;
       double Brho2 = MagB*rho2;
-      double Lfactor = 1.;//9.5/L_CC;
-      Beta_Z1 = TofHit[0].beta*Lfactor;
-      Beta_Z2 = TofHit[1].beta*Lfactor;
+      Beta_Z1 = TofHit[0].beta;
+      Beta_Z2 = TofHit[1].beta;
       Gamma1 = 1. / sqrt(1 - Beta_Z1 * Beta_Z1);
       Gamma2 = 1. / sqrt(1 - Beta_Z2 * Beta_Z2);
 
@@ -573,10 +579,8 @@ void Analysis::FissionFragmentAnalysis(){
       SofFF->SetTofPosY(TofHit[1].y);
       SofFF->SetPlastic(TofHit[0].plastic);
       SofFF->SetPlastic(TofHit[1].plastic);
-
-      for(int i=0; i<good_posx.size(); i++){
-        SofFF->SetPosX3(good_posx[i]);
-      }
+      SofFF->SetPosX3(TofHit[0].x3);
+      SofFF->SetPosX3(TofHit[1].x3);
       SofFF->SetThetaIn(TofHit[0].theta_in);
       SofFF->SetThetaIn(TofHit[1].theta_in);
       SofFF->SetThetaOut(TofHit[0].theta_out);
@@ -598,10 +602,11 @@ void Analysis::FissionFragmentAnalysis(){
       SofFF->SetBrho(Brho1);
       SofFF->SetBrho(Brho2);
 
-      SofFF->SetDT(DT1);
-      SofFF->SetDT(DT2);
-      SofFF->SetDT(DT3);
-      SofFF->SetDT(DT4);
+      SofFF->SetDT(TofHit[0].DT);
+      SofFF->SetDT(TofHit[1].DT);
+      SofFF->SetSection(TofHit[0].section);
+      SofFF->SetSection(TofHit[1].section);
+
 
       SofFF->SetZsum(Zsum);
       SofFF->SetiZsum(iZsum);
@@ -730,7 +735,7 @@ void Analysis::InitParameter(){
   fK_LS2 = -30e-8;
 
   fBrho0 = 12.3255;
-  fRunID = 6;
+  fRunID = 5;
 
   // Beam parameter //
   fZBeta_p0 = 1;
diff --git a/Projects/s455/RunToTreat.txt b/Projects/s455/RunToTreat.txt
index c0a52b7fe..12d77532d 100644
--- a/Projects/s455/RunToTreat.txt
+++ b/Projects/s455/RunToTreat.txt
@@ -49,14 +49,14 @@ RootFileName
   %/media/sofia/s455/raw/run_raw_0399.root
 
   %% 189Pb
-  /media/sofia/s455/raw/run_raw_0400.root
+  %/media/sofia/s455/raw/run_raw_0400.root
   
   %% 182Hg
   %/media/sofia/s455/raw/run_raw_0401.root
   
   %% 187Pb
   %/media/sofia/s455/raw/run_raw_0402.root
-  %/media/sofia/s455/raw/run_raw_0403.root
+  /media/sofia/s455/raw/run_raw_0403.root
   
   %% 184Hg
   %/media/sofia/s455/raw/run_raw_0404.root
diff --git a/Projects/s455/calibration/SofTrim/SofTrim_SectionAlign.cal b/Projects/s455/calibration/SofTrim/SofTrim_SectionAlign.cal
index 8a3e3df45..80e81ae38 100644
--- a/Projects/s455/calibration/SofTrim/SofTrim_SectionAlign.cal
+++ b/Projects/s455/calibration/SofTrim/SofTrim_SectionAlign.cal
@@ -1,3 +1,3 @@
-SofTrim_SEC1_ALIGN 310.216 1.00792
+SofTrim_SEC1_ALIGN 14.3427 1.02007
 SofTrim_SEC2_ALIGN 0 1
-SofTrim_SEC3_ALIGN -1382.53 1.13744
+SofTrim_SEC3_ALIGN -2905.47 1.2027
diff --git a/Projects/s455/calibration/SofTwim/SofTwim_Time.cal b/Projects/s455/calibration/SofTwim/SofTwim_Time.cal
index bcb33e7b4..baf0f9f0f 100644
--- a/Projects/s455/calibration/SofTwim/SofTwim_Time.cal
+++ b/Projects/s455/calibration/SofTwim/SofTwim_Time.cal
@@ -1,70 +1,70 @@
-SofTwim_SEC1_ANODE1_TIME  130 -0.0060 
-SofTwim_SEC1_ANODE2_TIME  130 -0.0060
-SofTwim_SEC1_ANODE3_TIME  130 -0.0060
-SofTwim_SEC1_ANODE4_TIME  130 -0.0060
-SofTwim_SEC1_ANODE5_TIME  130 -0.0060
-SofTwim_SEC1_ANODE6_TIME  130 -0.0060
-SofTwim_SEC1_ANODE7_TIME  130 -0.0060
+SofTwim_SEC1_ANODE1_TIME  130 -0.0050 
+SofTwim_SEC1_ANODE2_TIME  130 -0.0050
+SofTwim_SEC1_ANODE3_TIME  130 -0.0050
+SofTwim_SEC1_ANODE4_TIME  130 -0.0050
+SofTwim_SEC1_ANODE5_TIME  130 -0.0050
+SofTwim_SEC1_ANODE6_TIME  130 -0.0050
+SofTwim_SEC1_ANODE7_TIME  130 -0.0050
 SofTwim_SEC1_ANODE8_TIME  130 -0.0060
-SofTwim_SEC1_ANODE9_TIME  130 -0.0060
-SofTwim_SEC1_ANODE10_TIME 130 -0.0060  
-SofTwim_SEC1_ANODE11_TIME 130 -0.0060
-SofTwim_SEC1_ANODE12_TIME 130 -0.0060
-SofTwim_SEC1_ANODE13_TIME 130 -0.0060
-SofTwim_SEC1_ANODE14_TIME 130 -0.0060
-SofTwim_SEC1_ANODE15_TIME 130 -0.0060
-SofTwim_SEC1_ANODE16_TIME 130 -0.0060
+SofTwim_SEC1_ANODE9_TIME  130 -0.0050
+SofTwim_SEC1_ANODE10_TIME 130 -0.0050  
+SofTwim_SEC1_ANODE11_TIME 130 -0.0050
+SofTwim_SEC1_ANODE12_TIME 130 -0.0050
+SofTwim_SEC1_ANODE13_TIME 130 -0.0050
+SofTwim_SEC1_ANODE14_TIME 130 -0.0050
+SofTwim_SEC1_ANODE15_TIME 130 -0.0050
+SofTwim_SEC1_ANODE16_TIME 130 -0.0050
 
-SofTwim_SEC2_ANODE1_TIME  130 -0.0060 
-SofTwim_SEC2_ANODE2_TIME  130 -0.0060
-SofTwim_SEC2_ANODE3_TIME  130 -0.0060
-SofTwim_SEC2_ANODE4_TIME  130 -0.0060
-SofTwim_SEC2_ANODE5_TIME  130 -0.0060
-SofTwim_SEC2_ANODE6_TIME  130 -0.0060
-SofTwim_SEC2_ANODE7_TIME  130 -0.0060
+SofTwim_SEC2_ANODE1_TIME  130 -0.0050 
+SofTwim_SEC2_ANODE2_TIME  130 -0.0050
+SofTwim_SEC2_ANODE3_TIME  130 -0.0050
+SofTwim_SEC2_ANODE4_TIME  130 -0.0050
+SofTwim_SEC2_ANODE5_TIME  130 -0.0050
+SofTwim_SEC2_ANODE6_TIME  130 -0.0050
+SofTwim_SEC2_ANODE7_TIME  130 -0.0050
 SofTwim_SEC2_ANODE8_TIME  130 -0.0060
-SofTwim_SEC2_ANODE9_TIME  130 -0.0060
-SofTwim_SEC2_ANODE10_TIME 130 -0.0060  
-SofTwim_SEC2_ANODE11_TIME 130 -0.0060
-SofTwim_SEC2_ANODE12_TIME 130 -0.0060
-SofTwim_SEC2_ANODE13_TIME 130 -0.0060
-SofTwim_SEC2_ANODE14_TIME 130 -0.0060
-SofTwim_SEC2_ANODE15_TIME 130 -0.0060
-SofTwim_SEC2_ANODE16_TIME 130 -0.0060
+SofTwim_SEC2_ANODE9_TIME  130 -0.0050
+SofTwim_SEC2_ANODE10_TIME 130 -0.0050  
+SofTwim_SEC2_ANODE11_TIME 130 -0.0050
+SofTwim_SEC2_ANODE12_TIME 130 -0.0050
+SofTwim_SEC2_ANODE13_TIME 130 -0.0050
+SofTwim_SEC2_ANODE14_TIME 130 -0.0050
+SofTwim_SEC2_ANODE15_TIME 130 -0.0050
+SofTwim_SEC2_ANODE16_TIME 130 -0.0050
 
-SofTwim_SEC3_ANODE1_TIME  -130 0.0060 
-SofTwim_SEC3_ANODE2_TIME  -130 0.0060
-SofTwim_SEC3_ANODE3_TIME  -130 0.0060
-SofTwim_SEC3_ANODE4_TIME  -130 0.0060
-SofTwim_SEC3_ANODE5_TIME  -130 0.0060
-SofTwim_SEC3_ANODE6_TIME  -130 0.0060
-SofTwim_SEC3_ANODE7_TIME  -130 0.0060
+SofTwim_SEC3_ANODE1_TIME  -130 0.0050 
+SofTwim_SEC3_ANODE2_TIME  -130 0.0050
+SofTwim_SEC3_ANODE3_TIME  -130 0.0050
+SofTwim_SEC3_ANODE4_TIME  -130 0.0050
+SofTwim_SEC3_ANODE5_TIME  -130 0.0050
+SofTwim_SEC3_ANODE6_TIME  -130 0.0050
+SofTwim_SEC3_ANODE7_TIME  -130 0.0050
 SofTwim_SEC3_ANODE8_TIME  -130 0.0060
-SofTwim_SEC3_ANODE9_TIME  -130 0.0060
-SofTwim_SEC3_ANODE10_TIME -130 0.0060  
-SofTwim_SEC3_ANODE11_TIME -130 0.0060
-SofTwim_SEC3_ANODE12_TIME -130 0.0060
-SofTwim_SEC3_ANODE13_TIME -130 0.0060
-SofTwim_SEC3_ANODE14_TIME -130 0.0060
-SofTwim_SEC3_ANODE15_TIME -130 0.0060
-SofTwim_SEC3_ANODE16_TIME -130 0.0060
+SofTwim_SEC3_ANODE9_TIME  -130 0.0050
+SofTwim_SEC3_ANODE10_TIME -130 0.0050  
+SofTwim_SEC3_ANODE11_TIME -130 0.0050
+SofTwim_SEC3_ANODE12_TIME -130 0.0050
+SofTwim_SEC3_ANODE13_TIME -130 0.0050
+SofTwim_SEC3_ANODE14_TIME -130 0.0050
+SofTwim_SEC3_ANODE15_TIME -130 0.0050
+SofTwim_SEC3_ANODE16_TIME -130 0.0050
 
-SofTwim_SEC4_ANODE1_TIME  -130 0.0060 
-SofTwim_SEC4_ANODE2_TIME  -130 0.0060
-SofTwim_SEC4_ANODE3_TIME  -130 0.0060
-SofTwim_SEC4_ANODE4_TIME  -130 0.0060
-SofTwim_SEC4_ANODE5_TIME  -130 0.0060
-SofTwim_SEC4_ANODE6_TIME  -130 0.0060
-SofTwim_SEC4_ANODE7_TIME  -130 0.0060
+SofTwim_SEC4_ANODE1_TIME  -130 0.0050 
+SofTwim_SEC4_ANODE2_TIME  -130 0.0050
+SofTwim_SEC4_ANODE3_TIME  -130 0.0050
+SofTwim_SEC4_ANODE4_TIME  -130 0.0050
+SofTwim_SEC4_ANODE5_TIME  -130 0.0050
+SofTwim_SEC4_ANODE6_TIME  -130 0.0050
+SofTwim_SEC4_ANODE7_TIME  -130 0.0050
 SofTwim_SEC4_ANODE8_TIME  -130 0.0060
-SofTwim_SEC4_ANODE9_TIME  -130 0.0060
-SofTwim_SEC4_ANODE10_TIME -130 0.0060  
-SofTwim_SEC4_ANODE11_TIME -130 0.0060
-SofTwim_SEC4_ANODE12_TIME -130 0.0060
-SofTwim_SEC4_ANODE13_TIME -130 0.0060
-SofTwim_SEC4_ANODE14_TIME -130 0.0060
-SofTwim_SEC4_ANODE15_TIME -130 0.0060
-SofTwim_SEC4_ANODE16_TIME -130 0.0060
+SofTwim_SEC4_ANODE9_TIME  -130 0.0050
+SofTwim_SEC4_ANODE10_TIME -130 0.0050  
+SofTwim_SEC4_ANODE11_TIME -130 0.0050
+SofTwim_SEC4_ANODE12_TIME -130 0.0050
+SofTwim_SEC4_ANODE13_TIME -130 0.0050
+SofTwim_SEC4_ANODE14_TIME -130 0.0050
+SofTwim_SEC4_ANODE15_TIME -130 0.0050
+SofTwim_SEC4_ANODE16_TIME -130 0.0050
 
 
 
-- 
GitLab