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

Actions initialization. More...

#include <Doxymodules_parameterisations.h>

Inheritance diagram for Par02ActionInitialization:
G4VUserActionInitialization

Public Member Functions

 Par02ActionInitialization ()
 A default constructor: sets the output file name fFileName (passed to Par02RunAction) to DefaultOutput.root as well as flag fSmear (passed to Par02EventAction) to true indicating that smearing will be performed.
 
 Par02ActionInitialization (const G4String aOutName)
 A constructor: sets the flag fSmear (passed to Par02EventAction) to true indicating that smearing will be performed.
 
 Par02ActionInitialization (const G4String aOutName, const G4String aSmear)
 A constructor.
 
virtual ~Par02ActionInitialization ()
 
virtual void BuildForMaster () const
 
virtual void Build () const
 A method where all the user actions are created.
 

Private Attributes

G4String fFileName
 An output file name. Passed in Build() to the Par02RunAction.
 
G4bool fSmear
 A flag indicating if smearing should be performed.
 

Detailed Description

Actions initialization.

Initialization of all user defined actions as well as mandatory particle generator. Based on G4 examples/extended/parametrisations/Par01/include/ Par01ActionInitialization.hh .

Author
Anna Zaborowska

Definition at line 36 of file Doxymodules_parameterisations.h.

Constructor & Destructor Documentation

◆ Par02ActionInitialization() [1/3]

Par02ActionInitialization::Par02ActionInitialization ( )

A default constructor: sets the output file name fFileName (passed to Par02RunAction) to DefaultOutput.root as well as flag fSmear (passed to Par02EventAction) to true indicating that smearing will be performed.

Definition at line 39 of file Par02ActionInitialization.cc.

39 :
40 G4VUserActionInitialization(), fFileName( "DefaultOutput" ), fSmear( true ) {}
G4String fFileName
An output file name. Passed in Build() to the Par02RunAction.
G4bool fSmear
A flag indicating if smearing should be performed.

◆ Par02ActionInitialization() [2/3]

Par02ActionInitialization::Par02ActionInitialization ( const G4String  aOutName)

A constructor: sets the flag fSmear (passed to Par02EventAction) to true indicating that smearing will be performed.

Parameters
aOutNameThe output file name passed to Par02RunAction.

Definition at line 51 of file Par02ActionInitialization.cc.

51 :
52 G4VUserActionInitialization(), fFileName( aOutName ), fSmear( true ) {}

◆ Par02ActionInitialization() [3/3]

Par02ActionInitialization::Par02ActionInitialization ( const G4String  aOutName,
const G4String  aSmear 
)

A constructor.

Parameters
aOutNameThe output file name passed to Par02RunAction.
aSmearThe flag indicating if smearing should be done, passed to Par02EventAction.

Definition at line 44 of file Par02ActionInitialization.cc.

45 :
47 fSmear( G4UIcommand::ConvertToBool( aSmear ) ) {}

◆ ~Par02ActionInitialization()

Par02ActionInitialization::~Par02ActionInitialization ( )
virtualdefault

Member Function Documentation

◆ BuildForMaster()

void Par02ActionInitialization::BuildForMaster ( ) const
virtual

Definition at line 60 of file Par02ActionInitialization.cc.

60 {
61 SetUserAction( new Par02RunAction( fFileName ) );
62}
Run action (before/after run processing).

◆ Build()

void Par02ActionInitialization::Build ( ) const
virtual

A method where all the user actions are created.

One of them, Par02PrimaryGeneratorAction is a mandatory class.

Definition at line 66 of file Par02ActionInitialization.cc.

66 {
67 SetUserAction( new Par02PrimaryGeneratorAction );
68 SetUserAction( new Par02RunAction( fFileName ) );
69 SetUserAction( new Par02EventAction( fSmear ) );
70 SetUserAction( new Par02TrackingAction );
71}
Event action (before/after event processing).
Construction of a primary generation action.
Tracking action (before/after track processing).

Member Data Documentation

◆ fFileName

G4String Par02ActionInitialization::fFileName
private

An output file name. Passed in Build() to the Par02RunAction.

Definition at line 74 of file Par02ActionInitialization.hh.

◆ fSmear

G4bool Par02ActionInitialization::fSmear
private

A flag indicating if smearing should be performed.

Passed in Build() to the Par02EventAction.

Definition at line 78 of file Par02ActionInitialization.hh.


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

Applications | User Support | Publications | Collaboration