Geant4  10.02.p03
RunAction Class Reference

Run action class. More...

#include <RunAction.hh>

Inherits G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, G4UserRunAction, and G4UserRunAction.

Collaboration diagram for RunAction:

Classes

class  ParticleStatistics
 

Public Member Functions

 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
void GetCuts ()
 
void CriticalEnergy ()
 
 RunAction (DetectorConstruction *det, PrimaryGeneratorAction *prim=0)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *)
 
 ~RunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
void SetRndmFreq (G4int val)
 
G4int GetRndmFreq ()
 
void AddDoseN (G4double dose)
 
void SetDoseN (G4double dose)
 
G4double GetDoseN ()
 
void AddDoseC (G4double dose)
 
void SetDoseC (G4double dose)
 
G4double GetDoseC ()
 
G4int GetNumEvent ()
 
void SetNumEvent (G4int i)
 
G4int GetNbOfHitsGas ()
 
void AddNbOfHitsGas ()
 
void SetMassNucleus (G4double mN)
 
G4double GetMassNucleus ()
 
void SetMassCytoplasm (G4double mC)
 
G4double GetMassCytoplasm ()
 
void AddDoseBox (G4int i, G4double x)
 
G4double GetDoseBox (G4int i)
 
G4ThreeVector GetVectCell (G4int i)
 
 RunAction ()
 
 ~RunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
G4int GetRow ()
 
void AddRow ()
 
void AddToXVector (float v)
 
void AddToYVector (float v)
 
void AddToThetaVector (float v)
 
void AddToPhiVector (float v)
 
 RunAction ()
 
 ~RunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
 RunAction (HistoManager *)
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void fillPerEvent (G4double, G4double, G4double, G4double)
 
 RunAction (HistoManager *)
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void fillPerEvent (G4double, G4double, G4double, G4double)
 
 RunAction (HistoManager *)
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void fillPerEvent (G4double, G4double, G4double, G4double)
 
 RunAction (HistoManager *)
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void fillPerEvent (G4double, G4double, G4double, G4double)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void GetCuts ()
 
void CriticalEnergy ()
 
 RunAction (DetectorConstruction *det, PrimaryGeneratorAction *prim=0)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PhysicsList *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
virtual G4RunGenerateRun ()
 
 RunAction (DetectorConstruction *, PhysicsList *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
virtual G4RunGenerateRun ()
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *det, PrimaryGeneratorAction *prim=0)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void CountProcesses (G4String)
 
void SumPathLength (G4double truepl, G4double geompl)
 
void SumLateralDisplacement (G4double displa)
 
void SumPsi (G4double psi)
 
void SumTetaPlane (G4double teta)
 
void SumPhiCorrel (G4double correl)
 
G4double ComputeMscHighland (G4double pathLength)
 
 RunAction ()
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *, HistoManager *)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void CountProcesses (G4String)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void AddEnergyDeposit (G4double edep)
 
void AddTrackLength (G4double step)
 
void AddChargedSecondary (G4double ekin)
 
void AddNeutralSecondary (G4double ekin)
 
G4double GetEnergyFromRestrictedRange (G4double, G4ParticleDefinition *, G4Material *, G4double)
 
G4double GetEnergyFromCSDARange (G4double, G4ParticleDefinition *, G4Material *, G4double)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
virtual ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void SetVerbose (G4int val)
 
void SetHistoName (G4String &val)
 
void SetEdepAndRMS (G4ThreeVector)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *prim=0)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void SetEdepAndRMS (G4int, G4double, G4double, G4double)
 
void SetApplyLimit (G4bool val)
 
 RunAction ()
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *det, PrimaryGeneratorAction *prim=0)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void CountProcesses (G4String)
 
 RunAction (DetectorConstruction *, PhysicsList *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void FillTallyEdep (G4int n, G4double e)
 
void FillEdep (G4double de, G4double eni)
 
void AddProjRange (G4double x)
 
void AddPrimaryStep ()
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void FillHisto (G4int id, G4double x, G4double weight=1.0)
 
void SetBinSize (G4double size)
 
G4double GetOffsetX ()
 
void SetVerbose (G4int verbose)
 
G4int GetVerbose ()
 
void AddProjRange (G4double x)
 
 RunAction (const DetectorConstruction *det=0)
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void SetPrintFlag (G4bool)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
void CreateHistogram ()
 
void WriteHistogram ()
 
void SetHistoName (G4String &val)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *run)
 
virtual void EndOfRunAction (const G4Run *run)
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
virtual G4RunGenerateRun ()
 
 RunAction ()
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
virtual G4RunGenerateRun ()
 
 RunAction ()
 
virtual ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
virtual G4RunGenerateRun ()
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *prim=0)
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
virtual G4RunGenerateRun ()
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
virtual ~RunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
 RunAction ()
 
 ~RunAction ()
 
virtual void BeginOfRunAction (const G4Run *arun)
 
virtual void EndOfRunAction (const G4Run *arun)
 
 RunAction ()
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *arun)
 
virtual void EndOfRunAction (const G4Run *arun)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
virtual ~RunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
void CountProcesses (G4String)
 
void FillData (const G4ParticleDefinition *particle, G4double kinEnergy, G4double costheta, G4double phi, G4double longitudinalPolarization)
 
