ATLAS Offline Software
Loading...
Searching...
No Matches
FastSimulationConstructorTool Class Referencefinal

This tool creates a physics constructor to enable fast simulation for all particles. More...

#include "G4AtlasTools/FastSimulationConstructorTool.h"

Inheritance diagram for FastSimulationConstructorTool:
Collaboration diagram for FastSimulationConstructorTool:

Classes

class  PhysicsConstructor

Public Member Functions

 FastSimulationConstructorTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard constructor.
virtual ~FastSimulationConstructorTool ()=default
 Destructor.
virtual StatusCode initialize () override
 Initialize method.
UPPhysicsConstructor GetPhysicsOption () override

Private Attributes

Gaudi::Property< bool > m_initializeFastSimulation {this, "InitializeFastSimulation", true, "Fast simulation initialization flag"}

Detailed Description

This tool creates a physics constructor to enable fast simulation for all particles.

Author
Julien Esseiva
Date
20-10-2025

Definition at line 21 of file FastSimulationConstructorTool.h.

Constructor & Destructor Documentation

◆ FastSimulationConstructorTool()

FastSimulationConstructorTool::FastSimulationConstructorTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Standard constructor.

Definition at line 16 of file FastSimulationConstructorTool.cxx.

18 : base_class(type, name, parent) {
19 m_physicsOptionType = G4AtlasPhysicsOption::Type::UnknownType;
20}

◆ ~FastSimulationConstructorTool()

virtual FastSimulationConstructorTool::~FastSimulationConstructorTool ( )
virtualdefault

Destructor.

Member Function Documentation

◆ GetPhysicsOption()

auto FastSimulationConstructorTool::GetPhysicsOption ( )
override

Definition at line 31 of file FastSimulationConstructorTool.cxx.

31 {
32 return std::make_unique<FastSimulationConstructorTool::PhysicsConstructor>(
33 m_initializeFastSimulation, name(), this->msgLevel());
34}
Gaudi::Property< bool > m_initializeFastSimulation

◆ initialize()

StatusCode FastSimulationConstructorTool::initialize ( )
overridevirtual

Initialize method.

Definition at line 25 of file FastSimulationConstructorTool.cxx.

25 {
26 ATH_MSG_VERBOSE("FastSimulationConstructorTool initialize( )");
27
28 return StatusCode::SUCCESS;
29}
#define ATH_MSG_VERBOSE(x)

Member Data Documentation

◆ m_initializeFastSimulation

Gaudi::Property<bool> FastSimulationConstructorTool::m_initializeFastSimulation {this, "InitializeFastSimulation", true, "Fast simulation initialization flag"}
private

Definition at line 45 of file FastSimulationConstructorTool.h.

45{this, "InitializeFastSimulation", true, "Fast simulation initialization flag"};

The documentation for this class was generated from the following files: