diff --git a/Simulation/DetSimDedx/CMakeLists.txt b/Simulation/DetSimDedx/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac4d4be77283f7365a075aea94afdba457f44c6f --- /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 0000000000000000000000000000000000000000..df1aa692b7ffbb973205384c31aa4c8df9763122 --- /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 0000000000000000000000000000000000000000..ce7f3e3e4a49430a2f9736e03c4538c2cb87878f --- /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