ATLAS Offline Software
Classes | Public Member Functions | Private Attributes | List of all members
G4AtlasUserWorkerInitialization Class Reference

ATLAS custom class for worker initialization functionality. More...

#include <G4AtlasUserWorkerInitialization.h>

Inheritance diagram for G4AtlasUserWorkerInitialization:
Collaboration diagram for G4AtlasUserWorkerInitialization:

Classes

struct  Config
 

Public Member Functions

 G4AtlasUserWorkerInitialization (const Config &config)
 
void WorkerRunStart () const override
 

Private Attributes

Config m_config
 

Detailed Description

ATLAS custom class for worker initialization functionality.

Author
Julien Esseiva julie.nosp@m.n.es.nosp@m.seiva.nosp@m.@cer.nosp@m.n.ch

Definition at line 18 of file G4AtlasUserWorkerInitialization.h.

Constructor & Destructor Documentation

◆ G4AtlasUserWorkerInitialization()

G4AtlasUserWorkerInitialization::G4AtlasUserWorkerInitialization ( const Config config)
inlineexplicit

Definition at line 24 of file G4AtlasUserWorkerInitialization.h.

25  : G4UserWorkerInitialization(), m_config(config) {}

Member Function Documentation

◆ WorkerRunStart()

void G4AtlasUserWorkerInitialization::WorkerRunStart ( ) const
inlineoverride

Definition at line 27 of file G4AtlasUserWorkerInitialization.h.

28  {
30  return;
31  // Enable fast simulation processes for all particle types
32  // Initialized here because it needs to happen after Geant4 physics initialization to access the particle table
33  G4FastSimulationManagerProcess* fastSimManagerProcess = new G4FastSimulationManagerProcess;
34  G4ParticleTable* theParticleTable = G4ParticleTable::GetParticleTable();
35  G4ParticleTable::G4PTblDicIterator* theParticleIterator = theParticleTable->GetIterator();
36 
37  theParticleIterator->reset();
38  while( (*theParticleIterator)() ){
39  G4ParticleDefinition* particle = theParticleIterator->value();
40  G4ProcessManager* pmanager = particle->GetProcessManager();
41  pmanager->AddProcess(fastSimManagerProcess, -1, 1, 1);
42  }
43  }

Member Data Documentation

◆ m_config

Config G4AtlasUserWorkerInitialization::m_config
private

Definition at line 46 of file G4AtlasUserWorkerInitialization.h.


The documentation for this class was generated from the following file:
G4AtlasUserWorkerInitialization::m_config
Config m_config
Definition: G4AtlasUserWorkerInitialization.h:46
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:79
G4AtlasUserWorkerInitialization::Config::m_activateFastSimulation
bool m_activateFastSimulation
Activate fast simulation processes.
Definition: G4AtlasUserWorkerInitialization.h:21
config
Definition: PhysicsAnalysis/AnalysisCommon/AssociationUtils/python/config.py:1