From 5f3f84792fc0cb154a34e54baa405b486fe06e9d Mon Sep 17 00:00:00 2001
From: Elidiano Tronchin <elidiano.tronchin@gmail.com>
Date: Wed, 9 Jan 2019 11:46:59 +0100
Subject: [PATCH] * Deleted fRC_LAB_ branches and created functions: 	-
 GetThetaWorldFrame (!!!!! This doesn't work) 	-GetPhiWorldFrame (it works)

---
 NPLib/Physics/TReactionConditions.cxx |  4 +---
 NPLib/Physics/TReactionConditions.h   | 19 ++++++++++---------
 NPSimulation/Process/BeamReaction.cc  |  7 -------
 3 files changed, 11 insertions(+), 19 deletions(-)

diff --git a/NPLib/Physics/TReactionConditions.cxx b/NPLib/Physics/TReactionConditions.cxx
index a4bd2d874..87fd57396 100644
--- a/NPLib/Physics/TReactionConditions.cxx
+++ b/NPLib/Physics/TReactionConditions.cxx
@@ -54,8 +54,6 @@ void TReactionConditions::Clear(){
     fRC_Particle_Name.clear();
     fRC_Theta.clear();
     fRC_Phi.clear();
-    fRC_LAB_Theta.clear();
-    fRC_LAB_Phi.clear();
     fRC_Kinetic_Energy.clear();
     fRC_Momentum_Direction_X.clear();
     fRC_Momentum_Direction_Y.clear();
@@ -106,7 +104,7 @@ TVector3 TReactionConditions::GetBeamDirection() const{
 }
 ////////////////////////////////////////////////////////////////////////////////
 TVector3 TReactionConditions::GetParticleDirection (const int i) const {
-    return TVector3(  fRC_Momentum_Direction_X[i],
+    return TVector3(fRC_Momentum_Direction_X[i],
                     fRC_Momentum_Direction_Y[i],
                     fRC_Momentum_Direction_Z[i]);
 }
diff --git a/NPLib/Physics/TReactionConditions.h b/NPLib/Physics/TReactionConditions.h
index f54017e89..cf8936209 100644
--- a/NPLib/Physics/TReactionConditions.h
+++ b/NPLib/Physics/TReactionConditions.h
@@ -63,8 +63,6 @@ private:
     vector<string> fRC_Particle_Name;
     vector<double> fRC_Theta;
     vector<double> fRC_Phi;
-    vector<double> fRC_LAB_Theta;
-    vector<double> fRC_LAB_Phi; 
     vector<double> fRC_Kinetic_Energy;
     vector<double> fRC_Momentum_Direction_X;
     vector<double> fRC_Momentum_Direction_Y;
@@ -99,8 +97,6 @@ public:
     void SetParticleName       (const string & Particle_Name)         {fRC_Particle_Name.push_back(Particle_Name);}//!
     void SetTheta              (const double & Angle)                 {fRC_Theta.push_back(Angle);}//!
     void SetPhi              (const double & AnglePhi)                 {fRC_Phi.push_back(AnglePhi);}//!
-    void SetLABTheta              (const double & LABAngle)                 {fRC_LAB_Theta.push_back(LABAngle);}//!
-    void SetLABPhi              (const double & LABAnglePhi)                 {fRC_LAB_Phi.push_back(LABAnglePhi);}//!
     void SetKineticEnergy      (const double & Kinetic_Energy)        {fRC_Kinetic_Energy.push_back(Kinetic_Energy);}//!
     void SetMomentumDirectionX (const double & Momentum_Direction_X)  {fRC_Momentum_Direction_X.push_back(Momentum_Direction_X);}//!
     void SetMomentumDirectionY (const double & Momentum_Direction_Y)  {fRC_Momentum_Direction_Y.push_back(Momentum_Direction_Y);}//!
@@ -135,13 +131,18 @@ public:
 
     TVector3 GetBeamDirection         () const ;
     TVector3 GetParticleDirection     (const int i) const ; 
- 
-    double GetThetaLab_WorldFrame (const int i) const {
-        return (GetParticleDirection(i).Angle(TVector3(0,0,1)))/deg;
-    } 
+
+
+    double GetThetaLab_WorldFrame(const int i) const{
+      return (GetParticleDirection(i).Theta())/deg;
+    }
+    
+    double GetPhiLab_WorldFrame (const int i) const {
+      return (GetParticleDirection(i).Phi())/deg;
+    }
     
     double GetThetaLab_BeamFrame (const int i) const{
-        return (GetParticleDirection(i).Angle(GetBeamDirection()))/deg;
+      return (GetParticleDirection(i).Angle(GetBeamDirection()))/deg;
     } 
     
     unsigned int GetEmittedMult() const {return fRC_Particle_Name.size();} 
diff --git a/NPSimulation/Process/BeamReaction.cc b/NPSimulation/Process/BeamReaction.cc
index 1cb6d413a..32df6f88d 100644
--- a/NPSimulation/Process/BeamReaction.cc
+++ b/NPSimulation/Process/BeamReaction.cc
@@ -322,13 +322,6 @@ void NPS::BeamReaction::DoIt(const G4FastTrack& fastTrack,G4FastStep& fastStep)
     if((phi+pi)/deg > 360 ) m_ReactionConditions->SetPhi((phi-pi)/deg);
     else m_ReactionConditions->SetPhi((phi+pi)/deg);
 
-    // Angle 3 and 4 in LAB ZAXIS FRAME //
-    m_ReactionConditions->SetLABTheta(momentum_kine3_world.theta()/deg);
-    m_ReactionConditions->SetLABTheta(momentum_kine4_world.theta()/deg);
-
-    m_ReactionConditions->SetLABPhi(momentum_kine3_world.phi()/deg);
-    m_ReactionConditions->SetLABPhi(momentum_kine4_world.phi()/deg);
-        
     // Energy 3 and 4 //
     m_ReactionConditions->SetKineticEnergy(Energy3);
     m_ReactionConditions->SetKineticEnergy(Energy4);
-- 
GitLab