Skip to content
Snippets Groups Projects
Commit f15b8462 authored by lintao@ihep.ac.cn's avatar lintao@ihep.ac.cn
Browse files

WIP: add an SD.

parent f56be666
No related branches found
No related tags found
No related merge requests found
......@@ -21,7 +21,7 @@ public:
virtual ~ISensDetTool() {};
virtual G4VSensitiveDetector* createSD(const std::string& name);
virtual G4VSensitiveDetector* createSD(const std::string& name) = 0;
};
......
gaudi_subdir(DetSimSD 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(DetSimSD_srcs
src/CalorimeterSensDetTool.cpp
)
gaudi_add_module(DetSimSD ${DetSimSD_srcs}
INCLUDE_DIRS
# DetSimInterface
# FWCore
# DD4hep
# GaudiKernel
# Geant4
LINK_LIBRARIES
# DetSimInterface
# FWCore
DD4hep
${DD4hep_COMPONENT_LIBRARIES}
GaudiKernel
# Geant4
)
#include "CalorimeterSensDetTool.h"
#include "G4VSensitiveDetector.hh"
DECLARE_COMPONENT(CalorimeterSensDetTool);
StatusCode
CalorimeterSensDetTool::initialize() {
StatusCode sc;
return sc;
}
StatusCode
CalorimeterSensDetTool::finalize() {
StatusCode sc;
return sc;
}
G4VSensitiveDetector*
CalorimeterSensDetTool::createSD(const std::string& name) {
return nullptr;
}
#ifndef CalorimeterSensDetTool_h
#define CalorimeterSensDetTool_h
/*
* CalorimeterSensDetTool is used to create the Calorimeter SD.
*
* -- 12 June 2020, Tao Lin <lintao@ihep.ac.cn>
*/
#include "GaudiKernel/AlgTool.h"
#include "DetSimInterface/ISensDetTool.h"
class CalorimeterSensDetTool: public extends<AlgTool, ISensDetTool> {
public:
using extends::extends;
/// Overriding initialize and finalize
StatusCode initialize() override;
StatusCode finalize() override;
/// Override ISensDetTool
virtual G4VSensitiveDetector* createSD(const std::string& name) override;
private:
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment