ATLAS Offline Software
Loading...
Searching...
No Matches
FastSimulationConstructorTool.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 FastSimulationConstructorTool_H
6#define FastSimulationConstructorTool_H
7
8// Include files
9
13
21class FastSimulationConstructorTool final : public extends<AthAlgTool, IPhysicsOptionTool> {
22 public:
24 FastSimulationConstructorTool( const std::string& type , const std::string& name,
25 const IInterface* parent ) ;
26
27 virtual ~FastSimulationConstructorTool() = default;
28
30 virtual StatusCode initialize() override;
31
32 UPPhysicsConstructor GetPhysicsOption() override;
33
35 public:
36 PhysicsConstructor(bool initializeFastSimulation, const std::string& name, MSG::Level level);
37
38 virtual void ConstructParticle() override;
39 virtual void ConstructProcess() override;
40 private:
42 };
43
44 private:
45 Gaudi::Property<bool> m_initializeFastSimulation{this, "InitializeFastSimulation", true, "Fast simulation initialization flag"};
46};
47
48#endif //FastSimulationConstructorTool_H
PhysicsConstructor(bool initializeFastSimulation, const std::string &name, MSG::Level level)
virtual ~FastSimulationConstructorTool()=default
Destructor.
FastSimulationConstructorTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Gaudi::Property< bool > m_initializeFastSimulation
UPPhysicsConstructor GetPhysicsOption() override
virtual StatusCode initialize() override
Initialize method.
IPhysicsContructor(const std::string &name, MSG::Level level)
Standard constructor.