From a06eb3911689f9e0935766d179c0d612990e6837 Mon Sep 17 00:00:00 2001
From: lintao <lintao51@gmail.com>
Date: Thu, 17 Sep 2020 15:22:45 +0800
Subject: [PATCH] WIP: add a dummy DedxSimTool.

---
 Simulation/DetSimDedx/CMakeLists.txt          | 23 ++++++++++++++++++
 .../DetSimDedx/src/DummyDedxSimTool.cpp       | 24 +++++++++++++++++++
 Simulation/DetSimDedx/src/DummyDedxSimTool.h  | 21 ++++++++++++++++
 3 files changed, 68 insertions(+)
 create mode 100644 Simulation/DetSimDedx/CMakeLists.txt
 create mode 100644 Simulation/DetSimDedx/src/DummyDedxSimTool.cpp
 create mode 100644 Simulation/DetSimDedx/src/DummyDedxSimTool.h

diff --git a/Simulation/DetSimDedx/CMakeLists.txt b/Simulation/DetSimDedx/CMakeLists.txt
new file mode 100644
index 00000000..ac4d4be7
--- /dev/null
+++ b/Simulation/DetSimDedx/CMakeLists.txt
@@ -0,0 +1,23 @@
+gaudi_subdir(DetSimDedx v0r0)
+
+gaudi_depends_on_subdirs(
+    FWCore
+    Simulation/DetSimInterface
+)
+
+find_package(Geant4 REQUIRED ui_all vis_all)
+include(${Geant4_USE_FILE})
+find_package(DD4hep COMPONENTS DDG4 REQUIRED)
+
+set(DetSimDedx_srcs
+    src/DummyDedxSimTool.cpp
+)
+
+gaudi_add_module(DetSimDedx ${DetSimDedx_srcs}
+    INCLUDE_DIRS
+    LINK_LIBRARIES
+        DD4hep
+        ${DD4hep_COMPONENT_LIBRARIES}
+        GaudiKernel
+)
+
diff --git a/Simulation/DetSimDedx/src/DummyDedxSimTool.cpp b/Simulation/DetSimDedx/src/DummyDedxSimTool.cpp
new file mode 100644
index 00000000..df1aa692
--- /dev/null
+++ b/Simulation/DetSimDedx/src/DummyDedxSimTool.cpp
@@ -0,0 +1,24 @@
+#include "DummyDedxSimTool.h"
+
+#include "G4Step.hh"
+
+DECLARE_COMPONENT(DummyDedxSimTool);
+
+StatusCode DummyDedxSimTool::initialize() {
+    StatusCode sc;
+
+    return sc;
+}
+
+StatusCode DummyDedxSimTool::finalize() {
+    StatusCode sc;
+
+    return sc;
+}
+
+double DummyDedxSimTool::dedx(const G4Step* aStep) {
+    double result = 0.0;
+
+
+    return result;
+}
diff --git a/Simulation/DetSimDedx/src/DummyDedxSimTool.h b/Simulation/DetSimDedx/src/DummyDedxSimTool.h
new file mode 100644
index 00000000..ce7f3e3e
--- /dev/null
+++ b/Simulation/DetSimDedx/src/DummyDedxSimTool.h
@@ -0,0 +1,21 @@
+#ifndef DummyDedxSimTool_h
+#define DummyDedxSimTool_h
+
+#include "GaudiKernel/AlgTool.h"
+#include "DetSimInterface/IDedxSimTool.h"
+
+class DummyDedxSimTool: public extends<AlgTool, IDedxSimTool> {
+
+public:
+    using extends::extends;
+
+    /// Overriding initialize and finalize
+    StatusCode initialize() override;
+    StatusCode finalize() override;
+
+    /// Overriding dedx tool
+    double dedx(const G4Step* aStep) override;
+
+};
+
+#endif
-- 
GitLab