From 1624439a2287b0112e9c283bc0bc771eac9a0f9b Mon Sep 17 00:00:00 2001
From: lintao <lintao51@gmail.com>
Date: Thu, 17 Sep 2020 14:46:26 +0800
Subject: [PATCH] WIP: start to design the dE/dx simulation tool.

---
 .../DetSimInterface/IDedxSimTool.h            | 29 +++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 Simulation/DetSimInterface/DetSimInterface/IDedxSimTool.h

diff --git a/Simulation/DetSimInterface/DetSimInterface/IDedxSimTool.h b/Simulation/DetSimInterface/DetSimInterface/IDedxSimTool.h
new file mode 100644
index 00000000..f47ceb02
--- /dev/null
+++ b/Simulation/DetSimInterface/DetSimInterface/IDedxSimTool.h
@@ -0,0 +1,29 @@
+#ifndef IDedxSimTool_h
+#define IDedxSimTool_h
+
+/*
+ * Description:
+ *   IDedxSimTool is used to give a dE/dx value during simulation.
+ *
+ * The interface:
+ *   * dedx: predict the dE/dx according to Geant4 Step
+ *
+ * Author: Tao Lin <lintao@ihep.ac.cn>
+ */
+
+
+#include "GaudiKernel/IAlgTool.h"
+
+class G4Step;
+
+class IDedxSimTool: virtual public IAlgTool {
+public:
+
+    DeclareInterfaceID(IDedxSimTool, 0, 1);
+    virtual ~IDedxSimTool() {}
+
+    virtual double dedx(const G4Step* aStep) = 0;
+
+};
+
+#endif
-- 
GitLab