void EventFinished ()
 
 RunAction (PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
 RunAction (DetectorConstruction *, PrimaryGeneratorAction *)
 
 ~RunAction ()
 
virtual G4RunGenerateRun ()
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfRunAction (const G4Run *)
 
- Public Member Functions inherited from G4UserRunAction
 G4UserRunAction ()
 
virtual ~G4UserRunAction ()
 
void SetMaster (G4bool val=true)
 
G4bool IsMaster () const
 

Private Member Functions

void CreateHistogram ()
 
void WriteHistogram ()
 
void BeginMaster (const G4Run *)
 
void EndMaster (const G4Run *)
 
void InitializeWorker (const G4Run *)
 
void BeginWorker (const G4Run *)
 
void EndWorker (const G4Run *)
 
void PrintRunInfo (const G4Run *run)
 
G4double ComputeTheory (G4String, G4int)
 
G4double GetEnergyCut (G4Material *, G4int)
 
void BookHisto ()
 
void BookHisto ()
 
void Book ()
 
void CreateHistogram ()
 
void WriteHistogram ()
 
void BeginMaster (const G4Run *)
 
void EndMaster (const G4Run *)
 
void InitializeWorker (const G4Run *)
 
void BeginWorker (const G4Run *)
 
void EndWorker (const G4Run *)
 
void PrintRunInfo (const G4Run *run)
 
void CreateNtuple ()
 
void WriteNtuple ()
 
void BeginMaster (const G4Run *)
 
void EndMaster (const G4Run *)
 
void InitializeWorker (const G4Run *)
 
void BeginWorker (const G4Run *)
 
void EndWorker (const G4Run *)
 
void PrintRunInfo (const G4Run *run)
 
RunActionoperator= (const RunAction &right)
 
 RunAction (const RunAction &)
 
void BookHisto ()
 
void SaveHisto (G4int nevents)
 

Private Attributes

DetectorConstructiondetector
 
PrimaryGeneratorActionprimary
 
G4double rangeCut [3]
 
G4double energyCut [3]
 
DetectorConstructionfDetector
 
PrimaryGeneratorActionfPrimary
 
RunfRun
 
HistoManagerfHistoManager
 
CellParameterisationfMyCellParameterisation
 
G4int fSaveRndm
 
G4int fNumEvent
 
G4int fNbOfPixels
 
G4int fNbOfHitsGas
 
G4double fDoseN
 
G4double fDoseC
 
G4double fMassCytoplasm
 
G4double fMassNucleus
 
G4doublefDose3DDose
 
G4ThreeVectorfMapVoxels
 
TrackingActionfpTrackingAction
 
bool fInitialized
 
bool fDebug
 
G4int fRow
 
CLHEP::HepVector fXVector
 
CLHEP::HepVector fYVector
 
CLHEP::HepVector fThetaVector
 
CLHEP::HepVector fPhiVector
 
CLHEP::HepMatrix fBeamMatrix
 
G4double fSumEAbs
 
G4double fSum2EAbs
 
G4double fSumEGap
 
G4double fSum2EGap
 
G4double fSumLAbs
 
G4double fSum2LAbs
 
G4double fSumLGap
 
G4double fSum2LGap
 
G4double fRangeCut [3]
 
G4double fEnergyCut [3]
 
PhysicsListfPhysics
 
ProcessesCountfProcCounter
 
G4int fTotalCount
 
G4double fTruePL
 
G4double fTruePL2
 
G4double fGeomPL
 
G4double fGeomPL2
 
G4double fLDispl
 
G4double fLDispl2
 
G4double fPsiSpa
 
G4double fPsiSpa2
 
G4double fTetPrj
 
G4double fTetPrj2
 
G4double fPhiCor
 
G4double fPhiCor2
 
G4double fEnergyDeposit
 
G4double fTrackLength
 
G4double fEnergyCharged
 
G4double fEnergyNeutral
 
G4double fEmin [2]
 
G4double fEmax [2]
 
G4long fNbSteps
 
G4int fNbCharged
 
G4int fNbNeutral
 
DetectorConstructionfDet
 
PrimaryGeneratorActionfKin
 
RunActionMessengerfRunMessenger
 
G4AnalysisManagerfAnalysisManager
 
G4int fVerbose
 
G4String fHistoName [2]
 
G4double fEdeptrue
 
G4double fRmstrue
 
G4double fLimittrue
 
G4TimerfTimer
 
G4AnalysisManagerfAnalysis
 
G4MaterialfMat
 
G4double fMinE
 
G4double fMaxE
 
G4int fnBin
 
G4int fNtColId [3]
 
PrimaryGeneratorActionfKinematic
 
G4doublefTallyEdep
 
G4double fProjRange
 
G4double fProjRange2
 
G4double fEdeptot
 
G4double fEniel
 
G4int fNbPrimarySteps
 
G4int fRange
 
HistofHisto
 
RunActionMessengerfRunActionMessenger
 
G4int fVerboseLevel
 
G4double fBinLength
 
G4double fOffsetX
 
HistoManagerfHisto
 
const DetectorConstructionfDetector
 
G4Timertimer
 
RunMessengerfRunMessenger
 
G4bool fPrint
 
G4String fFileName
 
RunActionMessengerfpRunMessenger
 
const DetectorConstructionfpDetector
 
RunfpRun
 
HistoManagerfpHistoManager
 
const G4ParticleDefinitionfGamma
 
const G4ParticleDefinitionfElectron
 
const G4ParticleDefinitionfPositron
 
ProcessesCountProcCounter
 
G4int totalEventCount
 
ParticleStatistics photonStats
 
ParticleStatistics electronStats
 
ParticleStatistics positronStats
 

Additional Inherited Members

- Protected Attributes inherited from G4UserRunAction
G4bool isMaster
 

Detailed Description

Run action class.

Definition at line 45 of file environments/g4py/examples/demos/TestEm0/module/RunAction.hh.

Constructor & Destructor Documentation

◆ RunAction() [1/59]

RunAction::RunAction ( DetectorConstruction det,
PrimaryGeneratorAction kin 
)

◆ ~RunAction() [1/58]

RunAction::~RunAction ( )

Definition at line 52 of file environments/g4py/examples/demos/TestEm0/module/RunAction.cc.

53 { }
Here is the caller graph for this function:

◆ RunAction() [2/59]

RunAction::RunAction ( DetectorConstruction det,
PrimaryGeneratorAction prim = 0 
)

◆ ~RunAction() [2/58]

RunAction::~RunAction ( )

◆ RunAction() [3/59]

RunAction::RunAction ( DetectorConstruction det)

Definition at line 43 of file examples/advanced/microbeam/src/RunAction.cc.

44 :fDetector(det)
45 {
46  fSaveRndm = 0;
47 }
Here is the call graph for this function:

◆ ~RunAction() [3/58]

RunAction::~RunAction ( )

◆ RunAction() [4/59]

RunAction::RunAction ( )

Definition at line 42 of file examples/advanced/microelectronics/src/RunAction.cc.

Here is the call graph for this function:

◆ ~RunAction() [4/58]

RunAction::~RunAction ( )

◆ RunAction() [5/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [5/58]

RunAction::~RunAction ( )

◆ RunAction() [6/59]

RunAction::RunAction ( )

◆ ~RunAction() [6/58]

RunAction::~RunAction ( )

◆ RunAction() [7/59]

RunAction::RunAction ( HistoManager histo)

Definition at line 44 of file examples/extended/analysis/AnaEx01/shared/src/RunAction.cc.

Here is the call graph for this function:

◆ ~RunAction() [7/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [8/59]

RunAction::RunAction ( HistoManager )

◆ ~RunAction() [8/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [9/59]

RunAction::RunAction ( HistoManager )

◆ ~RunAction() [9/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [10/59]

RunAction::RunAction ( HistoManager )

◆ ~RunAction() [10/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [11/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [11/58]

RunAction::~RunAction ( )

◆ RunAction() [12/59]

RunAction::RunAction ( DetectorConstruction det,
PrimaryGeneratorAction prim = 0 
)

◆ ~RunAction() [12/58]

RunAction::~RunAction ( )

◆ RunAction() [13/59]

RunAction::RunAction ( DetectorConstruction det,
PhysicsList phys,
PrimaryGeneratorAction kin 
)

Definition at line 52 of file examples/extended/electromagnetic/TestEm11/src/RunAction.cc.

Here is the call graph for this function:

◆ ~RunAction() [13/58]

RunAction::~RunAction ( )

◆ RunAction() [14/59]

RunAction::RunAction ( DetectorConstruction ,
PhysicsList ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [14/58]

RunAction::~RunAction ( )

◆ RunAction() [15/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [15/58]

RunAction::~RunAction ( )

◆ RunAction() [16/59]

RunAction::RunAction ( DetectorConstruction det,
PrimaryGeneratorAction prim = 0 
)

◆ ~RunAction() [16/58]

RunAction::~RunAction ( )

◆ RunAction() [17/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [17/58]

RunAction::~RunAction ( )

◆ RunAction() [18/59]

RunAction::RunAction ( )

◆ ~RunAction() [18/58]

RunAction::~RunAction ( )

◆ RunAction() [19/59]

RunAction::RunAction ( DetectorConstruction det,
PrimaryGeneratorAction prim,
HistoManager HistM 
)

Definition at line 51 of file examples/extended/electromagnetic/TestEm17/src/RunAction.cc.

Here is the call graph for this function:

◆ ~RunAction() [19/58]

RunAction::~RunAction ( )

◆ RunAction() [20/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [20/58]

RunAction::~RunAction ( )

◆ RunAction() [21/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [21/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [22/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction prim = 0 
)

◆ ~RunAction() [22/58]

RunAction::~RunAction ( )

◆ RunAction() [23/59]

RunAction::RunAction ( )

◆ ~RunAction() [23/58]

RunAction::~RunAction ( )

◆ RunAction() [24/59]

RunAction::RunAction ( DetectorConstruction det,
PrimaryGeneratorAction prim = 0 
)

◆ ~RunAction() [24/58]

RunAction::~RunAction ( )

◆ RunAction() [25/59]

RunAction::RunAction ( DetectorConstruction )

◆ ~RunAction() [25/58]

RunAction::~RunAction ( )

◆ RunAction() [26/59]

RunAction::RunAction ( DetectorConstruction ,
PhysicsList ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [26/58]

RunAction::~RunAction ( )

◆ RunAction() [27/59]

RunAction::RunAction ( )

◆ ~RunAction() [27/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [28/59]

RunAction::RunAction ( )

◆ ~RunAction() [28/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [29/59]

RunAction::RunAction ( )

◆ ~RunAction() [29/58]

RunAction::~RunAction ( )

◆ RunAction() [30/59]

RunAction::RunAction ( )

◆ ~RunAction() [30/58]

RunAction::~RunAction ( )

◆ RunAction() [31/59]

RunAction::RunAction ( )

◆ ~RunAction() [31/58]

RunAction::~RunAction ( )

◆ RunAction() [32/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [32/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [33/59]

RunAction::RunAction ( const DetectorConstruction det = 0)

Definition at line 51 of file examples/extended/hadronic/Hadr00/src/RunAction.cc.

Here is the call graph for this function:

◆ ~RunAction() [33/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [34/59]

RunAction::RunAction ( )

◆ ~RunAction() [34/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [35/59]

RunAction::RunAction ( )

◆ ~RunAction() [35/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [36/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [36/58]

RunAction::~RunAction ( )

◆ RunAction() [37/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [37/58]

RunAction::~RunAction ( )

◆ RunAction() [38/59]

RunAction::RunAction ( )

◆ ~RunAction() [38/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [39/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [39/58]

RunAction::~RunAction ( )

◆ RunAction() [40/59]

RunAction::RunAction ( )

◆ ~RunAction() [40/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [41/59]

RunAction::RunAction ( )

◆ ~RunAction() [41/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [42/59]

RunAction::RunAction ( )

◆ ~RunAction() [42/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [43/59]

RunAction::RunAction ( )

◆ ~RunAction() [43/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [44/59]

RunAction::RunAction ( )

◆ ~RunAction() [44/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [45/59]

RunAction::RunAction ( )

◆ ~RunAction() [45/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [46/59]

RunAction::RunAction ( )

◆ ~RunAction() [46/58]

RunAction::~RunAction ( )

◆ RunAction() [47/59]

RunAction::RunAction ( )

◆ ~RunAction() [47/58]

RunAction::~RunAction ( )

◆ RunAction() [48/59]

RunAction::RunAction ( )

◆ ~RunAction() [48/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [49/59]

RunAction::RunAction ( )

◆ ~RunAction() [49/58]

RunAction::~RunAction ( )

◆ RunAction() [50/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction prim = 0 
)

◆ ~RunAction() [50/58]

RunAction::~RunAction ( )

◆ RunAction() [51/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [51/58]

RunAction::~RunAction ( )

◆ RunAction() [52/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [52/58]

RunAction::~RunAction ( )

◆ RunAction() [53/59]

RunAction::RunAction ( )

◆ ~RunAction() [53/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [54/59]

RunAction::RunAction ( const RunAction )
private

◆ RunAction() [55/59]

RunAction::RunAction ( )

◆ ~RunAction() [54/58]

RunAction::~RunAction ( )

◆ RunAction() [56/59]

RunAction::RunAction ( )

◆ ~RunAction() [55/58]

RunAction::~RunAction ( )

◆ RunAction() [57/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [56/58]

virtual RunAction::~RunAction ( )
virtual

◆ RunAction() [58/59]

RunAction::RunAction ( PrimaryGeneratorAction kin)

Definition at line 49 of file examples/extended/radioactivedecay/rdecay01/src/RunAction.cc.

Here is the call graph for this function:

◆ ~RunAction() [57/58]

RunAction::~RunAction ( )

◆ RunAction() [59/59]

RunAction::RunAction ( DetectorConstruction ,
PrimaryGeneratorAction  
)

◆ ~RunAction() [58/58]

RunAction::~RunAction ( )

Member Function Documentation

◆ AddChargedSecondary()

void RunAction::AddChargedSecondary ( G4double  ekin)
inline

Definition at line 69 of file examples/extended/electromagnetic/TestEm18/include/RunAction.hh.

Here is the caller graph for this function:

◆ AddDoseBox()

void RunAction::AddDoseBox ( G4int  i,
G4double  x 
)
inline

Definition at line 80 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ AddDoseC()

void RunAction::AddDoseC ( G4double  dose)
inline

Definition at line 64 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ AddDoseN()

void RunAction::AddDoseN ( G4double  dose)
inline

Definition at line 60 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ AddEnergyDeposit()

void RunAction::AddEnergyDeposit ( G4double  edep)
inline

◆ AddNbOfHitsGas()

void RunAction::AddNbOfHitsGas ( )
inline

Definition at line 72 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ AddNeutralSecondary()

void RunAction::AddNeutralSecondary ( G4double  ekin)
inline

Definition at line 75 of file examples/extended/electromagnetic/TestEm18/include/RunAction.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddPrimaryStep()

void RunAction::AddPrimaryStep ( )
inline

◆ AddProjRange() [1/2]

void RunAction::AddProjRange ( G4double  x)
inline

Definition at line 97 of file examples/extended/electromagnetic/TestEm7/include/RunAction.hh.

Here is the caller graph for this function:

◆ AddProjRange() [2/2]

◆ AddRow()

void RunAction::AddRow ( )
inline

◆ AddToPhiVector()

void RunAction::AddToPhiVector ( float  v)
inline

◆ AddToThetaVector()

void RunAction::AddToThetaVector ( float  v)
inline

◆ AddToXVector()

void RunAction::AddToXVector ( float  v)
inline

◆ AddToYVector()

void RunAction::AddToYVector ( float  v)
inline

◆ AddTrackLength()

void RunAction::AddTrackLength ( G4double  step)
inline

Definition at line 66 of file examples/extended/electromagnetic/TestEm18/include/RunAction.hh.

Here is the caller graph for this function:

◆ BeginMaster() [1/3]

void RunAction::BeginMaster ( const G4Run run)
private

Definition at line 83 of file examples/advanced/microelectronics/src/RunAction.cc.

84 {
86 
87  if(fDebug)
88  {
89  G4cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" << G4endl;
90  if(!sequential)
91  G4cout << "°°°°°°°°°°°°°°°° RunAction::BeginMaster" << G4endl;
92  PrintRunInfo(run);
93  G4cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" << G4endl;
94  }
95 
96  if(sequential)
97  {
98  if(!fInitialized)
99  InitializeWorker(run);
100  // Note: fpTrackingAction could be used as a flag for initialization instead
101 
102  CreateHistogram();
103  }
104 }
G4GLOB_DLL std::ostream G4cout
RMType GetRunManagerType() const
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BeginMaster() [2/3]

void RunAction::BeginMaster ( const G4Run )
private

◆ BeginMaster() [3/3]

void RunAction::BeginMaster ( const G4Run )
private

◆ BeginOfRunAction() [1/58]

virtual void RunAction::BeginOfRunAction ( const G4Run arun)
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [2/58]

virtual void RunAction::BeginOfRunAction ( const G4Run arun)
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [3/58]

void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [4/58]

void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [5/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [6/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [7/58]

void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [8/58]

virtual void RunAction::BeginOfRunAction ( const G4Run run)
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [9/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [10/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [11/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [12/58]

void RunAction::BeginOfRunAction ( const G4Run run)
virtual

G4cout << "\n---> stepMax from histos 1 and 8 = " << G4BestUnit(stepMax,"Length") << G4endl;

Reimplemented from G4UserRunAction.

Definition at line 57 of file environments/g4py/examples/demos/TestEm0/module/RunAction.cc.

58 {
59  //set precision for printing
60  G4int prec = G4cout.precision(6);
61 
62  // get particle
65  G4String partName = particle->GetParticleName();
66  G4double charge = particle->GetPDGCharge();
68 
69  // get material
71  G4String matName = material->GetName();
72  G4double density = material->GetDensity();
73  G4double radl = material->GetRadlen();
74 
75  G4cout << "\n " << partName << " ("
76  << G4BestUnit(energy,"Energy") << ") in "
77  << material->GetName() << " (density: "
78  << G4BestUnit(density,"Volumic Mass") << "; radiation length: "
79  << G4BestUnit(radl, "Length") << ")" << G4endl;
80 
81  // get cuts
82  GetCuts();
83  if (charge != 0.) {
84  G4cout << "\n Range cuts : \t gamma "
85  << std::setw(8) << G4BestUnit(rangeCut[0],"Length")
86  << "\t e- " << std::setw(8) << G4BestUnit(rangeCut[1],"Length");
87  G4cout << "\n Energy cuts : \t gamma "
88  << std::setw(8) << G4BestUnit(energyCut[0],"Energy")
89  << "\t e- " << std::setw(8) << G4BestUnit(energyCut[1],"Energy")
90  << G4endl;
91  }
92 
93  // get processList and extract EM processes (but not MultipleScattering)
94  G4ProcessVector* plist = particle->GetProcessManager()->GetProcessList();
95  G4String procName;
96  G4double cut;
97  std::vector<G4String> emName;
98  std::vector<G4double> enerCut;
99  size_t length = plist->size();
100  for (size_t j=0; j<length; j++) {
101  procName = (*plist)[j]->GetProcessName();
102  cut = energyCut[1];
103  if ((procName == "eBrem")||(procName == "muBrems")) cut = energyCut[0];
104  if (((*plist)[j]->GetProcessType() == fElectromagnetic) &&
105  (procName != "msc")) {
106  emName.push_back(procName);
107  enerCut.push_back(cut);
108  }
109  }
110 
111  // print list of processes
112  G4cout << "\n processes : ";
113  for (size_t j=0; j<emName.size();j++)
114  G4cout << "\t" << std::setw(13) << emName[j] << "\t";
115  G4cout << "\t" << std::setw(13) <<"total";
116 
117  //instanciate EmCalculator
118  G4EmCalculator emCal;
119  // emCal.SetVerbose(2);
120 
121  //compute cross section per atom (only for single material)
122  if (material->GetNumberOfElements() == 1) {
123  G4double Z = material->GetZ();
124  G4double A = material->GetA();
125 
126  std::vector<G4double> sigma0;
127  G4double sig, sigtot = 0.;
128 
129  for (size_t j=0; j<emName.size();j++) {
130  sig = emCal.ComputeCrossSectionPerAtom
131  (energy,particle,emName[j],Z,A,enerCut[j]);
132  sigtot += sig;
133  sigma0.push_back(sig);
134  }
135  sigma0.push_back(sigtot);
136 
137  G4cout << "\n \n cross section per atom : ";
138  for (size_t j=0; j<sigma0.size();j++) {
139  G4cout << "\t" << std::setw(13) << G4BestUnit(sigma0[j], "Surface");
140  }
141  G4cout << G4endl;
142  }
143 
144  //get cross section per volume
145  std::vector<G4double> sigma1;
146  std::vector<G4double> sigma2;
147  G4double Sig, Sigtot = 0.;
148 
149  for (size_t j=0; j<emName.size();j++) {
150  Sig = emCal.GetCrossSectionPerVolume(energy,particle,emName[j],material);
151  if (Sig == 0.) Sig = emCal.ComputeCrossSectionPerVolume
152  (energy,particle,emName[j],material,enerCut[j]);
153  Sigtot += Sig;
154  sigma1.push_back(Sig);
155  sigma2.push_back(Sig/density);
156  }
157  sigma1.push_back(Sigtot);
158  sigma2.push_back(Sigtot/density);
159 
160  //print cross sections
161  G4cout << "\n \n cross section per volume : ";
162  for (size_t j=0; j<sigma1.size();j++) {
163  G4cout << "\t" << std::setw(13) << sigma1[j]*cm << " cm^-1";
164  }
165 
166  G4cout << "\n cross section per mass : ";
167  for (size_t j=0; j<sigma2.size();j++) {
168  G4cout << "\t" << std::setw(13) << G4BestUnit(sigma2[j], "Surface/Mass");
169  }
170 
171  //print mean free path
172 
174 
175  G4cout << "\n \n mean free path : ";
176  for (size_t j=0; j<sigma1.size();j++) {
177  lambda = DBL_MAX;
178  if (sigma1[j] > 0.) lambda = 1/sigma1[j];
179  G4cout << "\t" << std::setw(13) << G4BestUnit( lambda, "Length");
180  }
181 
182  //mean free path (g/cm2)
183  G4cout << "\n (g/cm2) : ";
184  for (size_t j=0; j<sigma2.size();j++) {
185  lambda = DBL_MAX;
186  if (sigma2[j] > 0.) lambda = 1/sigma2[j];
187  G4cout << "\t" << std::setw(13) << G4BestUnit( lambda, "Mass/Surface");
188  }
189  G4cout << G4endl;
190 
191  if (charge == 0.) {
192  G4cout.precision(prec);
193  G4cout << "\n-------------------------------------------------------------\n"
194  << G4endl;
195  return;
196  }
197 
198  //get stopping power
199  std::vector<G4double> dedx1;
200  std::vector<G4double> dedx2;
201  G4double dedx, dedxtot = 0.;
202 
203  for (size_t j=0; j<emName.size();j++) {
204  dedx = emCal.ComputeDEDX(energy,particle,emName[j],material,enerCut[j]);
205  dedx1.push_back(dedx);
206  dedx2.push_back(dedx/density);
207  }
208  dedxtot = emCal.GetDEDX(energy,particle,material);
209  dedx1.push_back(dedxtot);
210  dedx2.push_back(dedxtot/density);
211 
212  //print stopping power
213  G4cout << "\n \n restricted dE/dx : ";
214  for (size_t j=0; j<sigma1.size();j++) {
215  G4cout << "\t" << std::setw(13) << G4BestUnit(dedx1[j],"Energy/Length");
216  }
217 
218  G4cout << "\n (MeV/g/cm2) : ";
219  for (size_t j=0; j<sigma2.size();j++) {
220  G4cout << "\t" << std::setw(13) << G4BestUnit(dedx2[j],"Energy*Surface/Mass");
221  }
222 
223  //get range from restricted dedx
224  G4double range1 = emCal.GetRangeFromRestricteDEDX(energy,particle,material);
225  G4double range2 = range1*density;
226 
227  //get range from full dedx
228  G4double Range1 = emCal.GetCSDARange(energy,particle,material);
229  G4double Range2 = Range1*density;
230 
231  //print range
232  G4cout << "\n \n range from restrict dE/dx: "
233  << "\t" << std::setw(8) << G4BestUnit(range1,"Length")
234  << " (" << std::setw(8) << G4BestUnit(range2,"Mass/Surface") << ")";
235 
236  G4cout << "\n range from full dE/dx : "
237  << "\t" << std::setw(8) << G4BestUnit(Range1,"Length")
238  << " (" << std::setw(8) << G4BestUnit(Range2,"Mass/Surface") << ")";
239 
240  //get transport mean free path (for multiple scattering)
241  G4double MSmfp1 = emCal.GetMeanFreePath(energy,particle,"msc",material);
242  G4double MSmfp2 = MSmfp1*density;
243 
244  //print transport mean free path
245  G4cout << "\n \n transport mean free path : "
246  << "\t" << std::setw(8) << G4BestUnit(MSmfp1,"Length")
247  << " (" << std::setw(8) << G4BestUnit(MSmfp2,"Mass/Surface") << ")";
248 
249  if (particle == G4Electron::Electron()) CriticalEnergy();
250 
251  G4cout << "\n-------------------------------------------------------------\n";
252  G4cout << G4endl;
253 
254  // reset default precision
255  G4cout.precision(prec);
256 }
G4double GetZ() const
Definition: G4Material.cc:625
static const double cm
Definition: G4SIunits.hh:118
G4ProcessVector * GetProcessList() const
G4double GetDensity() const
Definition: G4Material.hh:180
G4ProcessManager * GetProcessManager() const
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
G4double GetCrossSectionPerVolume(G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, const G4Region *r=0)
G4double GetMeanFreePath(G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, const G4Region *r=0)
int G4int
Definition: G4Types.hh:78
G4double GetDEDX(G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
string material
Definition: eplot.py:19
G4double GetCSDARange(G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
G4double density
Definition: TRTMaterials.hh:39
static const double prec
Definition: RanecuEngine.cc:58
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
double energy
Definition: plottest35.C:25
double A(double temperature)
G4double ComputeDEDX(G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, G4double cut=DBL_MAX)
Float_t Z
G4double GetParticleEnergy() const
G4double GetRangeFromRestricteDEDX(G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
G4int size() const
G4double GetA() const
Definition: G4Material.cc:638
size_t GetNumberOfElements() const
Definition: G4Material.hh:186
G4double ComputeCrossSectionPerVolume(G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, G4double cut=0.0)
static G4Electron * Electron()
Definition: G4Electron.cc:94
#define G4endl
Definition: G4ios.hh:61
G4double ComputeCrossSectionPerAtom(G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, G4double Z, G4double A, G4double cut=0.0)
double G4double
Definition: G4Types.hh:76
const G4String & GetName() const
Definition: G4Material.hh:178
G4double GetRadlen() const
Definition: G4Material.hh:220
#define DBL_MAX
Definition: templates.hh:83
G4double GetPDGCharge() const
G4ParticleDefinition * GetParticleDefinition() const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BeginOfRunAction() [13/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [14/58]

void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [15/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [16/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [17/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [18/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [19/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [20/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [21/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [22/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [23/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [24/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [25/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [26/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [27/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [28/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [29/58]

void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [30/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [31/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [32/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [33/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [34/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [35/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [36/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [37/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [38/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [39/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [40/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [41/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [42/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [43/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [44/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [45/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [46/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [47/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [48/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [49/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [50/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [51/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [52/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [53/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [54/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [55/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [56/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [57/58]

virtual void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginOfRunAction() [58/58]

void RunAction::BeginOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ BeginWorker() [1/3]

void RunAction::BeginWorker ( const G4Run run)
private

Definition at line 108 of file examples/advanced/microelectronics/src/RunAction.cc.

109 {
110  if(fDebug)
111  {
112  G4cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" << G4endl;
113  G4cout << "°°°°°°°°°°°°°°°° RunAction::BeginWorker" << G4endl;
114  PrintRunInfo(run);
115  G4cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" << G4endl;
116  }
117  if(!fInitialized)
118  InitializeWorker(run);
119 
120  CreateHistogram();
121 }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BeginWorker() [2/3]

void RunAction::BeginWorker ( const G4Run )
private

◆ BeginWorker() [3/3]

void RunAction::BeginWorker ( const G4Run )
private

◆ Book()

void RunAction::Book ( )
private

Definition at line 71 of file examples/extended/electromagnetic/TestEm8/src/RunAction.cc.

72 {
73  // Always creating analysis manager
75  G4int nBinsE = param->GetNumberBins();
76  G4int nBinsCluster = param->GetNumberBinsCluster();
77  G4int nMaxCluster = param->GetMaxCluster();
78  G4double maxEnergy = param->GetMaxEnergy();
79  G4double factorALICE = param->GetFactorALICE();
80 
81  //G4cout << "### maxenergy(keV)= " << maxEnergy/keV
82  // << " factorALICE= " << factorALICE << G4endl;
83 
84  // Creating an 1-dimensional histograms in the root directory of the tree
85  fAnalysisManager->SetFirstHistoId(1);
86  fAnalysisManager->CreateH1("h1","Energy deposition in detector (keV)",
87  nBinsE,0.0,maxEnergy/keV);
88  fAnalysisManager->CreateH1("h2","Number of primary clusters",
89  nBinsCluster,0.0,G4double(nMaxCluster));
90  fAnalysisManager->CreateH1("h3","Energy deposition in detector (ADC)",
91  nBinsE,0.0,maxEnergy*factorALICE);
92  fAnalysisManager->OpenFile();
93 }
G4int GetMaxCluster() const
int G4int
Definition: G4Types.hh:78
G4int GetNumberBinsCluster() const
G4int GetNumberBins() const
G4double GetMaxEnergy() const
G4double GetFactorALICE() const
static TestParameters * GetPointer()
static const double keV
Definition: G4SIunits.hh:213
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:

◆ BookHisto() [1/3]

void RunAction::BookHisto ( )
private

◆ BookHisto() [2/3]

void RunAction::BookHisto ( )
private

fHistoName[0] = "testem2";

Definition at line 68 of file examples/extended/electromagnetic/TestEm2/src/RunAction.cc.

69 {
70  // Create analysis manager
71  // The choice of analysis technology is done via selection of a namespace
72  //
73 
74  fAnalysisManager = G4AnalysisManager::Instance();
75 
76  // Open an output file
77  //
79 
80  fAnalysisManager->OpenFile(fHistoName[0]);
81 
82  fAnalysisManager->SetVerboseLevel(1);
83  G4String extension = fAnalysisManager->GetFileType();
84  fHistoName[1] = fHistoName[0] + "." + extension;
85 
86  // Creating histograms
87  //
89  G4int nLbin = fDet->GetnLtot();
90  G4int nRbin = fDet->GetnRtot();
91  G4double dLradl = fDet->GetdLradl();
92  G4double dRradl = fDet->GetdRradl();
93 
94  fAnalysisManager->SetFirstHistoId(1);
95  fAnalysisManager->CreateH1( "h1","total energy deposit(percent of Einc)",
96  110,0.,110.);
97 
98  fAnalysisManager->CreateH1( "h2","total charged tracklength (radl)",
99  110,0.,110.*Ekin/GeV);
100 
101  fAnalysisManager->CreateH1( "h3","total neutral tracklength (radl)",
102  110,0.,1100.*Ekin/GeV);
103 
104  fAnalysisManager->CreateH1( "h4","longit energy profile (% of E inc)",
105  nLbin,0.,nLbin*dLradl);
106 
107  fAnalysisManager->CreateP1( "p4","longit energy profile (% of E inc)",
108  nLbin,0.,nLbin*dLradl, 0., 1000.);
109 
110  fAnalysisManager->CreateH1( "h5","rms on longit Edep (% of E inc)",
111  nLbin,0.,nLbin*dLradl);
112 
113  G4double Zmin=0.5*dLradl, Zmax=Zmin+nLbin*dLradl;
114  fAnalysisManager->CreateH1( "h6","cumul longit energy dep (% of E inc)",
115  nLbin,Zmin,Zmax);
116 
117  fAnalysisManager->CreateH1( "h7","rms on cumul longit Edep (% of E inc)",
118  nLbin,Zmin,Zmax);
119 
120  fAnalysisManager->CreateH1( "h8","radial energy profile (% of E inc)",
121  nRbin,0.,nRbin*dRradl);
122 
123  fAnalysisManager->CreateP1( "p8","radial energy profile (% of E inc)",
124  nRbin,0.,nRbin*dRradl, 0., 1000.);
125 
126  fAnalysisManager->CreateH1( "h9","rms on radial Edep (% of E inc)",
127  nRbin,0.,nRbin*dRradl);
128 
129  G4double Rmin=0.5*dRradl, Rmax=Rmin+nRbin*dRradl;
130  fAnalysisManager->CreateH1("h10","cumul radial energy dep (% of E inc)",
131  nRbin,Rmin,Rmax);
132 
133  fAnalysisManager->CreateH1("h11","rms on cumul radial Edep (% of E inc)",
134  nRbin,Rmin,Rmax);
135 
136  G4cout << "\n----> Histogram file is opened in " << fHistoName[1] << G4endl;
137 }
int G4int
Definition: G4Types.hh:78
G4GLOB_DLL std::ostream G4cout
G4double GetParticleEnergy() const
static const double GeV
Definition: G4SIunits.hh:214
int Zmin
int Zmax
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BookHisto() [3/3]

void RunAction::BookHisto ( )
private

◆ ComputeMscHighland()

G4double RunAction::ComputeMscHighland ( G4double  pathLength)

Definition at line 230 of file examples/extended/electromagnetic/TestEm15/src/RunAction.cc.

231 {
232  //compute the width of the Gaussian central part of the MultipleScattering
233  //projected angular distribution.
234  //Eur. Phys. Jour. C15 (2000) page 166, formule 23.9
235 
236  G4double t = pathLength/(fDetector->GetMaterial()->GetRadlen());
237  if (t < DBL_MIN) return 0.;
238 
239  G4ParticleGun* particle = fPrimary->GetParticleGun();
240  G4double T = particle->GetParticleEnergy();
241  G4double M = particle->GetParticleDefinition()->GetPDGMass();
242  G4double z = std::abs(particle->GetParticleDefinition()->GetPDGCharge()/eplus);
243 
244  G4double bpc = T*(T+2*M)/(T+M);
245  G4double teta0 = 13.6*MeV*z*std::sqrt(t)*(1.+0.038*std::log(t))/bpc;
246  return teta0;
247 }
static const double MeV
Definition: G4SIunits.hh:211
G4double GetParticleEnergy() const
#define DBL_MIN
Definition: templates.hh:75
double G4double
Definition: G4Types.hh:76
static const double eplus
Definition: G4SIunits.hh:196
G4double GetRadlen() const
Definition: G4Material.hh:220
G4double GetPDGCharge() const
G4ParticleDefinition * GetParticleDefinition() const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeTheory()

G4double RunAction::ComputeTheory ( G4String  process,
G4int  NbOfMu 
)
private

Definition at line 179 of file examples/extended/electromagnetic/TestEm17/src/RunAction.cc.

180 {
183  MuCrossSections crossSections;
184 
185  G4int id = 0; G4double cut = 0.;
186  if (process == "muIoni") {id = 11; cut = GetEnergyCut(material,1);}
187  else if (process == "muPairProd") {id = 12; cut = 2*(GetEnergyCut(material,1)
188  + electron_mass_c2); }
189  else if (process == "muBrems") {id = 13; cut = GetEnergyCut(material,0);}
190  else if (process == "muonNuclear"){id = 14; }
191  if (id == 0) { return 0.; }
192 
193  G4int nbOfBins = 100;
194  G4double binMin = -10.;
195  G4double binMax = 0.;
196  G4double binWidth = (binMax-binMin)/G4double(nbOfBins);
197 
198  //create histo for theoritical crossSections, with same bining as simulation
199  //
200  G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
201 
202  G4AnaH1* histoTh = 0;
203  // G4AnaH1* histoMC = 0;
204  if (fHistoManager->HistoExist(id)) {
205  histoTh = analysisManager->GetH1(fHistoManager->GetHistoID(id));
206  //histoMC = analysisManager->GetH1(fHistoManager->GetHistoID(id-10));
207  nbOfBins = fHistoManager->GetNbins(id);
208  binMin = fHistoManager->GetVmin (id);
209  binMax = fHistoManager->GetVmax (id);
210  binWidth = fHistoManager->GetBinWidth(id);
211  }
212 
213  //compute and plot differential crossSection, as function of energy transfert.
214  //compute and return integrated crossSection for a given process.
215  //(note: to compare with simulation, the integrated crossSection is function
216  // of the energy cut.)
217  //
218  G4double lgeps, etransf, sigmaE, dsigma;
219  G4double sigmaTot = 0.;
220  const G4double ln10 = std::log(10.);
221  G4double length = fDetector->GetSize();
222 
223  for (G4int ibin=0; ibin<nbOfBins; ibin++) {
224  lgeps = binMin + (ibin+0.5)*binWidth;
225  etransf = ekin*std::pow(10.,lgeps);
226  sigmaE = crossSections.CR_Macroscopic(process,material,ekin,etransf);
227  dsigma = sigmaE*etransf*binWidth*ln10;
228  if (etransf > cut) sigmaTot += dsigma;
229  if (histoTh) {
230  G4double NbProcess = NbOfMu*length*dsigma;
231  histoTh->fill(lgeps, NbProcess);
232  }
233  }
234 
235  //return integrated crossSection
236  //
237  return sigmaTot;
238 }
G4double CR_Macroscopic(const G4String &, G4Material *, G4double, G4double)
int G4int
Definition: G4Types.hh:78
string material
Definition: eplot.py:19
static const G4double ln10
G4double GetParticleEnergy() const
ExG4HbookAnalysisManager G4AnalysisManager
Definition: g4hbook_defs.hh:66
float electron_mass_c2
Definition: hepunit.py:274
tools::hbook::h1 G4AnaH1
Definition: g4hbook_defs.hh:44
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CountProcesses() [1/4]

void RunAction::CountProcesses ( G4String  procName)

Definition at line 91 of file examples/extended/electromagnetic/TestEm15/src/RunAction.cc.

92 {
93  //does the process already encounted ?
94  size_t nbProc = fProcCounter->size();
95  size_t i = 0;
96  while ((i<nbProc)&&((*fProcCounter)[i]->GetName()!=procName)) i++;
97  if (i == nbProc) fProcCounter->push_back( new OneProcessCount(procName));
98 
99  (*fProcCounter)[i]->Count();
100 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CountProcesses() [2/4]

void RunAction::CountProcesses ( G4String  )

◆ CountProcesses() [3/4]

void RunAction::CountProcesses ( G4String  )

◆ CountProcesses() [4/4]

void RunAction::CountProcesses ( G4String  )

◆ CreateHistogram() [1/3]

void RunAction::CreateHistogram ( )

◆ CreateHistogram() [2/3]

void RunAction::CreateHistogram ( )
private

Definition at line 204 of file examples/advanced/microelectronics/src/RunAction.cc.

205 {
206  // Book histograms, ntuple
207 
208  // Create analysis manager
209  // The choice of analysis technology is done via selection of a namespace
210  // in Analysis.hh
211 
212  G4cout << "##### Create analysis manager " << " " << this << G4endl;
213  G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
214 
215  G4cout << "Using " << analysisManager->GetType() << " analysis manager" << G4endl;
216 
217  // Create directories
218 
219  //analysisManager->SetHistoDirectoryName("histograms");
220  //analysisManager->SetNtupleDirectoryName("ntuple");
221  analysisManager->SetVerboseLevel(1);
222 
223  // Open an output file
224 
225  G4String fileName = "microelectronics";
226  analysisManager->OpenFile(fileName);
227 
228  // Creating ntuple
229 
230  analysisManager->CreateNtuple("microelectronics", "physics");
231  analysisManager->CreateNtupleDColumn("flagParticle");
232  analysisManager->CreateNtupleDColumn("flagProcess");
233  analysisManager->CreateNtupleDColumn("x");
234  analysisManager->CreateNtupleDColumn("y");
235  analysisManager->CreateNtupleDColumn("z");
236  analysisManager->CreateNtupleDColumn("totalEnergyDeposit");
237  analysisManager->CreateNtupleDColumn("stepLength");
238  analysisManager->CreateNtupleDColumn("kineticEnergyDifference");
239  analysisManager->FinishNtuple();
240 }
G4GLOB_DLL std::ostream G4cout
ExG4HbookAnalysisManager G4AnalysisManager
Definition: g4hbook_defs.hh:66
#define G4endl
Definition: G4ios.hh:61
Here is the caller graph for this function:

◆ CreateHistogram() [3/3]

void RunAction::CreateHistogram ( )
private

◆ CreateNtuple()

void RunAction::CreateNtuple ( )
private

Definition at line 180 of file examples/extended/medical/dna/wholeNuclearDNA/src/RunAction.cc.

181 {
182  // Book histograms, ntuple
183 
184  // Create analysis manager
185  // The choice of analysis technology is done via selection of a namespace
186  // in Analysis.hh
187 
188  CommandLineParser* parser = CommandLineParser::GetParser();
189  Command* command(0);
190  if((command = parser->GetCommandIfActive("-out"))==0) return;
191 
192  G4cout << "##### Create analysis manager " << " " << this << G4endl;
193  G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
194 // if(!analysisManager->IsActive()) {return; }
195 
196  G4cout << "Using " << analysisManager->GetType() <<
197  " analysis manager" << G4endl;
198 
199  // Create directories
200 
201  //analysisManager->SetHistoDirectoryName("histograms");
202  //analysisManager->SetNtupleDirectoryName("ntuple");
203  analysisManager->SetVerboseLevel(1);
204 
205  // Open an output file
206  G4String fileName;
207  if(command->GetOption().empty() == false)
208  {
209  fileName = command->GetOption();
210  }
211  else
212  {
213  fileName = "wholeNuclearDNA";
214 // fileName = command->GetDefaultOption(); // should work as well
215  }
216  analysisManager->OpenFile(fileName);
217 
218  // Creating ntuple
219  analysisManager->CreateNtuple("ntuple", "geom_dna");
220  analysisManager->CreateNtupleDColumn("flagParticle");
221  analysisManager->CreateNtupleDColumn("flagProcess");
222  analysisManager->CreateNtupleDColumn("flagVolume");
223  analysisManager->CreateNtupleDColumn("x");
224  analysisManager->CreateNtupleDColumn("y");
225  analysisManager->CreateNtupleDColumn("z");
226  analysisManager->CreateNtupleDColumn("edep");
227  analysisManager->CreateNtupleDColumn("stepLength");
228 
229  analysisManager->FinishNtuple();
230 
231 }
Command * GetCommandIfActive(const G4String &marker)
G4GLOB_DLL std::ostream G4cout
ExG4HbookAnalysisManager G4AnalysisManager
Definition: g4hbook_defs.hh:66
CommandLineParser * parser(0)
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ CriticalEnergy() [1/2]

void RunAction::CriticalEnergy ( )

Definition at line 300 of file environments/g4py/examples/demos/TestEm0/module/RunAction.cc.

301 {
302  // compute e- critical energy (Rossi definition) and Moliere radius.
303  // Review of Particle Physics - Eur. Phys. J. C3 (1998) page 147
304  //
305  G4EmCalculator emCal;
306 
308  const G4double radl = material->GetRadlen();
309  G4double ekin = 5*MeV;
310  G4double deioni;
311  G4double err = 1., errmax = 0.001;
312  G4int iter = 0 , itermax = 10;
313  while (err > errmax && iter < itermax) {
314  iter++;
315  deioni = radl*
316  emCal.ComputeDEDX(ekin,G4Electron::Electron(),"eIoni",material);
317  err = std::abs(deioni - ekin)/ekin;
318  ekin = deioni;
319  }
320  G4cout << "\n \n critical energy (Rossi) : "
321  << "\t" << std::setw(8) << G4BestUnit(ekin,"Energy");
322 
323  //Pdg formula (only for single material)
324  G4double pdga[2] = { 610*MeV, 710*MeV };
325  G4double pdgb[2] = { 1.24, 0.92 };
326  G4double EcPdg = 0.;
327 
328  if (material->GetNumberOfElements() == 1) {
329  G4int istat = 0;
330  if (material->GetState() == kStateGas) istat = 1;
331  G4double Zeff = material->GetZ() + pdgb[istat];
332  EcPdg = pdga[istat]/Zeff;
333  G4cout << "\t\t\t (from Pdg formula : "
334  << std::setw(8) << G4BestUnit(EcPdg,"Energy") << ")";
335  }
336 
337  const G4double Es = 21.2052*MeV;
338  G4double rMolier1 = Es/ekin, rMolier2 = rMolier1*radl;
339  G4cout << "\n Moliere radius : "
340  << "\t" << std::setw(8) << rMolier1 << " X0 "
341  << "= " << std::setw(8) << G4BestUnit(rMolier2,"Length");
342 
343  if (material->GetNumberOfElements() == 1) {
344  G4double rMPdg = radl*Es/EcPdg;
345  G4cout << "\t (from Pdg formula : "
346  << std::setw(8) << G4BestUnit(rMPdg,"Length") << ")";
347  }
348 }
G4double GetZ() const
Definition: G4Material.cc:625
static const double MeV
Definition: G4SIunits.hh:211
G4State GetState() const
Definition: G4Material.hh:181
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
int G4int
Definition: G4Types.hh:78
string material
Definition: eplot.py:19
G4GLOB_DLL std::ostream G4cout
G4double ComputeDEDX(G4double kinEnergy, const G4ParticleDefinition *, const G4String &processName, const G4Material *, G4double cut=DBL_MAX)
size_t GetNumberOfElements() const
Definition: G4Material.hh:186
static G4Electron * Electron()
Definition: G4Electron.cc:94
double G4double
Definition: G4Types.hh:76
G4double GetRadlen() const
Definition: G4Material.hh:220
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CriticalEnergy() [2/2]

void RunAction::CriticalEnergy ( )

◆ EndMaster() [1/3]

void RunAction::EndMaster ( const G4Run run)
private

Definition at line 125 of file examples/advanced/microelectronics/src/RunAction.cc.

126 {
127  bool sequential = (G4RunManager::GetRunManager()->GetRunManagerType()
129  if(sequential)
130  EndWorker(run);
131 }
RMType GetRunManagerType() const
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:
Here is the caller graph for this function:

◆ EndMaster() [2/3]

void RunAction::EndMaster ( const G4Run )
private

◆ EndMaster() [3/3]

void RunAction::EndMaster ( const G4Run )
private

◆ EndOfRunAction() [1/58]

virtual void RunAction::EndOfRunAction ( const G4Run arun)
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [2/58]

virtual void RunAction::EndOfRunAction ( const G4Run arun)
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [3/58]

void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [4/58]

void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [5/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [6/58]

virtual void RunAction::EndOfRunAction ( const G4Run run)
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [7/58]

void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [8/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [9/58]

void RunAction::EndOfRunAction ( const G4Run run)
virtual

Reimplemented from G4UserRunAction.

Definition at line 260 of file environments/g4py/examples/demos/TestEm0/module/RunAction.cc.

261 { }
Here is the caller graph for this function:

◆ EndOfRunAction() [10/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [11/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [12/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [13/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [14/58]

void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [15/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [16/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [17/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [18/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [19/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [20/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [21/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [22/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [23/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [24/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [25/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [26/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [27/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [28/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [29/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [30/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [31/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [32/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [33/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [34/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [35/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [36/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [37/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [38/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [39/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [40/58]

void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [41/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [42/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [43/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [44/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [45/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [46/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [47/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [48/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [49/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [50/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [51/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [52/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [53/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [54/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [55/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [56/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [57/58]

virtual void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndOfRunAction() [58/58]

void RunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

◆ EndWorker() [1/3]

void RunAction::EndWorker ( const G4Run run)
private

Definition at line 135 of file examples/advanced/microelectronics/src/RunAction.cc.

136 {
137  if(fDebug)
138  {
139  PrintRunInfo(run);
140  }
141 
142  G4int nofEvents = run->GetNumberOfEvent();
143  if ( nofEvents == 0 )
144  {
145  if(fDebug)
146  {
147  G4cout << "°°°°°°°°°°°°°°°° NO EVENTS TREATED IN THIS RUN ==> LEAVING RunAction::EndOfRunAction "<< G4endl;
148  }
149  return;
150  }
151 
153  // Write Histo
154  //
155  WriteHistogram();
156 
158  // Complete cleanup
159  //
160  delete G4AnalysisManager::Instance();
161 
163  // Printouts
164  //
165  std::map<const G4ParticleDefinition*, int>&
166  particlesCreatedInWorld = fpTrackingAction->GetNParticlesCreatedInWorld();
167 
168  G4cout << "Number and type of particles created outside region \"Target\" :" << G4endl;
169 
170  PrintNParticles(particlesCreatedInWorld);
171 
172  G4cout << "_______________________" << G4endl;
173 
174  std::map<const G4ParticleDefinition*, int>&
175  particlesCreatedInTarget = fpTrackingAction->GetNParticlesCreatedInTarget();
176 
177  G4cout << "Number and type of particles created in region \"Target\" :" << G4endl;
178 
179  PrintNParticles(particlesCreatedInTarget);
180 
181 }
std::map< const G4ParticleDefinition *, int > & GetNParticlesCreatedInTarget()
int G4int
Definition: G4Types.hh:78
std::map< const G4ParticleDefinition *, int > & GetNParticlesCreatedInWorld()
void PrintNParticles(std::map< const G4ParticleDefinition *, int > &container)
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
G4int GetNumberOfEvent() const
Definition: G4Run.hh:79
Here is the call graph for this function:
Here is the caller graph for this function:

◆ EndWorker() [2/3]

void RunAction::EndWorker ( const G4Run )
private

◆ EndWorker() [3/3]

void RunAction::EndWorker ( const G4Run )
private

◆ EventFinished()

void RunAction::EventFinished ( )

Definition at line 243 of file examples/extended/polarisation/Pol01/src/RunAction.cc.

Here is the call graph for this function:

◆ FillData()

void RunAction::FillData ( const G4ParticleDefinition particle,
G4double  kinEnergy,
G4double  costheta,
G4double  phi,
G4double  longitudinalPolarization 
)

Definition at line 91 of file examples/extended/polarisation/Pol01/src/RunAction.cc.

95 {
96  G4int id = -1;
97  if (particle == fGamma) {
98  photonStats.FillData(kinEnergy, costheta, longitudinalPolarization);
99  if(fAnalysisManager) { id = 1; }
100  } else if (particle == fElectron) {
101  electronStats.FillData(kinEnergy, costheta, longitudinalPolarization);
102  if(fAnalysisManager) { id = 5; }
103  } else if (particle == fPositron) {
104  positronStats.FillData(kinEnergy, costheta, longitudinalPolarization);
105  if(fAnalysisManager) { id = 9; }
106  }
107  if(id > 0) {
108  fAnalysisManager->FillH1(id,kinEnergy,1.0);
109  fAnalysisManager->FillH1(id+1,costheta,1.0);
110  fAnalysisManager->FillH1(id+2,phi,1.0);
111  fAnalysisManager->FillH1(id+3,longitudinalPolarization,1.0);
112  }
113 }
int G4int
Definition: G4Types.hh:78
void FillData(G4double kinEnergy, G4double costheta, G4double longitudinalPolarization)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillEdep()

void RunAction::FillEdep ( G4double  de,
G4double  eni 
)
inline

◆ FillHisto()

void RunAction::FillHisto ( G4int  id,
G4double  x,
G4double  weight = 1.0 
)

Definition at line 186 of file examples/extended/exoticphysics/monopole/src/RunAction.cc.

187 {
188  if(GetVerbose() > 1) {
189  G4cout << "FillHisto " << ih << " x=" << x << " weight= " << weight
190  << G4endl;
191  }
192  fHisto->Fill(ih, x, weight);
193 }
double weight
Definition: plottest35.C:25
void Fill(G4int, G4double, G4double)
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ fillPerEvent() [1/4]

void RunAction::fillPerEvent ( G4double  ,
G4double  ,
G4double  ,
G4double   
)

◆ fillPerEvent() [2/4]

void RunAction::fillPerEvent ( G4double  EAbs,
G4double  EGap,
G4double  LAbs,
G4double  LGap 
)

Definition at line 76 of file examples/extended/analysis/AnaEx01/shared/src/RunAction.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fillPerEvent() [3/4]

void RunAction::fillPerEvent ( G4double  ,
G4double  ,
G4double  ,
G4double   
)

◆ fillPerEvent() [4/4]

void RunAction::fillPerEvent ( G4double  ,
G4double  ,
G4double  ,
G4double   
)

◆ FillTallyEdep()

void RunAction::FillTallyEdep ( G4int  n,
G4double  e 
)
inline

◆ GenerateRun() [1/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [2/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [3/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [4/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [5/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [6/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [7/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [8/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [9/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [10/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [11/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [12/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [13/23]

G4Run * RunAction::GenerateRun ( void  )
virtual

Reimplemented from G4UserRunAction.

Definition at line 66 of file examples/advanced/amsEcal/src/RunAction.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GenerateRun() [14/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [15/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [16/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [17/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [18/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [19/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [20/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [21/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [22/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GenerateRun() [23/23]

virtual G4Run* RunAction::GenerateRun ( )
virtual

Reimplemented from G4UserRunAction.

◆ GetCuts() [1/2]

void RunAction::GetCuts ( )

Definition at line 269 of file environments/g4py/examples/demos/TestEm0/module/RunAction.cc.

270 {
271  G4ProductionCutsTable* theCoupleTable =
273 
274  size_t numOfCouples = theCoupleTable->GetTableSize();
275  const G4MaterialCutsCouple* couple = 0;
276  G4int index = 0;
277  for (size_t i=0; i<numOfCouples; i++) {
278  couple = theCoupleTable->GetMaterialCutsCouple(i);
279  if (couple->GetMaterial() == detector->GetMaterial()) {index = i; break;}
280  }
281 
282  rangeCut[0] =
283  (*(theCoupleTable->GetRangeCutsVector(idxG4GammaCut)))[index];
284  rangeCut[1] =
285  (*(theCoupleTable->GetRangeCutsVector(idxG4ElectronCut)))[index];
286  rangeCut[2] =
287  (*(theCoupleTable->GetRangeCutsVector(idxG4PositronCut)))[index];
288 
289  energyCut[0] =
290  (*(theCoupleTable->GetEnergyCutsVector(idxG4GammaCut)))[index];
291  energyCut[1] =
292  (*(theCoupleTable->GetEnergyCutsVector(idxG4ElectronCut)))[index];
293  energyCut[2] =
294  (*(theCoupleTable->GetEnergyCutsVector(idxG4PositronCut)))[index];
295 
296 }
const G4Material * GetMaterial() const
Int_t index
const std::vector< G4double > * GetRangeCutsVector(size_t pcIdx) const
const std::vector< G4double > * GetEnergyCutsVector(size_t pcIdx) const
int G4int
Definition: G4Types.hh:78
static G4ProductionCutsTable * GetProductionCutsTable()
const G4MaterialCutsCouple * GetMaterialCutsCouple(G4int i) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCuts() [2/2]

void RunAction::GetCuts ( )

◆ GetDoseBox()

G4double RunAction::GetDoseBox ( G4int  i)
inline

◆ GetDoseC()

G4double RunAction::GetDoseC ( )
inline

Definition at line 66 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ GetDoseN()

G4double RunAction::GetDoseN ( )
inline

Definition at line 62 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ GetEnergyCut()

G4double RunAction::GetEnergyCut ( G4Material material,
G4int  idParticle 
)
private

Definition at line 244 of file examples/extended/electromagnetic/TestEm17/src/RunAction.cc.

245 {
247 
248  size_t index = 0;
249  while ( (table->GetMaterialCutsCouple(index)->GetMaterial() != material) &&
250  (index < table->GetTableSize())) index++;
251 
252  return (*(table->GetEnergyCutsVector(idParticle)))[index];
253 }
const G4Material * GetMaterial() const
Int_t index
const std::vector< G4double > * GetEnergyCutsVector(size_t pcIdx) const
string material
Definition: eplot.py:19
static G4ProductionCutsTable * GetProductionCutsTable()
const G4MaterialCutsCouple * GetMaterialCutsCouple(G4int i) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetEnergyFromCSDARange()

G4double RunAction::GetEnergyFromCSDARange ( G4double  range,
G4ParticleDefinition particle,
G4Material material,
G4double  Etry 
)

Definition at line 258 of file examples/extended/electromagnetic/TestEm18/src/RunAction.cc.

260 {
261  G4EmCalculator emCal;
262 
263  G4double Energy = Etry, dE = 0., dEdx;
264  G4double r, dr;
265  G4double err = 1., errmax = 0.00001;
266  G4int iter = 0 , itermax = 10;
267  while (err > errmax && iter < itermax) {
268  iter++;
269  Energy -= dE;
270  r = emCal.GetCSDARange(Energy,particle,material);
271  dr = r - range;
272  dEdx = emCal.ComputeTotalDEDX(Energy,particle,material);
273  dE = dEdx*dr;
274  err = std::abs(dE)/Energy;
275  }
276  if (iter == itermax) {
277  G4cout
278  << "\n ---> warning: RunAction::GetEnergyFromCSDARange() did not converge"
279  << " Etry = " << G4BestUnit(Etry,"Energy")
280  << " Energy = " << G4BestUnit(Energy,"Energy")
281  << " err = " << err
282  << " iter = " << iter << G4endl;
283  }
284 
285  return Energy;
286 }
G4double ComputeTotalDEDX(G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, G4double cut=DBL_MAX)
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
int G4int
Definition: G4Types.hh:78
G4double GetCSDARange(G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
static const G4double dE
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetEnergyFromRestrictedRange()

G4double RunAction::GetEnergyFromRestrictedRange ( G4double  range,
G4ParticleDefinition particle,
G4Material material,
G4double  Etry 
)

Definition at line 226 of file examples/extended/electromagnetic/TestEm18/src/RunAction.cc.

228 {
229  G4EmCalculator emCal;
230 
231  G4double Energy = Etry, dE = 0., dEdx;
232  G4double r, dr;
233  G4double err = 1., errmax = 0.00001;
234  G4int iter = 0 , itermax = 10;
235  while (err > errmax && iter < itermax) {
236  iter++;
237  Energy -= dE;
238  r = emCal.GetRangeFromRestricteDEDX(Energy,particle,material);
239  dr = r - range;
240  dEdx = emCal.GetDEDX(Energy,particle,material);
241  dE = dEdx*dr;
242  err = std::abs(dE)/Energy;
243  }
244  if (iter == itermax) {
245  G4cout
246  << "\n ---> warning: RunAction::GetEnergyFromRestRange() did not converge"
247  << " Etry = " << G4BestUnit(Etry,"Energy")
248  << " Energy = " << G4BestUnit(Energy,"Energy")
249  << " err = " << err
250  << " iter = " << iter << G4endl;
251  }
252 
253  return Energy;
254 }
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
int G4int
Definition: G4Types.hh:78
G4double GetDEDX(G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
static const G4double dE
G4GLOB_DLL std::ostream G4cout
G4double GetRangeFromRestricteDEDX(G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMassCytoplasm()

G4double RunAction::GetMassCytoplasm ( )
inline

Definition at line 78 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ GetMassNucleus()

G4double RunAction::GetMassNucleus ( )
inline

Definition at line 75 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ GetNbOfHitsGas()

G4int RunAction::GetNbOfHitsGas ( )
inline

Definition at line 71 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ GetNumEvent()

G4int RunAction::GetNumEvent ( )
inline

Definition at line 68 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ GetOffsetX()

G4double RunAction::GetOffsetX ( )
inline

Definition at line 62 of file examples/extended/exoticphysics/monopole/include/RunAction.hh.

Here is the caller graph for this function:

◆ GetRndmFreq()

G4int RunAction::GetRndmFreq ( )
inline

◆ GetRow()

G4int RunAction::GetRow ( )
inline

◆ GetVectCell()

G4ThreeVector RunAction::GetVectCell ( G4int  i)
inline

◆ GetVerbose()

G4int RunAction::GetVerbose ( )
inline

Definition at line 65 of file examples/extended/exoticphysics/monopole/include/RunAction.hh.

Here is the caller graph for this function:

◆ InitializeWorker() [1/3]

void RunAction::InitializeWorker ( const G4Run )
private

Definition at line 185 of file examples/advanced/microelectronics/src/RunAction.cc.

186 {
187  if (fpTrackingAction == 0)
188  {
190 
191  if(fpTrackingAction == 0 && isMaster == false)
192  {
193  G4ExceptionDescription exDescrption ;
194  exDescrption << "fpTrackingAction is a null pointer. Has it been correctly initialized ?";
195  G4Exception("RunAction::BeginOfRunAction","RunAction001",FatalException, exDescrption);
196  }
197  }
198 
199  fInitialized = true;
200 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
const G4UserTrackingAction * GetUserTrackingAction() const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeWorker() [2/3]

void RunAction::InitializeWorker ( const G4Run )
private

◆ InitializeWorker() [3/3]

void RunAction::InitializeWorker ( const G4Run )
private

◆ operator=()

RunAction& RunAction::operator= ( const RunAction right)
private

◆ PrintRunInfo() [1/3]

void RunAction::PrintRunInfo ( const G4Run run)
private

Definition at line 258 of file examples/advanced/microelectronics/src/RunAction.cc.

259 {
260  G4cout << "°°°°°°°°°°°°°°°° Run is = " << run->GetRunID() << G4endl;
261  G4cout << "°°°°°°°°°°°°°°°° Run type is = " << G4RunManager::GetRunManager()->GetRunManagerType() << G4endl;
262  G4cout << "°°°°°°°°°°°°°°°° Event processed = " << run->GetNumberOfEventToBeProcessed() << G4endl;
263  G4cout << "°°°°°°°°°°°°°°°° N° Event = " << run->GetNumberOfEvent() << G4endl;
264 }
G4GLOB_DLL std::ostream G4cout
RMType GetRunManagerType() const
G4int GetRunID() const
Definition: G4Run.hh:76
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
G4int GetNumberOfEvent() const
Definition: G4Run.hh:79
G4int GetNumberOfEventToBeProcessed() const
Definition: G4Run.hh:83
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRunInfo() [2/3]

void RunAction::PrintRunInfo ( const G4Run run)
private

◆ PrintRunInfo() [3/3]

void RunAction::PrintRunInfo ( const G4Run run)
private

◆ SaveHisto()

void RunAction::SaveHisto ( G4int  nevents)
private

Definition at line 160 of file examples/extended/polarisation/Pol01/src/RunAction.cc.

161 {
162  if(fAnalysisManager) {
163  G4double norm = 1.0/G4double(nevents);
164  for(int i=0; i<12; ++i) {
165  fAnalysisManager->ScaleH1(i, norm);
166  }
167  fAnalysisManager->Write();
168  fAnalysisManager->CloseFile();
169  delete fAnalysisManager;
170  fAnalysisManager = 0;
171  }
172 }
Float_t norm
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:

◆ SetApplyLimit()

void RunAction::SetApplyLimit ( G4bool  val)

Definition at line 132 of file examples/extended/electromagnetic/TestEm3/src/RunAction.cc.

Here is the call graph for this function:

◆ SetBinSize()

void RunAction::SetBinSize ( G4double  size)
inline

◆ SetDoseC()

void RunAction::SetDoseC ( G4double  dose)
inline

Definition at line 65 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ SetDoseN()

void RunAction::SetDoseN ( G4double  dose)
inline

Definition at line 61 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ SetEdepAndRMS() [1/2]

void RunAction::SetEdepAndRMS ( G4int  i,
G4double  edep,
G4double  rms,
G4double  lim 
)

Definition at line 125 of file examples/extended/electromagnetic/TestEm3/src/RunAction.cc.

126 {
127  if (fRun) fRun->SetEdepAndRMS(i, edep, rms, lim);
128 }
void SetEdepAndRMS(G4int, G4double, G4double, G4double)
Double_t edep
Here is the call graph for this function:

◆ SetEdepAndRMS() [2/2]

void RunAction::SetEdepAndRMS ( G4ThreeVector  Value)

Definition at line 185 of file examples/extended/electromagnetic/TestEm2/src/RunAction.cc.

Here is the caller graph for this function:

◆ SetHistoName() [1/2]

void RunAction::SetHistoName ( G4String val)
inline

◆ SetHistoName() [2/2]

void RunAction::SetHistoName ( G4String val)

Definition at line 141 of file examples/extended/electromagnetic/TestEm2/src/RunAction.cc.

142 {
143  fHistoName[0] = val;
144 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMassCytoplasm()

void RunAction::SetMassCytoplasm ( G4double  mC)
inline

◆ SetMassNucleus()

void RunAction::SetMassNucleus ( G4double  mN)
inline

◆ SetNumEvent()

void RunAction::SetNumEvent ( G4int  i)
inline

Definition at line 69 of file examples/advanced/microbeam/include/RunAction.hh.

Here is the caller graph for this function:

◆ SetPrintFlag()

void RunAction::SetPrintFlag ( G4bool  flag)

Definition at line 119 of file examples/extended/hadronic/Hadr03/src/RunAction.cc.

120 {
121  fPrint = flag;
122 }
Here is the caller graph for this function:

◆ SetRndmFreq()

void RunAction::SetRndmFreq ( G4int  val)
inline

◆ SetVerbose() [1/2]

void RunAction::SetVerbose ( G4int  val)

Definition at line 193 of file examples/extended/electromagnetic/TestEm2/src/RunAction.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetVerbose() [2/2]

void RunAction::SetVerbose ( G4int  verbose)
inline

◆ SumLateralDisplacement()

void RunAction::SumLateralDisplacement ( G4double  displa)
inline

Definition at line 67 of file examples/extended/electromagnetic/TestEm15/include/RunAction.hh.

Here is the caller graph for this function:

◆ SumPathLength()

void RunAction::SumPathLength ( G4double  truepl,
G4double  geompl 
)
inline

Definition at line 61 of file examples/extended/electromagnetic/TestEm15/include/RunAction.hh.

Here is the caller graph for this function:

◆ SumPhiCorrel()

void RunAction::SumPhiCorrel ( G4double  correl)
inline

Definition at line 76 of file examples/extended/electromagnetic/TestEm15/include/RunAction.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SumPsi()

void RunAction::SumPsi ( G4double  psi)
inline

Definition at line 70 of file examples/extended/electromagnetic/TestEm15/include/RunAction.hh.

Here is the caller graph for this function:

◆ SumTetaPlane()

void RunAction::SumTetaPlane ( G4double  teta)
inline

Definition at line 73 of file examples/extended/electromagnetic/TestEm15/include/RunAction.hh.

Here is the caller graph for this function:

◆ WriteHistogram() [1/3]

void RunAction::WriteHistogram ( )

◆ WriteHistogram() [2/3]

void RunAction::WriteHistogram ( )
private

Definition at line 244 of file examples/advanced/microelectronics/src/RunAction.cc.

245 {
246  // print histogram statistics
247  //
248  G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
249 
250  // save histograms
251  //
252  analysisManager->Write();
253  analysisManager->CloseFile();
254 }
ExG4HbookAnalysisManager G4AnalysisManager
Definition: g4hbook_defs.hh:66
Here is the caller graph for this function:

◆ WriteHistogram() [3/3]

void RunAction::WriteHistogram ( )
private

◆ WriteNtuple()

void RunAction::WriteNtuple ( )
private

Definition at line 235 of file examples/extended/medical/dna/wholeNuclearDNA/src/RunAction.cc.

236 {
237  CommandLineParser* parser = CommandLineParser::GetParser();
238  Command* commandLine(0);
239  if((commandLine = parser->GetCommandIfActive("-out"))==0) return;
240 
241  // print histogram statistics
242  //
243  G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
244 // if(!analysisManager->IsActive()) {return; }
245 
246  // save histograms
247  //
248  analysisManager->Write();
249  analysisManager->CloseFile();
250 }
Command * GetCommandIfActive(const G4String &marker)
ExG4HbookAnalysisManager G4AnalysisManager
Definition: g4hbook_defs.hh:66
CommandLineParser * parser(0)
Here is the call graph for this function:

Member Data Documentation

◆ detector

DetectorConstruction * RunAction::detector
private

◆ electronStats

ParticleStatistics RunAction::electronStats
private

◆ energyCut

G4double RunAction::energyCut[3]
private

◆ fAnalysis

G4AnalysisManager* RunAction::fAnalysis
private

◆ fAnalysisManager

G4AnalysisManager * RunAction::fAnalysisManager
private

◆ fBeamMatrix

CLHEP::HepMatrix RunAction::fBeamMatrix
private

◆ fBinLength

G4double RunAction::fBinLength
private

◆ fDebug

bool RunAction::fDebug
private

◆ fDet

DetectorConstruction* RunAction::fDet
private

◆ fDetector [1/2]

DetectorConstruction * RunAction::fDetector
private

◆ fDetector [2/2]

const DetectorConstruction* RunAction::fDetector
private

◆ fDose3DDose

G4double* RunAction::fDose3DDose
private

◆ fDoseC

G4double RunAction::fDoseC
private

◆ fDoseN

G4double RunAction::fDoseN
private

◆ fEdeptot

G4double RunAction::fEdeptot
private

◆ fEdeptrue

G4double RunAction::fEdeptrue
private

◆ fElectron

const G4ParticleDefinition* RunAction::fElectron
private

◆ fEmax

G4double RunAction::fEmax[2]
private

◆ fEmin

G4double RunAction::fEmin[2]
private

◆ fEnergyCharged

G4double RunAction::fEnergyCharged
private

◆ fEnergyCut

G4double RunAction::fEnergyCut[3]
private

◆ fEnergyDeposit

G4double RunAction::fEnergyDeposit
private

◆ fEnergyNeutral

G4double RunAction::fEnergyNeutral
private

◆ fEniel

G4double RunAction::fEniel
private

◆ fFileName

G4String RunAction::fFileName
private

◆ fGamma

const G4ParticleDefinition* RunAction::fGamma
private

◆ fGeomPL

G4double RunAction::fGeomPL
private

◆ fGeomPL2

G4double RunAction::fGeomPL2
private

◆ fHisto [1/2]

HistoManager * RunAction::fHisto
private

◆ fHisto [2/2]

HistoManager* RunAction::fHisto
private

◆ fHistoManager

HistoManager * RunAction::fHistoManager
private

◆ fHistoName

G4String RunAction::fHistoName[2]
private

◆ fInitialized

bool RunAction::fInitialized
private

◆ fKin

◆ fKinematic

PrimaryGeneratorAction * RunAction::fKinematic
private

◆ fLDispl

G4double RunAction::fLDispl
private

◆ fLDispl2

G4double RunAction::fLDispl2
private

◆ fLimittrue

G4double RunAction::fLimittrue
private

◆ fMapVoxels

G4ThreeVector* RunAction::fMapVoxels
private

◆ fMassCytoplasm

G4double RunAction::fMassCytoplasm
private

◆ fMassNucleus

G4double RunAction::fMassNucleus
private

◆ fMat

G4Material* RunAction::fMat
private

◆ fMaxE

G4double RunAction::fMaxE
private

◆ fMinE

G4double RunAction::fMinE
private

◆ fMyCellParameterisation

CellParameterisation* RunAction::fMyCellParameterisation
private

◆ fNbCharged

G4int RunAction::fNbCharged
private

◆ fnBin

G4int RunAction::fnBin
private

◆ fNbNeutral

G4int RunAction::fNbNeutral
private

◆ fNbOfHitsGas

G4int RunAction::fNbOfHitsGas
private

◆ fNbOfPixels

G4int RunAction::fNbOfPixels
private

◆ fNbPrimarySteps

G4int RunAction::fNbPrimarySteps
private

◆ fNbSteps

G4long RunAction::fNbSteps
private

◆ fNtColId

G4int RunAction::fNtColId[3]
private

◆ fNumEvent

G4int RunAction::fNumEvent
private

◆ fOffsetX

G4double RunAction::fOffsetX
private

◆ fpDetector

const DetectorConstruction * RunAction::fpDetector
private

◆ fPhiCor

G4double RunAction::fPhiCor
private

◆ fPhiCor2

G4double RunAction::fPhiCor2
private

◆ fpHistoManager

HistoManager * RunAction::fpHistoManager
private

◆ fPhiVector

CLHEP::HepVector RunAction::fPhiVector
private

◆ fPhysics

PhysicsList * RunAction::fPhysics
private

◆ fPositron

const G4ParticleDefinition* RunAction::fPositron
private

◆ fPrimary

PrimaryGeneratorAction * RunAction::fPrimary
private

◆ fPrint

G4bool RunAction::fPrint
private

◆ fProcCounter

ProcessesCount * RunAction::fProcCounter
private

◆ fProjRange

G4double RunAction::fProjRange
private

◆ fProjRange2

G4double RunAction::fProjRange2
private

◆ fpRun

Run * RunAction::fpRun
private

◆ fpRunMessenger

RunActionMessenger* RunAction::fpRunMessenger
private

◆ fPsiSpa

G4double RunAction::fPsiSpa
private

◆ fPsiSpa2

G4double RunAction::fPsiSpa2
private

◆ fpTrackingAction

TrackingAction * RunAction::fpTrackingAction
private

◆ fRange

G4int RunAction::fRange
private

◆ fRangeCut

G4double RunAction::fRangeCut[3]
private

◆ fRmstrue

G4double RunAction::fRmstrue
private

◆ fRow

G4int RunAction::fRow
private

◆ fRun

Run * RunAction::fRun
private

◆ fRunActionMessenger

RunActionMessenger* RunAction::fRunActionMessenger
private

◆ fRunMessenger [1/2]

RunMessenger* RunAction::fRunMessenger
private

◆ fRunMessenger [2/2]

RunActionMessenger * RunAction::fRunMessenger
private

◆ fSaveRndm

G4int RunAction::fSaveRndm
private

◆ fSum2EAbs

G4double RunAction::fSum2EAbs
private

◆ fSum2EGap

G4double RunAction::fSum2EGap
private

◆ fSum2LAbs

G4double RunAction::fSum2LAbs
private

◆ fSum2LGap

G4double RunAction::fSum2LGap
private

◆ fSumEAbs

G4double RunAction::fSumEAbs
private

◆ fSumEGap

G4double RunAction::fSumEGap
private

◆ fSumLAbs

G4double RunAction::fSumLAbs
private

◆ fSumLGap

G4double RunAction::fSumLGap
private

◆ fTallyEdep

G4double* RunAction::fTallyEdep
private

◆ fTetPrj

G4double RunAction::fTetPrj
private

◆ fTetPrj2

G4double RunAction::fTetPrj2
private

◆ fThetaVector

CLHEP::HepVector RunAction::fThetaVector
private

◆ fTimer

G4Timer* RunAction::fTimer
private

◆ fTotalCount

G4int RunAction::fTotalCount
private

◆ fTrackLength

G4double RunAction::fTrackLength
private

◆ fTruePL

G4double RunAction::fTruePL
private

◆ fTruePL2

G4double RunAction::fTruePL2
private

◆ fVerbose

G4int RunAction::fVerbose
private

◆ fVerboseLevel

G4int RunAction::fVerboseLevel
private

◆ fXVector

CLHEP::HepVector RunAction::fXVector
private

◆ fYVector

CLHEP::HepVector RunAction::fYVector
private

◆ photonStats

ParticleStatistics RunAction::photonStats
private

◆ positronStats

ParticleStatistics RunAction::positronStats
private

◆ primary

PrimaryGeneratorAction * RunAction::primary
private

◆ ProcCounter

ProcessesCount* RunAction::ProcCounter
private

◆ rangeCut

G4double RunAction::rangeCut[3]
private

◆ timer

G4Timer* RunAction::timer
private

◆ totalEventCount

G4int RunAction::totalEventCount
private

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