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

WIP: add an example tool.

parent 43d8db03
No related branches found
No related tags found
No related merge requests found
gaudi_subdir(DetSimAna v0r0)
gaudi_depends_on_subdirs(
Simulation/DetSimInterface
)
find_package(Geant4 REQUIRED ui_all vis_all)
include(${Geant4_USE_FILE})
set(DetSimAna_srcs
src/ExampleAnaElemTool.cpp
)
gaudi_add_module(DetSimAna ${DetSimAna_srcs}
INCLUDE_DIRS DetSimInterface GaudiKernel Geant4
LINK_LIBRARIES DetSimInterface GaudiKernel Geant4
)
#include "ExampleAnaElemTool.h"
DECLARE_COMPONENT(ExampleAnaElemTool)
void
ExampleAnaElemTool::BeginOfRunAction(const G4Run*) {
}
void
ExampleAnaElemTool::EndOfRunAction(const G4Run*) {
}
void
ExampleAnaElemTool::BeginOfEventAction(const G4Event*) {
}
void
ExampleAnaElemTool::EndOfEventAction(const G4Event*) {
}
void
ExampleAnaElemTool::PreUserTrackingAction(const G4Track*) {
}
void
ExampleAnaElemTool::PostUserTrackingAction(const G4Track*) {
}
void
ExampleAnaElemTool::UserSteppingAction(const G4Step*) {
}
StatusCode
ExampleAnaElemTool::initialize() {
StatusCode sc;
return sc;
}
StatusCode
ExampleAnaElemTool::finalize() {
StatusCode sc;
return sc;
}
#ifndef ExampleAnaElemTool_h
#define ExampleAnaElemTool_h
#include "GaudiKernel/AlgTool.h"
#include "DetSimInterface/IAnaElemTool.h"
class ExampleAnaElemTool: public extends<AlgTool, IAnaElemTool> {
public:
using extends::extends;
/// IAnaElemTool interface
// Run
virtual void BeginOfRunAction(const G4Run*) override;
virtual void EndOfRunAction(const G4Run*) override;
// Event
virtual void BeginOfEventAction(const G4Event*) override;
virtual void EndOfEventAction(const G4Event*) override;
// Tracking
virtual void PreUserTrackingAction(const G4Track*) override;
virtual void PostUserTrackingAction(const G4Track*) override;
// Stepping
virtual void UserSteppingAction(const G4Step*) override;
/// Overriding initialize and finalize
StatusCode initialize() override;
StatusCode finalize() override;
};
#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