From 3cb187eafaec1e556088f52db691df30d2f39e0a Mon Sep 17 00:00:00 2001
From: Andreas Salzburger <Andreas.Salzburger@cern.ch>
Date: Wed, 11 Oct 2017 16:16:46 +0200
Subject: [PATCH] Fix Geant4 and PYTHIA8 related compilation problems closes
 and fixes ACTSFW-90

---
 Algorithms/MaterialMapping/src/GeantinoRecording.cpp        | 4 ++--
 Plugins/Geant4/src/MMPrimaryGeneratorAction.cpp             | 2 +-
 Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.cpp | 2 --
 Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.hpp | 3 +--
 Plugins/Pythia8/CMakeLists.txt                              | 2 +-
 5 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/Algorithms/MaterialMapping/src/GeantinoRecording.cpp b/Algorithms/MaterialMapping/src/GeantinoRecording.cpp
index bdab5aa4..58bccd93 100644
--- a/Algorithms/MaterialMapping/src/GeantinoRecording.cpp
+++ b/Algorithms/MaterialMapping/src/GeantinoRecording.cpp
@@ -14,8 +14,8 @@
 
 FW::GeantinoRecording::GeantinoRecording(
     const FW::GeantinoRecording::Config& cnf,
-    std::unique_ptr<const Acts::Logger> logger)
-  : FW::BareAlgorithm("GeantinoRecording", level),
+    Acts::Logging::Level level)
+  : FW::BareAlgorithm("GeantinoRecording", level)
   , m_cfg(cnf)
   , m_runManager(std::make_unique<G4RunManager>())
 {
diff --git a/Plugins/Geant4/src/MMPrimaryGeneratorAction.cpp b/Plugins/Geant4/src/MMPrimaryGeneratorAction.cpp
index 0a4aae5a..b078401c 100644
--- a/Plugins/Geant4/src/MMPrimaryGeneratorAction.cpp
+++ b/Plugins/Geant4/src/MMPrimaryGeneratorAction.cpp
@@ -17,7 +17,7 @@ FW::G4::MMPrimaryGeneratorAction::MMPrimaryGeneratorAction(
     G4int           randomSeed1,
     G4int           randomSeed2)
   : G4VUserPrimaryGeneratorAction()
-  , fParticleGun(0)
+  , fParticleGun(nullptr)
 {
   // configure the run
   if(fgInstance) {
diff --git a/Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.cpp b/Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.cpp
index 02b1d4cc..a6d0c77c 100644
--- a/Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.cpp
+++ b/Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.cpp
@@ -1,9 +1,7 @@
 #include "ACTFW/Plugins/Pythia8/TPythia8Generator.hpp"
-
 #include <TClonesArray.h>
 #include <TDatabasePDG.h>
 #include <TParticle.h>
-#include <TPythia8.h>
 #include <TSystem.h>
 
 #include <ACTS/Utilities/Units.hpp>
diff --git a/Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.hpp b/Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.hpp
index b181e7c6..4278e7c6 100644
--- a/Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.hpp
+++ b/Plugins/Pythia8/ACTFW/Plugins/Pythia8/TPythia8Generator.hpp
@@ -12,8 +12,7 @@
 #include "ACTS/EventData/ParticleDefinitions.hpp"
 #include "ACTS/Utilities/Logger.hpp"
 #include "ACTFW/Readers/IReaderT.hpp"
-
-class TPythia8;
+#include <TPythia8.h>
 
 namespace FW {
 namespace Pythia8 {
diff --git a/Plugins/Pythia8/CMakeLists.txt b/Plugins/Pythia8/CMakeLists.txt
index 47f86e98..7081107c 100644
--- a/Plugins/Pythia8/CMakeLists.txt
+++ b/Plugins/Pythia8/CMakeLists.txt
@@ -1,7 +1,7 @@
 add_library(ACTFWPluginPythia8 SHARED ACTFW/Plugins/Pythia8/TPythia8Generator.cpp)
 target_include_directories(ACTFWPluginPythia8 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>)
 target_include_directories(ACTFWPluginPythia8 PUBLIC ${ROOT_INCLUDE_DIRS})
-target_include_directories(ACTFWPluginPythia8 PRIVATE ${PYTHIA8_INCLUDEDIR})
+target_include_directories(ACTFWPluginPythia8 PUBLIC ${PYTHIA8_INCLUDEDIR})
 target_link_libraries(ACTFWPluginPythia8 PUBLIC ACTS::ACTSCore ACTFramework)
 target_link_libraries(ACTFWPluginPythia8 PUBLIC ${ROOT_LIBRARIES})
 target_link_libraries(ACTFWPluginPythia8 PRIVATE -L${PYTHIA8_LIBRARYDIR})
-- 
GitLab