From ff81cf795f3fb62db66dce9e484148a3c4b6714b Mon Sep 17 00:00:00 2001
From: "theodore.efremov" <theodore.efremov@cea.fr>
Date: Thu, 17 Oct 2024 14:03:33 +0200
Subject: [PATCH] Update to the mass analysis of AlPhaPha

---
 Projects/AlPhaPha/2024/Analysis.cxx           | 178 +++---------------
 Projects/AlPhaPha/2024/Analysis.h             |  34 +---
 .../AlPhaPha/conversion/2024/.convert.h.swp   | Bin 12288 -> 0 bytes
 3 files changed, 23 insertions(+), 189 deletions(-)
 delete mode 100644 Projects/AlPhaPha/conversion/2024/.convert.h.swp

diff --git a/Projects/AlPhaPha/2024/Analysis.cxx b/Projects/AlPhaPha/2024/Analysis.cxx
index 5b68044c5..3f63f509f 100644
--- a/Projects/AlPhaPha/2024/Analysis.cxx
+++ b/Projects/AlPhaPha/2024/Analysis.cxx
@@ -461,7 +461,6 @@ void Analysis::VamosAnalysis(){
   PositionOnTarget = TVector3(XTarget,YTarget,ZTarget);
   PositionOnTargetLin = TVector3(XTargetLin,YTargetLin,ZTarget);
 
-  double Brho_ref = 1.15;
   if( MTOF_FP0_T0VM == 1 ){
 
 
@@ -484,104 +483,24 @@ void Analysis::VamosAnalysis(){
       // T13 //
       double path1 = FPMW->GetDetectorPositionZ(0)/10./cos(FPMW->Theta_in)/cos(FPMW->Phi_in);
       double path2 = (FPMW->GetDetectorPositionZ(2)-7600)/10./cos(FPMW->Thetaf);
-      FF_D13 = FF_Path - path1 + path2;
-      FF_T13 = T13 - 20 + m_T13_Offset[FPMWPat];
-      FF_V13 = (FF_D13/FF_T13)*(1-3e-5*FF_Y3);
-      FF_Beta13 = FF_V13/29.9792458;
-      FF_Gamma13 = 1./sqrt(1.0 - FF_Beta13*FF_Beta13);
-      FF_AoQ13 = 1.0*(FF_Brho/3.10761/FF_Beta13/FF_Gamma13);
-      FF_Etot13 = IC->Etot;
-      FF_M113 = FF_Etot13/931.5016/(FF_Gamma13-1);
-      FF_Q13 = FF_M113/FF_AoQ13;
-      //FF_Q13 = m_Q_p0[FPMW_Section] + m_Q_p1[FPMW_Section]*FF_Q13;
-      int iQ13 = (int) round(FF_Q13);
-      FF_Mass13 = iQ13*FF_AoQ13;
-      //FF_Mass = int(FF_Q+0.5)*FF_AoQ;
-
-      Vamos_Time_Target = FF_T13 - FPMW->GetDetectorPositionZ(0)/10./FF_V13;
-
-      // T14 //
-      path1 = FPMW->GetDetectorPositionZ(0)/10./cos(FPMW->Theta_in)/cos(FPMW->Phi_in);
-      path2 = (FPMW->GetDetectorPositionZ(3)-7600)/10./cos(FPMW->Thetaf);
-      FF_D14 = FF_Path - path1 + path2;
-      FF_T14 = T14 - 11 + m_T14_Offset[FPMWPat];
-      FF_V14 = FF_D14/FF_T14;
-      double FF_Beta14 = FF_V14/29.9792458;
-      double FF_Gamma14 = 1./sqrt(1.0 - FF_Beta14*FF_Beta14);
-      FF_AoQ14 = 1.0*(FF_Brho/3.10761/FF_Beta14/FF_Gamma14);
-      double FF_Etot14 = IC->Etot;
-      FF_M114 = FF_Etot14/931.5016/(FF_Gamma14-1);
-      FF_Q14 = FF_M114/FF_AoQ14;
-      //FF_Q14 = m_Q_p0[FPMW_Section] + m_Q_p1[FPMW_Section]*FF_Q14;
-      int iQ14 = (int) round(FF_Q14);
-      FF_Mass14 = iQ14*FF_AoQ14;
-
-      // T23 //
-      path1 = FPMW->GetDetectorPositionZ(1)/10./cos(FPMW->Theta_in)/cos(FPMW->Phi_in);
-      path2 = (FPMW->GetDetectorPositionZ(2)-7600)/10./cos(FPMW->Thetaf);
-      FF_D23 = FF_Path - path1 + path2;
-      FF_T23 = T23 + 72;
-      FF_V23 = FF_D23/FF_T23;
-      double FF_Beta23 = FF_V23/29.9792358;
-      double FF_Gamma23 = 1./sqrt(1.0 - FF_Beta23*FF_Beta23);
-      FF_AoQ23 = 1.0*(FF_Brho/3.10761/FF_Beta23/FF_Gamma23);
-      double FF_Etot23 = IC->Etot;
-      FF_M123 = FF_Etot23/931.5016/(FF_Gamma23-1);
-      FF_Q23 = FF_M123/FF_AoQ23;
-      //FF_Q23 = m_Q_p0[FPMW_Section] + m_Q_p1[FPMW_Section]*FF_Q23;
-      int iQ23 = (int) round(FF_Q23);
-      FF_Mass23 = iQ23*FF_AoQ23;
-
-      // T24 //
-      path1 = FPMW->GetDetectorPositionZ(1)/10./cos(FPMW->Theta_in)/cos(FPMW->Phi_in);
-      path2 = (FPMW->GetDetectorPositionZ(3)-7600)/10./cos(FPMW->Thetaf);
-      FF_D24 = FF_Path - path1 + path2;
-      FF_T24 = T24 + 81.7;
-      FF_V24 = FF_D24/FF_T24;
-      double FF_Beta24 = FF_V24/29.9792458;
-      double FF_Gamma24 = 1./sqrt(1.0 - FF_Beta24*FF_Beta24);
-      FF_AoQ24 = 1.0*(FF_Brho/3.10761/FF_Beta24/FF_Gamma24);
-      double FF_Etot24 = IC->Etot;
-      FF_M124 = FF_Etot24/931.5016/(FF_Gamma24-1);
-      FF_Q24 = FF_M124/FF_AoQ24;
-      //FF_Q24 = m_Q_p0[FPMW_Section] + m_Q_p1[FPMW_Section]*FF_Q24;
-      int iQ24 = (int) round(FF_Q24);
-      FF_Mass24 = iQ24*FF_AoQ24;
-
-
-      double FF_Dav = 0.5*(FF_D13+FF_D14);
-      double FF_Tav = 0.5*(FF_T13+FF_T14);
-      double FF_Vav = FF_Dav/FF_Tav;
-      double FF_Betaav = FF_Vav/29.9792458;
-      double FF_Gammaav = 1./sqrt(1.0 - FF_Betaav*FF_Betaav);
-      double FF_AoQav = 1.0*(FF_Brho/3.10761/FF_Betaav/FF_Gammaav);
-      double FF_Etotav = 0.5*(FF_Etot13 + FF_Etot14);
-      double FF_M1av = FF_Etotav/931.5016/(FF_Gammaav-1);
-      FF_Qav = FF_M1av/FF_AoQav;
-      FF_Qav = m_Q_p0[FPMW_Section] + m_Q_p1[FPMW_Section]*FF_Qav;
-      int iQav = (int) round(FF_Qav);
-      FF_Massav = iQav*FF_AoQav;
-      //FF_Massav = int(FF_Qav+0.5)*FF_AoQav;
-
+      
       //Online
 
-      //double D1 = fPath-(15.35)/cos(fTP_Theta/1000.)+(789.44-760.)/cos(fTf/1000.);
-
       double Toff[20] = {0, 588.0, 588.5, 587.95, 588.04, 587.72, 587.92, 587.9, 587.9, 588.66, 588.80, 588.67, 588.64, 588.75, 588.47, 588.65, 588.65, 588.67, 589.05, 590.3};
 
 
-      double T1 = - MTOF_FP0_T0V[FPMWPat] + Toff[FPMWPat];
-      double D1 = FF_Path - path1 + path2; 
-      double V1 = D1/T1;
-      double Beta1 = V1/29.9792458;
-      double Gamma1 = 1./sqrt(1.0-Beta1*Beta1);
+      FF_T13 = - MTOF_FP0_T0V[0] + Toff[FPMWPat];
+      FF_D13 = FF_Path - path1 + path2; 
+      FF_V13 = FF_D13/FF_T13;
+      FF_Beta13 = FF_V13/29.9792458;
+      FF_Gamma13 = 1./sqrt(1.0-FF_Beta13*FF_Beta13);
       
 
-      AoQ = 1.0*(FF_Brho*(3.107*Beta1*Gamma1));
-      M1 = IC->EtotInit/(931.5016*(Gamma1-1.));
-      Q = M1/AoQ;
+      FF_AoQ13 = (FF_Brho/(3.107*FF_Beta13*FF_Gamma13));
+      FF_M13 = IC->EtotInit/(931.5016*(FF_Gamma13-1.));
+      FF_Q13 = FF_M13/FF_AoQ13;
 
-      Mass = int(Q+0.5)*AoQ;
+      FF_Mass13 = int(FF_Q13+0.5)*FF_AoQ13;
 
     }
   }
@@ -643,44 +562,9 @@ void Analysis::InitOutputBranch(){
   RootOutput::getInstance()->GetTree()->Branch("FF_Beta13",&FF_Beta13,"FF_Beta13/D");
   RootOutput::getInstance()->GetTree()->Branch("FF_Gamma13",&FF_Gamma13,"FF_Gamma13/D");
   RootOutput::getInstance()->GetTree()->Branch("FF_Q13",&FF_Q13,"FF_Q13/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_M113",&FF_M113,"FF_M113/D");
+  RootOutput::getInstance()->GetTree()->Branch("FF_M13",&FF_M13,"FF_M13/D");
   RootOutput::getInstance()->GetTree()->Branch("FF_Mass13",&FF_Mass13,"FF_Mass13/D");
 
-  RootOutput::getInstance()->GetTree()->Branch("FF_D14",&FF_D14,"FF_D14/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_T14",&FF_T14,"FF_T14/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_V14",&FF_V14,"FF_V14/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_AoQ14",&FF_AoQ14,"FF_AoQ14/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_Q14",&FF_Q14,"FF_Q14/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_M114",&FF_M114,"FF_M114/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_Mass14",&FF_Mass14,"FF_Mass14/D");
-
-  RootOutput::getInstance()->GetTree()->Branch("FF_D23",&FF_D23,"FF_D23/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_T23",&FF_T23,"FF_T23/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_V23",&FF_V23,"FF_V23/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_AoQ23",&FF_AoQ23,"FF_AoQ23/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_Q23",&FF_Q23,"FF_Q23/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_M123",&FF_M123,"FF_M123/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_Mass23",&FF_Mass23,"FF_Mass23/D");
-
-  RootOutput::getInstance()->GetTree()->Branch("FF_D24",&FF_D24,"FF_D24/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_T24",&FF_T24,"FF_T24/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_V24",&FF_V24,"FF_V24/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_AoQ24",&FF_AoQ24,"FF_AoQ24/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_Q24",&FF_Q24,"FF_Q24/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_M124",&FF_M124,"FF_M124/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_Mass24",&FF_Mass24,"FF_Mass24/D");
-
-
-  //Mass online
-  RootOutput::getInstance()->GetTree()->Branch("AoQ",&AoQ,"AoQ/D");
-  RootOutput::getInstance()->GetTree()->Branch("M1",&M1,"M1/D");
-  RootOutput::getInstance()->GetTree()->Branch("Q",&Q,"Q/D");
-  RootOutput::getInstance()->GetTree()->Branch("Mass",&Mass,"Mass/D");
-
-  RootOutput::getInstance()->GetTree()->Branch("FF_Qav",&FF_Qav,"FF_Qav/D");
-  RootOutput::getInstance()->GetTree()->Branch("FF_Massav",&FF_Massav,"FF_Massav/D");
-
-  RootOutput::getInstance()->GetTree()->Branch("FF_Etot13",&FF_Etot13,"FF_Etot13/D");
   RootOutput::getInstance()->GetTree()->Branch("FPMW_Section",&FPMW_Section,"FPMW_Section/I");
 
   RootOutput::getInstance()->GetTree()->Branch("theta_lab_fission",&theta_lab_fission,"theta_lab_fission/D");
@@ -734,6 +618,16 @@ void Analysis::InitInputBranch(){
   RootInput::getInstance()->GetChain()->SetBranchStatus("MTOF_FP1_T1VN",true);
   RootInput::getInstance()->GetChain()->SetBranchAddress("MTOF_FP1_T1VN",&MTOF_FP1_T1VN);
 
+  RootInput::getInstance()->GetChain()->SetBranchStatus("MTOF_FP0_T0V",true);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("MTOF_FP0_T0V",&MTOF_FP0_T0V);
+  RootInput::getInstance()->GetChain()->SetBranchStatus("MTOF_FP0_T1V",true);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("MTOF_FP0_T1V",&MTOF_FP0_T1V);
+  RootInput::getInstance()->GetChain()->SetBranchStatus("MTOF_FP1_T0V",true);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("MTOF_FP1_T0V",&MTOF_FP1_T0V);
+  RootInput::getInstance()->GetChain()->SetBranchStatus("MTOF_FP1_T1V",true);
+  RootInput::getInstance()->GetChain()->SetBranchAddress("MTOF_FP1_T1V",&MTOF_FP1_T1V);
+
+
   RootInput::getInstance()->GetChain()->SetBranchStatus("MTOF_FP0_T0VM",true);
   RootInput::getInstance()->GetChain()->SetBranchAddress("MTOF_FP0_T0VM",&MTOF_FP0_T0VM);
   RootInput::getInstance()->GetChain()->SetBranchStatus("MTOF_FP0_T1VM",true);
@@ -802,38 +696,10 @@ void Analysis::ReInitValue(){
   FF_Beta13 = -1;
   FF_Gamma13 = -1;
   FF_Q13 = -1;
-  FF_M113 = -1;
+  FF_M13 = -1;
   FF_Mass13 = -1;
-  FF_Etot13 = -1;
   FPMW_Section = -1;
 
-  FF_D14 = -1;
-  FF_T14 = -1;
-  FF_V14 = -1;
-  FF_Q14 = -1;
-  FF_M114 = -1;
-  FF_AoQ14 = -1;
-  FF_Mass14 = -1;
-
-  FF_D23 = -1;
-  FF_T23 = -1;
-  FF_V23 = -1;
-  FF_Q23 = -1;
-  FF_M123 = -1;
-  FF_AoQ23 = -1;
-  FF_Mass23 = -1;
-
-  FF_D24 = -1;
-  FF_T24 = -1;
-  FF_V24 = -1;
-  FF_Q24 = -1;
-  FF_M124 = -1;
-  FF_AoQ24 = -1;
-  FF_Mass24 = -1;
-
-  FF_Qav = -1;
-  FF_Massav = -1;
-
   theta_lab_fission = -100;
   theta_cm_fission = -100;
   theta_240Pu = -100;
diff --git a/Projects/AlPhaPha/2024/Analysis.h b/Projects/AlPhaPha/2024/Analysis.h
index c4e5df738..713fa2554 100644
--- a/Projects/AlPhaPha/2024/Analysis.h
+++ b/Projects/AlPhaPha/2024/Analysis.h
@@ -134,42 +134,10 @@ class Analysis: public NPL::VAnalysis{
     double FF_Beta13;
     double FF_Gamma13;
     double FF_Q13;
-    double FF_M113;
+    double FF_M13;
     double FF_Mass13;
     double FF_Etot13;
     
-    double FF_D14;
-    double FF_T14;
-    double FF_V14;
-    double FF_Q14;
-    double FF_M114;
-    double FF_AoQ14;
-    double FF_Mass14;
-    
-    double FF_D23;
-    double FF_T23;
-    double FF_V23;
-    double FF_Q23;
-    double FF_M123;
-    double FF_AoQ23;
-    double FF_Mass23;
-
-    double FF_D24;
-    double FF_T24;
-    double FF_V24;
-    double FF_Q24;
-    double FF_M124;
-    double FF_AoQ24;
-    double FF_Mass24;
- 
-    double M1;
-    double Q;
-    double AoQ;
-    double Mass;
-
-    double FF_Qav;
-    double FF_Massav;
-
     double Exo_cosa;
     double Exo_E;
     double Exo_EDC_vamos;
diff --git a/Projects/AlPhaPha/conversion/2024/.convert.h.swp b/Projects/AlPhaPha/conversion/2024/.convert.h.swp
deleted file mode 100644
index 6a91abe1127718b78ed23af811770f82ae4d48b2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12288
zcmeI2O>7%g6oqd}ewwC9nih#w=`;aaf|8jrQ6O@K6uB|DsuK%OoPrCZNit3h&P;G7
zX)6I0YYLQ~4X~nuE~$i&V1tklKSHo#!HyOdtXP0pQP^<aJU_>C-DJV8=vn#V_`Lg0
z?mM1&9?M>|O1Zo-HEt7b2Z%m123F|w7d>bDI>@io{k3o_5<|P)RNYu+zUa*5cPxET
z6`G6Hzzo)-Fszw{diadL6m6K(wZf{0A9E=Tw*2}=H4My@m6~Wgj>cDaG}Z$;0iD3^
z32a7{v4{KV!IW)@!ja*l#-W4ryU)?1Isu)4PCzH16VM6h1atyA0iD4ADuHOdgDzr4
zdm5`+Y}|LS`^H0krxVZ#=mc~EIsu)4PCzH16VM6h1atyA0iD2Yn1HuT)Y(b&eixd@
z=l|;c|I33!kAYtB`2f*1@GO`I4mbrS!7vyAfA<sJ1b>3x!3UrWhQK%biM|FefC=zh
zAJG-?9ykl`0zd2{dIekp7r}Gj7`Wa`^b`0Id<w3BOJD;$39?`YoB-os42*ywaC0xw
z4R9TN4?YI(fVaV`;CZkNPJtYF2pj=jpcDMnL-Z^74qO8tf_K47zz56V4445AfI%<-
z{^=(A1$+g*1fPJb;4(N5o(7MC6gUjJ!5_%~XK(|23qAtkIVocu`lb`m3H<j2w!-SN
zk*WD!{rLT9iXY{IYBaYQt#3w7-S-o6F1X$6TUJH6AaWxEOT{;;O8GRIW<r@Q+o`A0
zG+$f|>n(*1Ia>?87FE_N@uXjiJg1Ztb3x$OQ&zqq&z}y1mB|To5D!e|OHPsfM>W9y
zrIKZ}>{)5?GK`t?;fl9rm?mD7RQuUNe!+I1c-%WTTQA#_R_oHX#~LHjbX$fkcRC}T
zrlt}h$thy2EJs?Mge)73%i8<1cIi)!we=_Ew*D-4=l<kaTYpmC?$1j0=j0bss=efz
zn<M2|mn&|HiPmCOb(RROInrjbotmg=YpVI2wlyV3n4c7RQ+6{h-jp0^GihmR!H#>X
zh!eudWy-dVL(4Srr|h+PoELIMXWDg&IH#IgMTzc)zmym#P3Px|sOAF*p@1{b5<W8O
zia45LO&(v(Lq0Kpqdp}LdUS?bqAh&0GOVAd2GJwpd~q}N3mcJFOOyC`2Ui_*9H0BB
zk9x!gtMp?`Zy3evmsT@4(N`{PJKe`-D5rawj$Yzc@|(3NZnWh*mP^e$b6GcAuwBO%
zJC-oQg%I7tjFdjY^n{7UOomypGC9ihgb6yaT01dVu`)Tr^n?jINtoQtij~P>rZ=Ad
z)=*~UldNXE#bzk|O{Vj9>=HA2gH2FIuQNSi6o<o%F0%>B=ryJ%jN*WpQH4!VMn2O?
zy(qQDB+q9t1=r+sC!3=5LriB*@d1={I>=@yry-^@r#Psj(*ZU^ISn$MImJmOod(zp
z<<!q~yjq&32#Kf??`4jQy~f7rhTrLS%}Qw2E$XC(I_x>lwA>C&(-D_dqed8CV!06>
zq{+#wdevams0O$|X=tKPu@CKMeJZ_=>2S_gYr?sLJ9x_7BjeRhdXYD3ths)CSs=F!
zyf3AF%t1H{y_e}uE~6}}*rZi}ds&&%dzkKs1eHN$eeImI5bxf)S*frPdKc53_+>(Q
etXHv9OB1{ercPEYOoV>NEp*7VX9vB5>Hh+iuC_t|

-- 
GitLab