Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
OpNoviceRunAction Class Reference

#include <Doxymodules_optical.h>

Inheritance diagram for OpNoviceRunAction:
G4UserRunAction

Public Member Functions

 OpNoviceRunAction (OpNovicePrimaryGeneratorAction *=nullptr)
 
 ~OpNoviceRunAction () override=default
 
G4RunGenerateRun () override
 
void BeginOfRunAction (const G4Run *) override
 
void EndOfRunAction (const G4Run *) override
 

Private Attributes

OpNoviceRunfRun = nullptr
 
OpNovicePrimaryGeneratorActionfPrimary = nullptr
 

Detailed Description

Definition at line 24 of file Doxymodules_optical.h.

Constructor & Destructor Documentation

◆ OpNoviceRunAction()

OpNoviceRunAction::OpNoviceRunAction ( OpNovicePrimaryGeneratorAction prim = nullptr)

Definition at line 39 of file OpNoviceRunAction.cc.

41 , fRun(nullptr)
42 , fPrimary(prim)
43{}
OpNovicePrimaryGeneratorAction * fPrimary

◆ ~OpNoviceRunAction()

OpNoviceRunAction::~OpNoviceRunAction ( )
overridedefault

Member Function Documentation

◆ GenerateRun()

G4Run * OpNoviceRunAction::GenerateRun ( )
override

Definition at line 46 of file OpNoviceRunAction.cc.

47{
48 fRun = new OpNoviceRun();
49 return fRun;
50}

◆ BeginOfRunAction()

void OpNoviceRunAction::BeginOfRunAction ( const G4Run )
override

Definition at line 53 of file OpNoviceRunAction.cc.

54{
55 if(fPrimary)
56 {
57 G4ParticleDefinition* particle =
58 fPrimary->GetParticleGun()->GetParticleDefinition();
59 G4double energy = fPrimary->GetParticleGun()->GetParticleEnergy();
60 fRun->SetPrimary(particle, energy);
61 }
62}
void SetPrimary(G4ParticleDefinition *particle, G4double energy)

◆ EndOfRunAction()

void OpNoviceRunAction::EndOfRunAction ( const G4Run )
override

Definition at line 65 of file OpNoviceRunAction.cc.

66{
67 if(isMaster)
68 fRun->EndOfRun();
69}
void EndOfRun()

Member Data Documentation

◆ fRun

OpNoviceRun* OpNoviceRunAction::fRun = nullptr
private

Definition at line 58 of file OpNoviceRunAction.hh.

◆ fPrimary

OpNovicePrimaryGeneratorAction* OpNoviceRunAction::fPrimary = nullptr
private

Definition at line 59 of file OpNoviceRunAction.hh.


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

Applications | User Support | Publications | Collaboration