Loading [MathJax]/extensions/tex2jax.js
k4SimGeant4
All Classes Namespaces Files Functions Variables Typedefs Friends Modules Pages
SimG4FullSimActions.h
Go to the documentation of this file.
1#ifndef SIMG4FULL_G4FULLSIMACTIONS_H
2#define SIMG4FULL_G4FULLSIMACTIONS_H
3
4// Gaudi
5#include "GaudiKernel/AlgTool.h"
6#include "GaudiKernel/SystemOfUnits.h"
7
8// FCCSW
10
18class SimG4FullSimActions : public AlgTool, virtual public ISimG4ActionTool {
19public:
20 explicit SimG4FullSimActions(const std::string& type, const std::string& name, const IInterface* parent);
21 virtual ~SimG4FullSimActions();
22
26 virtual StatusCode initialize() final;
30 virtual StatusCode finalize();
34 virtual G4VUserActionInitialization* userActionInitialization() final;
35
36private:
38 Gaudi::Property<bool> m_enableHistory{this, "enableHistory", false, "Set to true to save secondary particle info"};
39 Gaudi::Property<double> m_energyCut{this, "energyCut", 0.0 * Gaudi::Units::GeV,
40 "minimum energy for secondaries to be saved"};
41};
42
43#endif /* SIMG4FULL_G4FULLSIMACTIONS_H */
abstract interface to load initialization list of user actions
Definition ISimG4ActionTool.h:17
Tool for loading full simulation user action initialization (list of user actions)
Definition SimG4FullSimActions.h:18
virtual StatusCode finalize()
Finalize.
Definition SimG4FullSimActions.cpp:22
SimG4FullSimActions(const std::string &type, const std::string &name, const IInterface *parent)
Definition SimG4FullSimActions.cpp:8
virtual StatusCode initialize() final
Initialize.
Definition SimG4FullSimActions.cpp:15
virtual G4VUserActionInitialization * userActionInitialization() final
Get the user action initialization.
Definition SimG4FullSimActions.cpp:24
Gaudi::Property< double > m_energyCut
Definition SimG4FullSimActions.h:39
Gaudi::Property< bool > m_enableHistory
Set to true to save secondary particle info.
Definition SimG4FullSimActions.h:38
virtual ~SimG4FullSimActions()
Definition SimG4FullSimActions.cpp:13