ATLAS Offline Software
Public Member Functions | List of all members
G4ScoringProcessTool Class Reference

#include <G4ScoringProcessTool.h>

Inheritance diagram for G4ScoringProcessTool:
Collaboration diagram for G4ScoringProcessTool:

Public Member Functions

 G4ScoringProcessTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard constructor. More...
 
virtual ~G4ScoringProcessTool ()
 Destructor. More...
 
virtual StatusCode initialize () override final
 Initialize method. More...
 
virtual void ConstructParticle () override final
 
virtual void ConstructProcess () override final
 
virtual G4ScoringProcessToolGetPhysicsOption () override final
 Implements. More...
 

Detailed Description

Tool for the concrete implementation of a Physics List selection class

Author
Edoardo Farina
Date
20-10-2015

Definition at line 20 of file G4ScoringProcessTool.h.

Constructor & Destructor Documentation

◆ G4ScoringProcessTool()

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

Standard constructor.

Definition at line 33 of file G4ScoringProcessTool.cxx.

35  : base_class ( type, nam , parent )
36 {
37  m_physicsOptionType = G4AtlasPhysicsOption::Type::GlobalProcesses;
38 }

◆ ~G4ScoringProcessTool()

G4ScoringProcessTool::~G4ScoringProcessTool ( )
virtual

Destructor.

Definition at line 44 of file G4ScoringProcessTool.cxx.

45 {
46 
47 }

Member Function Documentation

◆ ConstructParticle()

void G4ScoringProcessTool::ConstructParticle ( )
finaloverridevirtual

Definition at line 65 of file G4ScoringProcessTool.cxx.

66 {
67 
68 }

◆ ConstructProcess()

void G4ScoringProcessTool::ConstructProcess ( )
finaloverridevirtual

Definition at line 70 of file G4ScoringProcessTool.cxx.

71 {
72  // Add parallel world scoring process
73  ATH_MSG_DEBUG(" ScoringProcessDefinition::ConstructProcess()");
74 
75  G4ParallelWorldScoringProcess* theParallelWorldScoringProcess
76  = new G4ParallelWorldScoringProcess("ParaWorldScoringProc");
77  theParallelWorldScoringProcess->SetParallelWorld("Scoring");
78 
79  PARTICLEITERATOR->reset();
80  while( (*PARTICLEITERATOR)() )
81  {
82  G4ParticleDefinition* particle = PARTICLEITERATOR->value();
83  if (!particle->IsShortLived())
84  {
85  G4ProcessManager* pmanager = particle->GetProcessManager();
86  pmanager->AddProcess(theParallelWorldScoringProcess);
87  pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxAtRest);
88  pmanager->SetProcessOrdering(theParallelWorldScoringProcess, idxAlongStep, 1);
89  pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxPostStep);
90  }
91  }
92 }

◆ GetPhysicsOption()

G4ScoringProcessTool * G4ScoringProcessTool::GetPhysicsOption ( )
finaloverridevirtual

Implements.

Definition at line 60 of file G4ScoringProcessTool.cxx.

61 {
62  return this;
63 }

◆ initialize()

StatusCode G4ScoringProcessTool::initialize ( )
finaloverridevirtual

Initialize method.

Definition at line 52 of file G4ScoringProcessTool.cxx.

53 {
54  ATH_MSG_DEBUG("G4ScoringProcessTool initialize( )");
55  this->SetPhysicsName(name());
56  return StatusCode::SUCCESS;
57 }

The documentation for this class was generated from the following files:
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
G4AtlasPhysicsOption::GlobalProcesses
@ GlobalProcesses
Definition: IPhysicsOptionTool.h:25
PARTICLEITERATOR
#define PARTICLEITERATOR
Definition: G4ScoringProcessTool.cxx:27
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78