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