Geant4 VMC Version 6.6
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations
global

Classes

class  TG4G3ControlVector
 Vector of control process values with convenient set/get methods. More...
 
class  TG4G3CutVector
 Vector of kinetic energy cut values with convenient set/get methods. More...
 
class  TG4G3Defaults
 Default G3 kinetic energy cuts and control process values. More...
 
class  TG4G3Units
 G3 default units of physical quantities;. More...
 
class  TG4Globals
 Basic types and functions of general use. More...
 
class  TG4IntMap
 The map container for integer numbers associated with names. More...
 
class  TG4Limits
 Extended G4UserLimits class. More...
 
class  TG4ModelConfiguration
 A helper class to hold a configuration of a special physics model. More...
 
class  TG4NameMap
 The map container for associated names. More...
 
class  TG4ProcessMap
 Maps G4 process sub types to TMCProcess and TG4G3Control codes. More...
 
class  TG4UICmdWithAComplexString
 G4 command that takes up to three string values. More...
 
class  TG4Verbose
 Base class for defining the verbose level and a common messenger. More...
 
class  TG4VerboseMessenger
 Messenger class that defines commands for the verbose classes. More...
 

Typedefs

typedef std::vector< G4bool > TG4boolVector
 
typedef std::vector< G4int > TG4intVector
 
typedef std::vector< G4double > TG4doubleVector
 
typedef std::vector< G4String > TG4StringVector
 
typedef std::map< G4int, G4int > TG4intMap
 
typedef std::set< G4String, std::less< G4String > > TG4StringSet
 

Enumerations

enum  TG4ApplicationState {
  kPreInit , kConstructGeometry , kConstructOpGeometry , kMisalignGeometry ,
  kConstructSD , kInitGeometry , kAddParticles , kAddIons ,
  kInEvent , kNotInApplication
}
 Enumeration for application states. More...
 
enum  TG4G3Control {
  kPAIR , kCOMP , kPHOT , kPFIS ,
  kDRAY , kANNI , kBREM , kHADR ,
  kMUNU , kDCAY , kG3LOSS , kMULS ,
  kCKOV , kRAYL , kLABS , kSYNC ,
  kNoG3Controls
}
 Enumeration for G3 types of physics processes controls. More...
 
enum  TG4G3ControlValue { kUnsetControlValue = -1 , kInActivate = 0 , kActivate = 1 , kActivate2 = 2 }
 Enumeration for G3 processes control values. More...
 
enum  TG4G3Cut {
  kCUTGAM , kCUTELE , kCUTNEU , kCUTHAD ,
  kCUTMUO , kBCUTE , kBCUTM , kDCUTE ,
  kDCUTM , kPPCUTM , kTOFMAX , kNoG3Cuts
}
 Enumeration for G3 types of kinetic energy cuts. More...
 

Detailed Description

Category global

Typedef Documentation

◆ TG4boolVector

typedef std::vector<G4bool> TG4boolVector

The vector of booleans

Definition at line 37 of file TG4Globals.h.

◆ TG4intVector

typedef std::vector<G4int> TG4intVector

The vector of integers

Definition at line 41 of file TG4Globals.h.

◆ TG4doubleVector

typedef std::vector<G4double> TG4doubleVector

The vector of doubles

Definition at line 45 of file TG4Globals.h.

◆ TG4StringVector

typedef std::vector<G4String> TG4StringVector

The vector of strings

Definition at line 49 of file TG4Globals.h.

◆ TG4intMap

typedef std::map<G4int, G4int> TG4intMap

The map of integers to integers

Definition at line 53 of file TG4Globals.h.

◆ TG4StringSet

typedef std::set<G4String, std::less<G4String> > TG4StringSet

The set of strings

Definition at line 57 of file TG4Globals.h.

Enumeration Type Documentation

◆ TG4ApplicationState

Enumeration for application states.

Enumerator
kPreInit 

in PreInit

kConstructGeometry 

in ConstructGeometry

kConstructOpGeometry 

in ConstructOpGeometry

kMisalignGeometry 

in MisalignGeometry

kConstructSD 

in ConstructSensitiveDetectors

kInitGeometry 

in InitGeometry

kAddParticles 

in AddParticles

kAddIons 

in AddIons

kInEvent 

in event processing

kNotInApplication 

not in VMC application

Definition at line 21 of file TG4ApplicationState.h.

◆ TG4G3Control

Enumeration for G3 types of physics processes controls.

The G4 physics processes and particles, which the process control is applied to, are indicated in the comments. The process control is mapped to the physics processes (using TG4ProcessMap) at the moment of process creating by the physics constructor; the physics contructor type is indicated by the "Physics:" comment.

Enumerator
kPAIR 

Pair production

  • G3 default value: 1
  • G4 processes: G4GammaConversion, G4MuPairProduction/G4IMuPairProduction G4LowEnergyGammaConversion
  • Particles: gamma, mu
  • Physics: EM
kCOMP 

Compton scattering

  • G3 default value: 1
  • G4 processes: G4ComptonScattering, G4LowEnergyCompton, G4PolarizedComptonScattering
  • Particles: gamma
  • Physics: EM
kPHOT 

