diff --git a/NPLib/Detectors/Sofia/GladFieldMap.cxx b/NPLib/Detectors/Sofia/GladFieldMap.cxx index d23730c122fac9a8998a68d1c317398d5f948965..faae6633b0d0eadb21fa08f4c22389940ccc5fb4 100644 --- a/NPLib/Detectors/Sofia/GladFieldMap.cxx +++ b/NPLib/Detectors/Sofia/GladFieldMap.cxx @@ -48,7 +48,8 @@ GladFieldMap::GladFieldMap() { m_bin = 50; m_Current = 2135.; m_Scale = m_Current/3583.81; - m_Z_Glad = 2724.; + m_Glad_Entrance = TVector3(0,0,2774.); + m_Glad_TurningPoint = TVector3(0,0,2774.+1654); m_Tilt = 14.*deg; m_B = m_Scale*m_Bmax; for(int i=0; i<81; i++){ @@ -71,8 +72,7 @@ GladFieldMap::GladFieldMap() { m_Ny= 0; m_Nz= 0; m_CentralTheta = 20.*deg; - m_X_MWPC3 = -1436.; - m_Z_MWPC3 = 8380.; + m_MWPC3_POS = TVector3(-1436.,0,7852); m_Angle_MWPC3 = 20.*deg; m_R_MWPC3 = 4199.; @@ -158,7 +158,7 @@ TVector3 GladFieldMap::PropagateToMWPC(TVector3 pos, TVector3 dir){ //pos.RotateY(-m_Angle_MWPC3); //dir.RotateY(-m_Angle_MWPC3); - double deltaZ = m_Z_MWPC3 - pos.Z(); + double deltaZ = m_MWPC3_POS.Z() - pos.Z(); dir*=deltaZ/dir.Z(); pos+=dir; pos.SetX(pos.X()); @@ -302,7 +302,7 @@ TVector3 GladFieldMap::CalculateIntersectionPoint(vector<TVector3> vPos){ // MWPC3 equation Z_MWPC = a1*X_MWPC + b1 double a1, b1; a1 = tan(m_CentralTheta); - b1 = m_Z_MWPC3 - m_X_MWPC3*tan(m_CentralTheta); + b1 = m_MWPC3_POS.Z() - m_MWPC3_POS.X()*tan(m_CentralTheta); double Mx, My, Mz; Mx = (b0 - b1) / (a1 -a0); @@ -361,7 +361,7 @@ void GladFieldMap::LoadMap(string filename) { gBy->SetPoint(iz,z,abs(By)); z = z + x*sin(m_Tilt); - z += m_Z_Glad; + z += m_Glad_Entrance.Z(); Bx *= -m_Scale; By *= -m_Scale; @@ -522,7 +522,7 @@ vector<double> GladFieldMap::InterpolateB(const vector<double>& pos) ////////////////////////////////// double GladFieldMap::GetB(TVector3 localpoint, string field_component) { - TVector3 vtrans(0,0,-m_Z_Glad); + TVector3 vtrans(0,0,-m_Glad_Entrance.Z()); localpoint = localpoint + vtrans; diff --git a/NPLib/Detectors/Sofia/GladFieldMap.h b/NPLib/Detectors/Sofia/GladFieldMap.h index ef45a5aea89820eeacf74394e471079d74e0bae1..462638c7e3007ee11237d30f3bf5c668b54c333e 100644 --- a/NPLib/Detectors/Sofia/GladFieldMap.h +++ b/NPLib/Detectors/Sofia/GladFieldMap.h @@ -54,7 +54,8 @@ class GladFieldMap{ double m_Bmax; double m_B; double m_Current; - double m_Z_Glad; + TVector3 m_Glad_Entrance; + TVector3 m_Glad_TurningPoint; double m_Leff[81][41]; double m_Tilt; int m_Nx; @@ -72,8 +73,7 @@ class GladFieldMap{ private: // MWPC3 paramters double m_CentralTheta; - double m_X_MWPC3; - double m_Z_MWPC3; + TVector3 m_MWPC3_POS; double m_R_MWPC3; double m_Angle_MWPC3; private: @@ -88,7 +88,8 @@ class GladFieldMap{ TVector3 m_FinalPos; public: - void SetZGlad(double val) {m_Z_Glad = val;} + void SetGladEntrance(double x, double y, double z){m_Glad_Entrance = TVector3(x,y,z);} + void SetGladTurningPoint(double x, double y, double z){m_Glad_TurningPoint = TVector3(x,y,z);} void SetLeff(int ix, int iy, double val) {m_Leff[ix][iy] = val;} void SetGladTiltAngle(double val) {m_Tilt = val;} void SetScale(double val) {m_Scale = val;} @@ -99,8 +100,7 @@ class GladFieldMap{ } void SetCentralTheta(double val) {m_CentralTheta = val;} - void SetX_MWPC3(double val) {m_X_MWPC3 = val;} - void SetZ_MWPC3(double val) {m_Z_MWPC3 = val;} + void Set_MWPC3_Position(double x, double y, double z) {m_MWPC3_POS = TVector3(x,y,z);} void SetPropagationTimeInterval(double val) {m_dt = val;} void SetLimit(int val) {m_Limit = val;} @@ -111,7 +111,8 @@ class GladFieldMap{ public: double GetLeff(int ix, int iy) {return m_Leff[ix][iy];} - double GetZGlad() {return m_Z_Glad;} + TVector3 GetGladEntrance() {return m_Glad_Entrance;} + TVector3 GetGladTurningPoint() {return m_Glad_TurningPoint;} double GetB() {return m_B;} double GetXmin() {return m_x_min;} double GetXmax() {return m_x_max;} @@ -120,8 +121,7 @@ class GladFieldMap{ double GetZmin() {return m_z_min;} double GetZmax() {return m_z_max;} double GetCentralTheta() {return m_CentralTheta;} - double GetX_MWPC3() {return m_X_MWPC3;} - double GetZ_MWPC3() {return m_Z_MWPC3;} + TVector3 Get_MWPC3_Position() {return m_MWPC3_POS;} public: void LoadMap(string filename); diff --git a/NPLib/Detectors/Sofia/TSofFissionFragment.cxx b/NPLib/Detectors/Sofia/TSofFissionFragment.cxx index a937d2314309b967da2cb6c1ac170f147e4987fa..e7bbbb108d6d5318764436d746ebd1642fb0a90c 100644 --- a/NPLib/Detectors/Sofia/TSofFissionFragment.cxx +++ b/NPLib/Detectors/Sofia/TSofFissionFragment.cxx @@ -68,8 +68,14 @@ void TSofFissionFragment::Clear() { fFF_ZB.clear(); fFF_ZC.clear(); fFF_ZD.clear(); + fFF_X1.clear(); + fFF_Y1.clear(); + fFF_X2.clear(); + fFF_Y2.clear(); fFF_X3lab.clear(); fFF_Z3lab.clear(); + fFF_deff1.clear(); + fFF_deff2.clear(); fFF_Zsum = -1; fFF_iZsum = -1; diff --git a/NPLib/Detectors/Sofia/TSofFissionFragment.h b/NPLib/Detectors/Sofia/TSofFissionFragment.h index 0b30ff4a19ca7bbc91ac577a16a1fb3aa611a4b4..08943934ab714ca9174eb85f5c0d150fac06ca3e 100644 --- a/NPLib/Detectors/Sofia/TSofFissionFragment.h +++ b/NPLib/Detectors/Sofia/TSofFissionFragment.h @@ -57,10 +57,16 @@ class TSofFissionFragment : public TObject { vector<double> fFF_ZB; vector<double> fFF_ZC; vector<double> fFF_ZD; + vector<double> fFF_X1; + vector<double> fFF_Y1; + vector<double> fFF_X2; + vector<double> fFF_Y2; vector<double> fFF_X3lab; vector<double> fFF_Z3lab; vector<double> fFF_FlightPath; vector<double> fFF_Leff; + vector<double> fFF_deff1; + vector<double> fFF_deff2; double fFF_Zsum; int fFF_iZsum; @@ -107,12 +113,18 @@ class TSofFissionFragment : public TObject { inline void SetTofPosY(double val){fFF_TofPosY.push_back(val);};//! inline void SetFlightPath(double val){fFF_FlightPath.push_back(val);};//! inline void SetLeff(double val){fFF_Leff.push_back(val);};//! + inline void Setdeff1(double val){fFF_deff1.push_back(val);};//! + inline void Setdeff2(double val){fFF_deff2.push_back(val);};//! inline void SetPosXB(double val){fFF_XB.push_back(val);};//! inline void SetPosXC(double val){fFF_XC.push_back(val);};//! inline void SetPosXD(double val){fFF_XD.push_back(val);};//! inline void SetPosZB(double val){fFF_ZB.push_back(val);};//! inline void SetPosZC(double val){fFF_ZC.push_back(val);};//! inline void SetPosZD(double val){fFF_ZD.push_back(val);};//! + inline void SetPosX1(double val){fFF_X1.push_back(val);};//! + inline void SetPosY1(double val){fFF_Y1.push_back(val);};//! + inline void SetPosX2(double val){fFF_X2.push_back(val);};//! + inline void SetPosY2(double val){fFF_Y2.push_back(val);};//! inline void SetPosX3lab(double val){fFF_X3lab.push_back(val);};//! inline void SetPosZ3lab(double val){fFF_Z3lab.push_back(val);};//! @@ -144,12 +156,18 @@ class TSofFissionFragment : public TObject { inline double GetTofPosY(int i) const {return fFF_TofPosY[i];}//! inline double GetFlightPath(int i) const {return fFF_FlightPath[i];}//! inline double GetLeff(int i) const {return fFF_Leff[i];}//! + inline double Getdeff1(int i) const {return fFF_deff1[i];}//! + inline double Getdeff2(int i) const {return fFF_deff2[i];}//! inline double GetPosXB(int i) const {return fFF_XB[i];}//! inline double GetPosXC(int i) const {return fFF_XC[i];}//! inline double GetPosXD(int i) const {return fFF_XD[i];}//! inline double GetPosZB(int i) const {return fFF_ZB[i];}//! inline double GetPosZC(int i) const {return fFF_ZC[i];}//! inline double GetPosZD(int i) const {return fFF_ZD[i];}//! + inline double GetPosX1(int i) const {return fFF_X1[i];}//! + inline double GetPosY1(int i) const {return fFF_Y1[i];}//! + inline double GetPosX2(int i) const {return fFF_X2[i];}//! + inline double GetPosY2(int i) const {return fFF_Y2[i];}//! inline double GetPosX3lab(int i) const {return fFF_X3lab[i];}//! inline double GetPosZ3lab(int i) const {return fFF_Z3lab[i];}//! diff --git a/NPLib/Detectors/Sofia/TSofMwpcPhysics.cxx b/NPLib/Detectors/Sofia/TSofMwpcPhysics.cxx index cc2d1ca6dbfd1b08fdb032a4bcda501b74c5721a..490cc795ce7022f4d73b2818c4af6915a55993cd 100644 --- a/NPLib/Detectors/Sofia/TSofMwpcPhysics.cxx +++ b/NPLib/Detectors/Sofia/TSofMwpcPhysics.cxx @@ -222,7 +222,7 @@ void TSofMwpcPhysics::BuildPhysicalEvent() { int qleft = hitX[0].second; int qmax = hitX[1].second; int qright = hitX[2].second; - int padmax = hitX[2].first; + int padmax = hitX[1].first; if(padmax>0 && padmax+1<288 && qmax>0 && qleft>0 && qright>0){ x = GetPositionX(det_num, qmax, padmax, qleft, qright); Xpos.push_back(x); @@ -239,7 +239,7 @@ void TSofMwpcPhysics::BuildPhysicalEvent() { int qdown = hitY[0].second; int qmax = hitY[1].second; int qup = hitY[2].second; - int padmax = hitY[2].first; + int padmax = hitY[1].first; if(padmax>0 && padmax+1<120 && qmax>0 && qdown>0 && qup>0){ y = GetPositionY(det_num, qmax, padmax, qdown, qup); Ypos.push_back(y); diff --git a/Projects/s455/Analysis.cxx b/Projects/s455/Analysis.cxx index d4e7a2610d42e1b6c86fc5c42ba8284b48acb61f..547849d13feedbf8ce834ac34d0e76b05e15a3e8 100644 --- a/Projects/s455/Analysis.cxx +++ b/Projects/s455/Analysis.cxx @@ -58,6 +58,7 @@ struct TofPair double A = 0; double DT = -100; double x2twim = -1000; + double x1 = -1000; double x2 = -1000; double x3 = -1000; double y3 = -1000; @@ -75,6 +76,8 @@ struct TofPair double rho = 0; double Brho = 0; double omega = 0; + double deff1 = 0; + double deff2 = 0; }; @@ -98,13 +101,16 @@ void Analysis::Init(){ m_GladField = new GladFieldMap(); m_GladField->SetCurrent(2135.); - m_GladField->SetZGlad(2694.+540.5); + m_GladField->SetGladEntrance(0,0,2.774*m); + m_GladField->SetGladTurningPoint(0,0,m_GladField->GetGladEntrance().Z() + 1.654*m); m_GladField->SetGladTiltAngle(14.*deg); m_GladField->LoadMap("GladFieldMap.dat"); m_GladField->SetCentralTheta(20.*deg); - m_GladField->SetX_MWPC3(-1.436*m); - m_GladField->SetZ_MWPC3(8.45*m); + double Z_MWPC3 = 7.852*m; + double X_MWPC3 = -(Z_MWPC3 - m_GladField->GetGladTurningPoint().Z())*tan(m_GladField->GetCentralTheta()); + m_GladField->Set_MWPC3_Position(X_MWPC3,0,Z_MWPC3); + InitParameter(); InitOutputBranch(); LoadSpline(); @@ -300,6 +306,18 @@ void Analysis::FissionFragmentAnalysis(){ ileft = 1; iright = 0; } + + if(X1.size()==2){ + if(X1[0]>X1[1]){ + TofHit[ileft].x1 = X1[0]; + TofHit[iright].x1 = X1[1]; + } + else if(X1[0]<X1[1]){ + TofHit[ileft].x1 = X1[1]; + TofHit[iright].x1 = X1[0]; + } + } + if(X2.size()==2){ if(X2[0]>X2[1]){ TofHit[ileft].x2 = X2[0]; @@ -568,14 +586,14 @@ void Analysis::FissionFragmentAnalysis(){ // *** Calculation Theta_out *** // double Theta0 = m_GladField->GetCentralTheta(); double XA = 0; - double ZA = 2272; + double ZA = 2315.5; int ix = (int) (-m_GladField->GetXmin()/50); int iy = (int) (-m_GladField->GetYmin()/50); double Leff_init = m_GladField->GetLeff(ix,iy); - double ZG = m_GladField->GetZGlad()+Leff_init/2; - double ZMW3 = m_GladField->GetZ_MWPC3(); - double XMW3 = -(ZMW3-ZG)*tan(Theta0); - double ZMW2 = 2576; + double ZG = m_GladField->GetGladTurningPoint().Z(); + double ZMW3 = m_GladField->Get_MWPC3_Position().Z(); + double XMW3 = m_GladField->Get_MWPC3_Position().X(); + double ZMW2 = 2651; double X3lab = 0; double Z3lab = 0;; double Tilt = 14.*deg; @@ -590,6 +608,8 @@ void Analysis::FissionFragmentAnalysis(){ for(int i=0; i<2; i++){ XA = TofHit[i].DT; if(XA != -1e6){ + TVector3 vG = TVector3(0,0,ZG); + TVector3 vA = TVector3(XA,0,ZA); // *** Extroplate to C position *** // XC = (XA+(ZG-ZA)*tan(TofHit[i].theta_in)) / (1-tan(Tilt)*tan(TofHit[i].theta_in)); ZC = ZG + XC*tan(Tilt); @@ -624,19 +644,25 @@ void Analysis::FissionFragmentAnalysis(){ TVector3 vB = TVector3(XB,0,ZB); // *** Extrapolate to D position *** // - XD = XC + TofHit[i].Leff/2*tan(angle+Tilt)*cos(Tilt); - ZD = ZC + TofHit[i].Leff/2*cos(Tilt); + //XD = XC + TofHit[i].Leff/2*tan(angle+Tilt)*cos(Tilt); + //ZD = ZC + TofHit[i].Leff/2*cos(Tilt); + double phi = -angle -Tilt; + double psi = TMath::Pi()/2+angle; + double l = TofHit[i].Leff/(2*cos(phi)); + XD = XC - l*cos(psi); + ZD = ZC + l*sin(psi); TofHit[i].xd = XD; TofHit[i].zd = ZD; TVector3 vD = TVector3(XD,0,ZD); - + + TVector3 v3lab = TVector3(X3lab,0,Z3lab); TVector3 v1 = TVector3(XB,0,ZB); TVector3 v3 = TVector3(X3lab-XD,0,Z3lab-ZD); TofHit[i].omega = abs(2.*asin(sqrt(pow(XD-XB,2) + pow(ZD-ZB,2))/(2*TofHit[i].rho))); double Path1 = v1.Mag(); double Path2 = TofHit[i].rho*TofHit[i].omega; double Path3 = v3.Mag(); - double PathLength = Path1 + Path2 + Path3 + 74.; + double PathLength = Path1 + Path2 + Path3 + 740. + 50.; PathLength = PathLength/1000.; TofHit[i].flight_path = PathLength; @@ -650,7 +676,15 @@ void Analysis::FissionFragmentAnalysis(){ int iZ = (int) round(Z); TofHit[i].Z = Z; TofHit[i].iZ = iZ; - + + TVector3 vCG = vG - vC; + TVector3 vCA = vA - vC; + TofHit[i].deff1 = vCG.Angle(vCA)*180./TMath::Pi(); + TofHit[i].deff2 = vCG.Angle(vOut)*180./TMath::Pi(); + + //TofHit[i].deff1 = (vC-vB).Mag(); + //TofHit[i].deff2 = (vC-vD).Mag(); + TofHit[i].gamma = 1. / sqrt(1 - pow(TofHit[i].beta,2)); TofHit[i].AoQ = TofHit[i].Brho / (3.10716 * TofHit[i].beta * TofHit[i].gamma); TofHit[i].A = TofHit[i].AoQ * TofHit[i].iZ; @@ -670,6 +704,8 @@ void Analysis::FissionFragmentAnalysis(){ SofFF->SetPosZB(TofHit[i].zb); SofFF->SetPosZC(TofHit[i].zc); SofFF->SetPosZD(TofHit[i].zd); + SofFF->SetPosX1(TofHit[i].x1); + SofFF->SetPosX2(TofHit[i].x2); SofFF->SetPosX3lab(TofHit[i].x3lab); SofFF->SetPosZ3lab(TofHit[i].z3lab); SofFF->SetThetaIn(TofHit[i].theta_in/deg); @@ -686,6 +722,8 @@ void Analysis::FissionFragmentAnalysis(){ SofFF->SetDT(TofHit[i].DT); SofFF->SetSection(TofHit[i].section); SofFF->SetLeff(TofHit[i].Leff); + SofFF->Setdeff1(TofHit[i].deff1); + SofFF->Setdeff2(TofHit[i].deff2); SofFF->SetFlightPath(TofHit[i].flight_path); } diff --git a/Projects/s455/calibration/SofTwim/SofTwim_Time.cal b/Projects/s455/calibration/SofTwim/SofTwim_Time.cal index 8565c2b83d3db568a13a7f22df9d7f2f8aa73ed1..c4d30bca379132804cf3df1cccc4b0cc000fa280 100644 --- a/Projects/s455/calibration/SofTwim/SofTwim_Time.cal +++ b/Projects/s455/calibration/SofTwim/SofTwim_Time.cal @@ -1,64 +1,64 @@ -SofTwim_SEC1_ANODE1_TIME 109.537 -0.00534945 -SofTwim_SEC1_ANODE2_TIME 111.621 -0.00541359 -SofTwim_SEC1_ANODE3_TIME 111.397 -0.00544071 -SofTwim_SEC1_ANODE4_TIME 112.058 -0.00543889 -SofTwim_SEC1_ANODE5_TIME 112.165 -0.00545889 -SofTwim_SEC1_ANODE6_TIME 111.8 -0.00550372 -SofTwim_SEC1_ANODE7_TIME 112.913 -0.00554639 -SofTwim_SEC1_ANODE8_TIME 111.999 -0.00553735 -SofTwim_SEC1_ANODE9_TIME 111.32 -0.00548804 -SofTwim_SEC1_ANODE10_TIME 111.261 -0.00548909 -SofTwim_SEC1_ANODE11_TIME 111.772 -0.00554234 -SofTwim_SEC1_ANODE12_TIME 111.63 -0.00554632 -SofTwim_SEC1_ANODE13_TIME 111.215 -0.0055214 -SofTwim_SEC1_ANODE14_TIME 110.99 -0.0055181 -SofTwim_SEC1_ANODE15_TIME 110.799 -0.0055292 -SofTwim_SEC1_ANODE16_TIME 110.288 -0.00553394 -SofTwim_SEC2_ANODE1_TIME 109.602 -0.0053799 -SofTwim_SEC2_ANODE2_TIME 110.404 -0.00541259 -SofTwim_SEC2_ANODE3_TIME 110.914 -0.00544014 -SofTwim_SEC2_ANODE4_TIME 110.893 -0.00544028 -SofTwim_SEC2_ANODE5_TIME 111.711 -0.00545566 -SofTwim_SEC2_ANODE6_TIME 111.456 -0.00550666 -SofTwim_SEC2_ANODE7_TIME 112.444 -0.00554166 -SofTwim_SEC2_ANODE8_TIME 112.154 -0.00551497 -SofTwim_SEC2_ANODE9_TIME 111.03 -0.00548973 -SofTwim_SEC2_ANODE10_TIME 111.64 -0.00549024 -SofTwim_SEC2_ANODE11_TIME 111.365 -0.00553467 -SofTwim_SEC2_ANODE12_TIME 111.445 -0.00554939 -SofTwim_SEC2_ANODE13_TIME 111.059 -0.00552534 -SofTwim_SEC2_ANODE14_TIME 110.962 -0.00552616 -SofTwim_SEC2_ANODE15_TIME 110.868 -0.00554525 -SofTwim_SEC2_ANODE16_TIME 110.634 -0.00556837 -SofTwim_SEC3_ANODE1_TIME -112.257 0.00532648 -SofTwim_SEC3_ANODE2_TIME -113.195 0.00536318 -SofTwim_SEC3_ANODE3_TIME -113.86 0.00539289 -SofTwim_SEC3_ANODE4_TIME -114.379 0.00542028 -SofTwim_SEC3_ANODE5_TIME -114.631 0.005426 -SofTwim_SEC3_ANODE6_TIME -114.645 0.00540386 -SofTwim_SEC3_ANODE7_TIME -114.591 0.0053859 -SofTwim_SEC3_ANODE8_TIME -114.976 0.00541059 -SofTwim_SEC3_ANODE9_TIME -115.636 0.00546166 -SofTwim_SEC3_ANODE10_TIME -115.765 0.00546192 -SofTwim_SEC3_ANODE11_TIME -115.456 0.00542886 -SofTwim_SEC3_ANODE12_TIME -115.695 0.00543433 -SofTwim_SEC3_ANODE13_TIME -115.99 0.00545443 -SofTwim_SEC3_ANODE14_TIME -116.133 0.00545878 -SofTwim_SEC3_ANODE15_TIME -115.851 0.005439 -SofTwim_SEC3_ANODE16_TIME -115.648 0.00543744 -SofTwim_SEC4_ANODE1_TIME -112.288 0.00531532 -SofTwim_SEC4_ANODE2_TIME -113.376 0.00535933 -SofTwim_SEC4_ANODE3_TIME -114.12 0.00539858 -SofTwim_SEC4_ANODE4_TIME -114.794 0.00543375 -SofTwim_SEC4_ANODE5_TIME -115.006 0.00544076 -SofTwim_SEC4_ANODE6_TIME -115.005 0.00541448 -SofTwim_SEC4_ANODE7_TIME -114.821 0.00539254 -SofTwim_SEC4_ANODE8_TIME -115.21 0.00541328 -SofTwim_SEC4_ANODE9_TIME -115.837 0.0054662 -SofTwim_SEC4_ANODE10_TIME -116.109 0.00547507 -SofTwim_SEC4_ANODE11_TIME -115.721 0.00543661 -SofTwim_SEC4_ANODE12_TIME -115.892 0.00543639 -SofTwim_SEC4_ANODE13_TIME -116.175 0.00545815 -SofTwim_SEC4_ANODE14_TIME -116.265 0.00545552 -SofTwim_SEC4_ANODE15_TIME -115.866 0.00542769 -SofTwim_SEC4_ANODE16_TIME -115.346 0.00539913 +SofTwim_SEC1_ANODE1_TIME 110.456 -0.00539158 +SofTwim_SEC1_ANODE2_TIME 112.376 -0.00544802 +SofTwim_SEC1_ANODE3_TIME 112.031 -0.00546963 +SofTwim_SEC1_ANODE4_TIME 112.601 -0.00546359 +SofTwim_SEC1_ANODE5_TIME 112.536 -0.00547582 +SofTwim_SEC1_ANODE6_TIME 112.122 -0.00551914 +SofTwim_SEC1_ANODE7_TIME 113.091 -0.00555441 +SofTwim_SEC1_ANODE8_TIME 112.056 -0.00554003 +SofTwim_SEC1_ANODE9_TIME 111.273 -0.00548592 +SofTwim_SEC1_ANODE10_TIME 111.099 -0.00548136 +SofTwim_SEC1_ANODE11_TIME 111.479 -0.00552812 +SofTwim_SEC1_ANODE12_TIME 111.288 -0.00553083 +SofTwim_SEC1_ANODE13_TIME 110.728 -0.0054983 +SofTwim_SEC1_ANODE14_TIME 110.389 -0.00548979 +SofTwim_SEC1_ANODE15_TIME 110.118 -0.00549747 +SofTwim_SEC1_ANODE16_TIME 109.482 -0.00549554 +SofTwim_SEC2_ANODE1_TIME 110.564 -0.00542566 +SofTwim_SEC2_ANODE2_TIME 111.154 -0.005447 +SofTwim_SEC2_ANODE3_TIME 111.514 -0.00546806 +SofTwim_SEC2_ANODE4_TIME 111.371 -0.00546095 +SofTwim_SEC2_ANODE5_TIME 112.182 -0.00547955 +SofTwim_SEC2_ANODE6_TIME 111.651 -0.0055159 +SofTwim_SEC2_ANODE7_TIME 112.553 -0.00554641 +SofTwim_SEC2_ANODE8_TIME 112.293 -0.00552272 +SofTwim_SEC2_ANODE9_TIME 111.022 -0.0054897 +SofTwim_SEC2_ANODE10_TIME 111.564 -0.00548679 +SofTwim_SEC2_ANODE11_TIME 111.165 -0.00552575 +SofTwim_SEC2_ANODE12_TIME 111.007 -0.00552681 +SofTwim_SEC2_ANODE13_TIME 110.519 -0.00549822 +SofTwim_SEC2_ANODE14_TIME 110.34 -0.00549488 +SofTwim_SEC2_ANODE15_TIME 110.199 -0.00551256 +SofTwim_SEC2_ANODE16_TIME 109.827 -0.00552909 +SofTwim_SEC3_ANODE1_TIME -113.041 0.00536592 +SofTwim_SEC3_ANODE2_TIME -113.812 0.00539345 +SofTwim_SEC3_ANODE3_TIME -114.355 0.00541658 +SofTwim_SEC3_ANODE4_TIME -114.862 0.00544497 +SofTwim_SEC3_ANODE5_TIME -114.989 0.00544373 +SofTwim_SEC3_ANODE6_TIME -114.866 0.00541495 +SofTwim_SEC3_ANODE7_TIME -114.726 0.00539238 +SofTwim_SEC3_ANODE8_TIME -115.034 0.00541376 +SofTwim_SEC3_ANODE9_TIME -115.591 0.00545956 +SofTwim_SEC3_ANODE10_TIME -115.617 0.00545431 +SofTwim_SEC3_ANODE11_TIME -115.211 0.00541633 +SofTwim_SEC3_ANODE12_TIME -115.375 0.00541851 +SofTwim_SEC3_ANODE13_TIME -115.593 0.00543465 +SofTwim_SEC3_ANODE14_TIME -115.579 0.00543068 +SofTwim_SEC3_ANODE15_TIME -115.299 0.00541144 +SofTwim_SEC3_ANODE16_TIME -114.991 0.0054038 +SofTwim_SEC4_ANODE1_TIME -113.053 0.00535339 +SofTwim_SEC4_ANODE2_TIME -114.066 0.00539405 +SofTwim_SEC4_ANODE3_TIME -114.695 0.00542716 +SofTwim_SEC4_ANODE4_TIME -115.241 0.00545658 +SofTwim_SEC4_ANODE5_TIME -115.378 0.00545963 +SofTwim_SEC4_ANODE6_TIME -115.282 0.00542858 +SofTwim_SEC4_ANODE7_TIME -114.968 0.0054001 +SofTwim_SEC4_ANODE8_TIME -115.257 0.00541561 +SofTwim_SEC4_ANODE9_TIME -115.792 0.00546387 +SofTwim_SEC4_ANODE10_TIME -115.951 0.00546696 +SofTwim_SEC4_ANODE11_TIME -115.485 0.00542489 +SofTwim_SEC4_ANODE12_TIME -115.56 0.00541987 +SofTwim_SEC4_ANODE13_TIME -115.76 0.00543718 +SofTwim_SEC4_ANODE14_TIME -115.767 0.0054308 +SofTwim_SEC4_ANODE15_TIME -115.275 0.00539819 +SofTwim_SEC4_ANODE16_TIME -114.643 0.00536411