From cfa174ba4c5618b362b6c3145a0e560b18b0dbb8 Mon Sep 17 00:00:00 2001
From: dthisse <damien.thisse@cea.fr>
Date: Tue, 19 Nov 2024 17:41:57 +0100
Subject: [PATCH] ACTAR: Added the reading of the branch "ReactionConditions"
 if it is a simulation

---
 NPLib/Detectors/Actar/TActarPhysics.cxx       | 6 +++---
 NPLib/Detectors/Actar/TActarPhysics.h         | 1 +
 NPLib/Detectors/Actar/TActarPhysicsReader.cxx | 7 ++++++-
 NPLib/Detectors/Actar/TActarPhysicsReader.h   | 4 +++-
 4 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/NPLib/Detectors/Actar/TActarPhysics.cxx b/NPLib/Detectors/Actar/TActarPhysics.cxx
index eb2fbde2d..39c51a1af 100644
--- a/NPLib/Detectors/Actar/TActarPhysics.cxx
+++ b/NPLib/Detectors/Actar/TActarPhysics.cxx
@@ -740,9 +740,9 @@ void TActarPhysics::InitSpectra() {
 }
 
 ///////////////////////////////////////////////////////////////////////////
-void TActarPhysics::SetTreeReader(TTreeReader* TreeReader) {TActarPhysicsReader::r_SetTreeReader(TreeReader);}
-
-
+void TActarPhysics::SetTreeReader(TTreeReader* TreeReader) {
+  TActarPhysicsReader::r_SetTreeReader(TreeReader, fIsSimulation);
+}
 
 ///////////////////////////////////////////////////////////////////////////
 void TActarPhysics::FillSpectra() {
diff --git a/NPLib/Detectors/Actar/TActarPhysics.h b/NPLib/Detectors/Actar/TActarPhysics.h
index dd6a9acc1..313c5a565 100644
--- a/NPLib/Detectors/Actar/TActarPhysics.h
+++ b/NPLib/Detectors/Actar/TActarPhysics.h
@@ -217,6 +217,7 @@ public:
     string GetGasName() {return fGas;}
 
     bool IsGoodEvent() {return fIsGoodEvent;}
+    bool IsSimulation() {return fIsSimulation;}
 
     // parameters used in the analysis
 private:
diff --git a/NPLib/Detectors/Actar/TActarPhysicsReader.cxx b/NPLib/Detectors/Actar/TActarPhysicsReader.cxx
index 3b899c2a8..a3aca5977 100644
--- a/NPLib/Detectors/Actar/TActarPhysicsReader.cxx
+++ b/NPLib/Detectors/Actar/TActarPhysicsReader.cxx
@@ -30,6 +30,11 @@ TActarPhysicsReader::TActarPhysicsReader()
 {
 };
 
-void TActarPhysicsReader::r_SetTreeReader(TTreeReader* TreeReader){
+void TActarPhysicsReader::r_SetTreeReader(TTreeReader* TreeReader, bool is_simulation){
     r_ReaderEventData = new TTreeReaderValue<MEventReduced>(*TreeReader, "data");
+    if (is_simulation)
+    {
+        r_ReaderReactionCondition = new TTreeReaderValue<TReactionConditions>(*TreeReader, "ReactionConditions");
+    }
+    
 }; 
\ No newline at end of file
diff --git a/NPLib/Detectors/Actar/TActarPhysicsReader.h b/NPLib/Detectors/Actar/TActarPhysicsReader.h
index dd69d6782..60d8904ce 100644
--- a/NPLib/Detectors/Actar/TActarPhysicsReader.h
+++ b/NPLib/Detectors/Actar/TActarPhysicsReader.h
@@ -35,6 +35,7 @@
 #include "RootOutput.h"
 #include "TTree.h"
 #include "NPVTreeReader.h"
+#include "TReactionConditions.h"
 
 
 using namespace std;
@@ -45,11 +46,12 @@ public:
   ~TActarPhysicsReader(){};
   
 public:
-  void r_SetTreeReader(TTreeReader* TreeReader);
+  void r_SetTreeReader(TTreeReader* TreeReader, bool is_simulation);
 private:
   TTreeReader *dummy = new TTreeReader();
 public:
   TTreeReaderValue<MEventReduced>* r_ReaderEventData = new TTreeReaderValue<MEventReduced>(*dummy,"");
+  TTreeReaderValue<TReactionConditions>* r_ReaderReactionCondition= new TTreeReaderValue<TReactionConditions>(*dummy,"");
 
 public:
   ClassDef(TActarPhysicsReader,0);
-- 
GitLab