Photo electric effect

  • G3 default value: 1
  • G4 processes: G4PhotoElectricEffect G4LowEnergyPhotoElectric
  • Particles: gamma
  • Physics: EM
kPFIS 

Photofission

  • G3 default value: 0
  • G4 process: ??
  • Particles: gamma
  • Physics: ??
kDRAY 

Delta rays

  • G3 default value: 2
  • G4 treats delta rays in different way
  • G4 processes: G4eIonisation/G4IeIonization, G4MuIonisation/G4IMuIonization, G4hIonisation/G4IhIonisation
  • Particles: charged
  • Physics: EM
kANNI 

Annihilation

  • G3 default value: 1
  • G4 processes: G4eplusAnnihilation/G4IeplusAnnihilation
  • Particles: e+
  • Physics: EM
kBREM 

Bremsstrahlung

  • G3 default value: 1
  • G4 processes: G4eBremsstrahlung/G4IeBremsstrahlung, G4MuBremsstrahlung/G4IMuBremsstrahlung, G4LowEnergyBremstrahlung
  • Particles: e-/e+; mu+/mu-
  • Physics: EM
kHADR 

Hadronic process

  • G3 default value: 1
  • G4 processes: defined by G4 hadronic physics lists
  • Particles: hadrons
  • Physics: Hadron
kMUNU 

Muon nuclear interaction

  • G3 default value: 0
  • G4 processes: G4MuNuclearInteraction, G4MuonMinusCaptureAtRest
  • Particles: mu
  • Physics: EM Extra
kDCAY 

Decay

  • G3 default value: 1
  • G4 process: G4Decay
  • Particles: all which decay is applicable for
  • Physics: General
kG3LOSS 

Energy loss

  • G3 default value: 2
  • G4 processes: G4eIonisation/G4IeIonization, G4MuIonisation/G4IMuIonization, G4hIonisation/G4IhIonisation
  • Particles: charged
  • Physics: EM
kMULS 

Multiple scattering

  • G3 default value: 1
  • G4 process: G4MultipleScattering/G4IMultipleScattering
  • Particles: charged
  • Physics: EM
kCKOV 

Cerenkov photon generation

  • G3 default value: 0
  • G4 process: G4Cerenkov
  • Particles: charged
  • Physics: Optical
kRAYL 

Rayleigh scattering

  • G3 default value: 0
  • G4 process: G4OpRayleigh
  • Particles: optical photon
  • Physics: Optical
kLABS 

Light photon absorption

  • it is turned on when Cerenkov process is turned on
  • G3 default value: 0
  • G4 process: G4OpAbsorption, G4OpBoundaryProcess
  • Particles: optical photon
  • Physics: Optical
kSYNC 

Synchrotron radiation in magnetic field

  • G3 default value: 0
  • G4 process: G4SynchrotronRadiation
  • Particles: e+, e-
  • Physics: EM Extra
kNoG3Controls 

No process control.

Definition at line 28 of file TG4G3Control.h.

◆ TG4G3ControlValue

Enumeration for G3 processes control values.

In G3 the process control values meaning can be different for different processes, but for most of them is:

  • 0 process is not activated
  • 1 process is activated WITH generation of secondaries
  • 2 process is activated WITHOUT generation of secondaries if process does not generate secondaries => 1 same as 2

Exceptions:

  • MULS: also 3
  • LOSS: also 3, 4
  • RAYL: only 0,1
  • HADR: may be > 2
Enumerator
kUnsetControlValue 

value not set

kInActivate 

process is not activated

kActivate 

process is activated WITH generation of secondaries

kActivate2 

process is activated WITHOUT generation of secondaries

Definition at line 175 of file TG4G3Control.h.

◆ TG4G3Cut

enum TG4G3Cut

Enumeration for G3 types of kinetic energy cuts.

Enumerator
kCUTGAM 

Gammas

  • G4 particles: "gamma"
  • G3 default value: 0.001 GeV
kCUTELE 

Electrons

  • G4 particles: "e-"
  • G3 default value: 0.001 GeV
kCUTNEU 

Neutral hadrons

  • G4 particles: of type "baryon", "meson", "nucleus" with zero charge
  • G3 default value: 0.01 GeV
kCUTHAD 

Charged hadrons

  • G4 particles: of type "baryon", "meson", "nucleus" with non-zero charge
  • G3 default value: 0.01 GeV
kCUTMUO 

Muons

  • G4 particles: "mu+", "mu-"
  • G3 default value: 0.01 GeV
kBCUTE 

Electron bremsstrahlung

  • G4 particles: "gamma"
  • G3 default value: CUTGAM
kBCUTM 

Muon and hadron bremsstrahlung

  • G4 particles: "gamma"
  • G3 default value: CUTGAM
kDCUTE 

Delta rays by electrons

  • G4 particles: "e-"
  • G3 default value: 10**4 GeV
kDCUTM 

Delta rays by muons

  • G4 particles: "e-"
  • G3 default value: 10**4
kPPCUTM 

Direct pair production by muons

  • G4 particles: "e-", "e+"
  • G3 default value: 0.01 GeV
kTOFMAX 

Time of flight cut in seconds

  • G4 particles: all
  • G3 default value: ??
kNoG3Cuts 

Invalid value.

Definition at line 21 of file TG4G3Cut.h.