From c9a71bdd348ecd10b30359cd568d595c72a0b7ad Mon Sep 17 00:00:00 2001
From: Tobias Boeckh <tobias.boeckh@cern.ch>
Date: Thu, 26 Jan 2023 01:16:52 +0100
Subject: [PATCH] store Track_PropagationError as integer not bool, since this
 caused problems with PyRoot

---
 PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx | 6 +++---
 PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h   | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
index 22b1bcdd..41e74b75 100644
--- a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
+++ b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
@@ -198,7 +198,7 @@ StatusCode NtupleDumperAlg::initialize()
   m_tree->Branch("TrackSegment_pz", &m_trackseg_pz);
 
   //TrackCollection
-  m_tree->Branch("Track_PropagationError", &m_propagationError, "Track_PropagationError/B");
+  m_tree->Branch("Track_PropagationError", &m_propagationError, "Track_PropagationError/I");
   m_tree->Branch("longTracks", &m_longTracks, "longTracks/I");
   m_tree->Branch("Track_Chi2", &m_Chi2);
   m_tree->Branch("Track_nDoF", &m_DoF);
@@ -739,10 +739,10 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
 
   SG::ReadDecorHandle<xAOD::EventInfo,uint32_t> eventInfo (m_eventInfoKey, ctx);
   if (eventInfo->errorState(xAOD::EventInfo_v1::SCT) == xAOD::EventInfo::Error) {
-    m_propagationError = true;
+    m_propagationError = 1;
     ATH_MSG_DEBUG("NtupleDumper: xAOD::EventInfo::SCT::Error");
   } else {
-    m_propagationError = false;
+    m_propagationError = 0;
   }
 
   // get geometry context
diff --git a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
index 51d4a990..c5b21b97 100644
--- a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
+++ b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
@@ -194,7 +194,7 @@ private:
   mutable std::vector<double> m_trackseg_pz;
 
   mutable int    m_longTracks;
-  mutable bool m_propagationError;
+  mutable int m_propagationError;
   mutable std::vector<double> m_Chi2;
   mutable std::vector<double> m_DoF;
   mutable std::vector<double> m_xup;
-- 
GitLab