ATLAS Offline Software
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 
21 class 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
FastSimulationConstructorTool::m_initializeFastSimulation
Gaudi::Property< bool > m_initializeFastSimulation
Definition: FastSimulationConstructorTool.h:45
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
IPhysicsOptionTool.h
FastSimulationConstructorTool::FastSimulationConstructorTool
FastSimulationConstructorTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition: FastSimulationConstructorTool.cxx:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
FastSimulationConstructorTool::PhysicsConstructor::ConstructProcess
virtual void ConstructProcess() override
Definition: FastSimulationConstructorTool.cxx:46
FastSimulationConstructorTool::PhysicsConstructor
Definition: FastSimulationConstructorTool.h:34
columnar::final
CM final
Definition: ColumnAccessor.h:106
FastSimulationConstructorTool::GetPhysicsOption
UPPhysicsConstructor GetPhysicsOption() override
Definition: FastSimulationConstructorTool.cxx:31
FastSimulationConstructorTool::PhysicsConstructor::m_initializeFastSimulation
bool m_initializeFastSimulation
Definition: FastSimulationConstructorTool.h:41
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
FastSimulationConstructorTool::PhysicsConstructor::ConstructParticle
virtual void ConstructParticle() override
Definition: FastSimulationConstructorTool.cxx:44
FastSimulationConstructorTool::~FastSimulationConstructorTool
virtual ~FastSimulationConstructorTool()=default
Destructor.
FastSimulationConstructorTool::PhysicsConstructor::PhysicsConstructor
PhysicsConstructor(bool initializeFastSimulation, const std::string &name, MSG::Level level)
Definition: FastSimulationConstructorTool.cxx:40
FastSimulationConstructorTool::initialize
virtual StatusCode initialize() override
Initialize method.
Definition: FastSimulationConstructorTool.cxx:25
IPhysicsConstructor.h
IPhysicsContructor
Definition: IPhysicsConstructor.h:41
FastSimulationConstructorTool
Definition: FastSimulationConstructorTool.h:21