ATLAS Offline Software
Loading...
Searching...
No Matches
LArGeoH62004SteppingActionTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARG4H6SD_LARGEOH62004STEPPINGACTIONTOOL_H
6#define LARG4H6SD_LARGEOH62004STEPPINGACTIONTOOL_H
7
8// System includes
9#include <string>
10
11// Infrastructure includes
13
14// Local includes
16
17namespace G4UA
18{
19
28 public UserActionToolBase<LArGeoH62004SteppingAction>
29 {
30
31 public:
32
34 LArGeoH62004SteppingActionTool(const std::string& type, const std::string& name,
35 const IInterface* parent);
36
38 StatusCode initialize() override final;
39
41
45
46 private:
47
50 Gaudi::Property<float> m_yTable {this, "yTable", 0.f};
51 Gaudi::Property<bool> m_checkprim{this, "CheckPrim", false};
52 Gaudi::Property<bool> m_printstep{this, "PrintStep", false};
53
54 }; // class LArGeoH62004SteppingActionTool
55
56} // namespace G4UA
57
58#endif
#define protected
StatusCode initialize() override final
Framework intialize method.
LArGeoH62004SteppingAction::Config m_config
Configuration parameters.
LArGeoH62004SteppingActionTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
virtual std::unique_ptr< LArGeoH62004SteppingAction > makeAndFillAction(G4AtlasUserActions &) override final
Create action for this thread.
UserActionToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Support class for PropertyMgr.
Definition Property.h:23
STL class.
=============================================================================
STL namespace.
Struct for passing around user actions.
#define private