Geant4  10.02.p03
PhysicsList Class Reference

Physics list class. More...

#include <PhysicsList.hh>

Inherits G4VModularPhysicsList, G4VUserPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VUserPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VUserPhysicsList, G4VUserPhysicsList, G4VUserPhysicsList, G4VUserPhysicsList, G4VUserPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VUserPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VUserPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VUserPhysicsList, G4VUserPhysicsList, G4VModularPhysicsList, G4VModularPhysicsList, G4VUserPhysicsList, and G4VModularPhysicsList.

Collaboration diagram for PhysicsList:

Public Member Functions

 PhysicsList ()
 
 ~PhysicsList ()
 
void ConstructParticle ()
 
void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void SetCuts ()
 
void SetCutForGamma (G4double)
 
void SetCutForElectron (G4double)
 
void SetCutForPositron (G4double)
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void ConstructParticle ()
 
void ConstructProcess ()
 
void SetCuts ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
void ConstructParticle ()
 
void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void ConstructParticle ()
 
void SetCuts ()
 
void SetCutForGamma (G4double)
 
void SetCutForElectron (G4double)
 
void SetCutForPositron (G4double)
 
void AddPhysicsList (const G4String &name)
 
void ConstructProcess ()
 
void AddStepMax ()
 
G4StepLimiterGetStepMaxProcess ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void SetGammaCut (G4double)
 
void SetElectronCut (G4double)
 
void SetPositronCut (G4double)
 
void SetProtonCut (G4double)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
void SetGammaCut (G4double)
 
void SetElectronCut (G4double)
 
void SetPositronCut (G4double)
 
void SetProtonCut (G4double)
 
void SetGammaLowLimit (G4double)
 
void SetElectronLowLimit (G4double)
 
void SetGEPLowLimit (G4double)
 
void SetGELowLimit (G4double)
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void ConstructParticle ()
 
void SetCuts ()
 
void SetCutForGamma (G4double)
 
void SetCutForElectron (G4double)
 
void SetCutForPositron (G4double)
 
void AddPhysicsList (const G4String &name)
 
void ConstructProcess ()
 
void AddStepMax ()
 
void AddPackage (const G4String &name)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
virtual void SetCuts ()
 
 PhysicsList (DetectorConstruction *)
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void AddDecay ()
 
void AddRadioactiveDecay ()
 
void AddStepMax ()
 
void GetRange (G4double)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddDecay ()
 
void AddStepMax ()
 
StepMaxGetStepMaxProcess ()
 
void SetNumAngles (G4int num)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddDecay ()
 
void AddStepMax ()
 
StepMaxGetStepMaxProcess ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void AddStepMax ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void SetAnalyticSR (G4bool val)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void AddStepMax ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void AddStepMax ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void AddStepMax ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddDecay ()
 
void AddStepMax ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void ConstructHighEnergy ()
 
void AddStepMax ()
 
void SetGammaToMuPairFac (G4double)
 
void SetAnnihiToMuPairFac (G4double)
 
void SetAnnihiToHadronFac (G4double)
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddStepMax ()
 
StepMaxGetStepMaxProcess ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void SetCuts ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddStepMax ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void AddStepMax ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
void SetCutForGamma (G4double)
 
void SetCutForElectron (G4double)
 
void SetCutForPositron (G4double)
 
void SetCutForProton (G4double)
 
void AddPhysicsList (const G4String &name)
 
void List ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void SetCuts ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void SetCuts ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void SetCuts ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void RegisterConstructor (const G4String &name)
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void RegisterConstructor (const G4String &name)
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void RegisterConstructor (const G4String &name)
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void SetGammaCut (G4double)
 
void SetElectronCut (G4double)
 
void SetPositronCut (G4double)
 
void SetProtonCut (G4double)
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
void RegisterConstructor (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddTrackingCut ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddTrackingCut ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
void RegisterConstructor (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddTrackingCut ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddDecay ()
 
void AddStepMax ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddDecay ()
 
void AddStepMax ()
 
 PhysicsList (DetectorConstruction *)
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddStepMax ()
 
virtual void SetCuts ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
void AddPhysicsList (const G4String &name)
 
virtual void ConstructProcess ()
 
void AddStepMax ()
 
virtual void SetCuts ()
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
void ConstructParticle ()
 
void ConstructProcess ()
 
void AddPhysicsList (const G4String &)
 
void SetVerbose (G4int val)
 
 PhysicsList ()
 
virtual ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void AddPhysicsList (const G4String &name)
 
void AddStepMax ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
 PhysicsList ()
 
 ~PhysicsList ()
 
virtual void ConstructParticle ()
 
virtual void SetCuts ()
 
- Public Member Functions inherited from G4VModularPhysicsList
 G4VModularPhysicsList ()
 
virtual ~G4VModularPhysicsList ()
 
void RegisterPhysics (G4VPhysicsConstructor *)
 
const G4VPhysicsConstructorGetPhysics (G4int index) const
 
const G4VPhysicsConstructorGetPhysics (const G4String &name) const
 
const G4VPhysicsConstructorGetPhysicsWithType (G4int physics_type) const
 
void ReplacePhysics (G4VPhysicsConstructor *)
 
void RemovePhysics (G4VPhysicsConstructor *)
 
void RemovePhysics (G4int type)
 
void RemovePhysics (const G4String &name)
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 
- Public Member Functions inherited from G4VUserPhysicsList
 G4VUserPhysicsList ()
 
virtual ~G4VUserPhysicsList ()
 
 G4VUserPhysicsList (const G4VUserPhysicsList &)
 
G4VUserPhysicsListoperator= (const G4VUserPhysicsList &)
 
void Construct ()
 
void UseCoupledTransportation (G4bool vl=true)
 
void SetDefaultCutValue (G4double newCutValue)
 
G4double GetDefaultCutValue () const
 
void BuildPhysicsTable ()
 
void PreparePhysicsTable (G4ParticleDefinition *)
 
void BuildPhysicsTable (G4ParticleDefinition *)
 
G4bool StorePhysicsTable (const G4String &directory=".")
 
G4bool IsPhysicsTableRetrieved () const
 
G4bool IsStoredInAscii () const
 
const G4StringGetPhysicsTableDirectory () const
 
void SetPhysicsTableRetrieved (const G4String &directory="")
 
void SetStoredInAscii ()
 
void ResetPhysicsTableRetrieved ()
 
void ResetStoredInAscii ()
 
void DumpList () const
 
void DumpCutValuesTable (G4int flag=1)
 
void DumpCutValuesTableIfRequested ()
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
void SetCutsWithDefault ()
 
void SetCutValue (G4double aCut, const G4String &pname)
 
G4double GetCutValue (const G4String &pname) const
 
void SetCutValue (G4double aCut, const G4String &pname, const G4String &rname)
 
void SetParticleCuts (G4double cut, G4ParticleDefinition *particle, G4Region *region=0)
 
void SetParticleCuts (G4double cut, const G4String &particleName, G4Region *region=0)
 
void SetCutsForRegion (G4double aCut, const G4String &rname)
 
void ResetCuts ()
 obsolete methods More...
 
void SetApplyCuts (G4bool value, const G4String &name)
 
G4bool GetApplyCuts (const G4String &name) const
 
void RemoveProcessManager ()
 
void AddProcessManager (G4ParticleDefinition *newParticle, G4ProcessManager *newManager=0)
 
void CheckParticleList ()
 
void DisableCheckParticleList ()
 
G4int GetInstanceID () const
 
void InitializeWorker ()
 

Protected Member Functions

void ConstructBosons ()
 
void ConstructLeptons ()
 
void ConstructBarions ()
 
void ConstructGeneral ()
 
void ConstructEM ()
 
void ConstructParticle ()
 
void ConstructProcess ()
 
void SetCuts ()
 
void ConstructParticle ()
 
void ConstructProcess ()
 
void SetCuts ()
 
void ConstructBosons ()
 
void ConstructLeptons ()
 
void ConstructBarions ()
 
void ConstructGeneral ()
 
void ConstructEM ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
void ConstructBosons ()
 
void ConstructLeptons ()
 
void ConstructGeneral ()
 
void ConstructEM ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
void ConstructBosons ()
 
void ConstructLeptons ()
 
void ConstructBarions ()
 
void ConstructGeneral ()
 
void ConstructEM ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void SetCuts ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
- Protected Member Functions inherited from G4VModularPhysicsList
 G4VModularPhysicsList (const G4VModularPhysicsList &)
 
G4VModularPhysicsListoperator= (const G4VModularPhysicsList &)
 
- Protected Member Functions inherited from G4VUserPhysicsList
void AddTransportation ()
 
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
void BuildIntegralPhysicsTable (G4VProcess *, G4ParticleDefinition *)
 
virtual void RetrievePhysicsTable (G4ParticleDefinition *, const G4String &directory, G4bool ascii=false)
 
void InitializeProcessManager ()
 
G4ParticleTable::G4PTblDicIteratorGetParticleIterator () const
 

Private Member Functions

void ConstructDecay ()
 
void ConstructEM ()
 
void ConstructBosons ()
 
void ConstructLeptons ()
 
void ConstructGeneral ()
 
void ConstructEM ()
 
void AddIonGasModels ()
 
PhysicsListoperator= (const PhysicsList &right)
 
 PhysicsList (const PhysicsList &)
 
void SetBuilderList0 (G4bool flagHP=false)
 
void SetBuilderList1 (G4bool flagHP=false)
 
void SetBuilderList2 ()
 
PhysicsListoperator= (const PhysicsList &right)
 
 PhysicsList (const PhysicsList &)
 

Private Attributes

G4double cutForGamma
 
G4double cutForElectron
 
G4double cutForPositron
 
G4double currentDefaultCut
 
G4VPhysicsConstructoremPhysicsList
 
G4String emName
 
PhysicsListMessengerpMessenger
 
G4double fCutForGamma
 
G4double fCutForElectron
 
G4double fCutForPositron
 
G4String fEmName
 
G4VPhysicsConstructorfEmPhysicsList
 
G4VPhysicsConstructorfDecPhysicsList
 
G4StepLimiterfStepMaxProcess = 0
 
PhysicsListMessengerfMessenger
 
G4double cutForProton
 
G4double fCutForProton
 
G4EmConfigurator em_config
 
G4bool helIsRegisted
 
G4bool bicIsRegisted
 
G4bool biciIsRegisted
 
G4bool locIonIonInelasticIsRegistered
 
G4bool radioactiveDecayIsRegisted
 
G4VPhysicsConstructordecPhysicsList
 
std::vector< G4VPhysicsConstructor * > hadronPhys
 
DetectorConstructionfDet
 
G4int fNumAngles
 
G4bool fSRType
 
PhysicsListMessengerfMess
 
G4VPhysicsConstructorfMuNuclPhysicsList
 
G4VPhysicsConstructorfDecay
 
StepMaxfStepMaxProcess
 
G4VPhysicsConstructorfDecayPhysicsList
 
PhysicsListMessengerfMes
 
G4bool fHelIsRegisted
 
G4bool fBicIsRegisted
 
G4bool fBiciIsRegisted
 
std::vector< G4VPhysicsConstructor * > fHadronPhys
 
G4bool fGnucIsRegisted
 
G4bool fStopIsRegisted
 
G4VPhysicsConstructorfParticleList
 
DetectorConstructionfDetector
 
G4int fVerbose
 
G4bool fEmBuilderIsRegisted
 
G4bool fIonIsRegisted
 

Static Private Attributes

static G4ThreadLocal StepMaxfStepMaxProcess
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VModularPhysicsList
static const G4VMPLManagerGetSubInstanceManager ()
 
- Static Public Member Functions inherited from G4VUserPhysicsList
static const G4VUPLManagerGetSubInstanceManager ()
 
- Protected Types inherited from G4VModularPhysicsList
typedef G4VMPLData::G4PhysConstVectorData G4PhysConstVector
 
- Protected Attributes inherited from G4VModularPhysicsList
G4int verboseLevel
 
G4int g4vmplInstanceID
 
- Protected Attributes inherited from G4VUserPhysicsList
G4ParticleTabletheParticleTable
 
G4int verboseLevel
 
G4double defaultCutValue
 
G4bool isSetDefaultCutValue
 
G4ProductionCutsTablefCutsTable
 
G4bool fRetrievePhysicsTable
 
G4bool fStoredInAscii
 
G4bool fIsCheckedForRetrievePhysicsTable
 
G4bool fIsRestoredCutValues
 
G4String directoryPhysicsTable
 
G4bool fDisableCheckParticleList
 
G4int g4vuplInstanceID
 
- Static Protected Attributes inherited from G4VModularPhysicsList
static G4RUN_DLL G4VMPLManager G4VMPLsubInstanceManager
 
- Static Protected Attributes inherited from G4VUserPhysicsList
static G4RUN_DLL G4VUPLManager subInstanceManager
 

Detailed Description

Physics list class.

Definition at line 47 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.hh.

Constructor & Destructor Documentation

◆ PhysicsList() [1/56]

PhysicsList::PhysicsList ( )

RegisterPhysics( new G4IonElasticPhysics(verb));

Definition at line 43 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

45 {
47 
48  currentDefaultCut = 1.0*mm;
52 
53  pMessenger = new PhysicsListMessenger(this);
54 
55  SetVerboseLevel(1);
56 
57  // EM physics
58  emName = G4String("standard");
60 
61 }
static G4LossTableManager * Instance()
void SetVerboseLevel(G4int value)
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ ~PhysicsList() [1/54]

PhysicsList::~PhysicsList ( )

Definition at line 65 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

66 {
67  delete pMessenger;
68 }
Here is the caller graph for this function:

◆ PhysicsList() [2/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [2/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [3/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [3/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [4/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [4/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [5/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [5/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [6/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [6/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [7/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [7/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [8/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [8/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [9/56]

PhysicsList::PhysicsList ( DetectorConstruction det)

Definition at line 69 of file examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc.

71 {
72  fDet = det;
73  fMessenger = new PhysicsListMessenger(this);
74  SetVerboseLevel(1);
75 
76  // EM physics
77  fEmName = G4String("local");
79 
81  // fix lower limit for cut
84 }
void SetDefaultCutValue(G4double newCutValue)
static G4LossTableManager * Instance()
void SetEnergyRange(G4double lowedge, G4double highedge)
static const double GeV
Definition: G4SIunits.hh:214
void SetVerboseLevel(G4int value)
static G4ProductionCutsTable * GetProductionCutsTable()
static const double eV
Definition: G4SIunits.hh:212
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ ~PhysicsList() [9/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [10/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [10/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [11/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [11/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [12/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [12/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [13/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [13/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [14/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [14/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [15/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [15/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [16/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [16/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [17/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [17/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [18/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [18/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [19/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [19/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [20/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [20/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [21/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [21/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [22/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [22/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [23/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [23/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [24/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [24/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [25/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [25/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [26/56]

PhysicsList::PhysicsList ( const PhysicsList )
private

◆ PhysicsList() [27/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [26/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [28/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [27/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [29/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [28/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [30/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [29/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [31/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [30/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [32/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [31/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [33/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [32/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [34/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [33/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [35/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [34/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [36/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [35/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [37/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [36/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [38/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [37/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [39/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [38/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [40/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [39/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [41/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [40/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [42/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [41/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [43/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [42/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [44/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [43/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [45/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [44/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [46/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [45/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [47/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [46/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [48/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [47/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [49/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [48/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [50/56]

PhysicsList::PhysicsList ( DetectorConstruction )

◆ ~PhysicsList() [49/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [51/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [50/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [52/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [51/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [53/56]

PhysicsList::PhysicsList ( const PhysicsList )
private

◆ PhysicsList() [54/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [52/54]

virtual PhysicsList::~PhysicsList ( )
virtual

◆ PhysicsList() [55/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [53/54]

PhysicsList::~PhysicsList ( )

◆ PhysicsList() [56/56]

PhysicsList::PhysicsList ( )

◆ ~PhysicsList() [54/54]

PhysicsList::~PhysicsList ( )

Member Function Documentation

◆ AddDecay() [1/6]

void PhysicsList::AddDecay ( )

◆ AddDecay() [2/6]

void PhysicsList::AddDecay ( )

◆ AddDecay() [3/6]

void PhysicsList::AddDecay ( )

◆ AddDecay() [4/6]

void PhysicsList::AddDecay ( )

Definition at line 231 of file examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc.

232 {
234 
235  // Decay Process
236  //
237  G4Decay* fDecayProcess = new G4Decay();
238 
240  particleIterator->reset();
241  while( (*particleIterator)() ){
242  G4ParticleDefinition* particle = particleIterator->value();
243  if (fDecayProcess->IsApplicable(*particle))
244  ph->RegisterProcess(fDecayProcess, particle);
245  }
246 }
virtual G4bool IsApplicable(const G4ParticleDefinition &)
Definition: G4Decay.cc:89
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
static G4PhysicsListHelper * GetPhysicsListHelper()
std::vector< G4InuclElementaryParticle >::iterator particleIterator
Definition: G4BigBanger.cc:65
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddDecay() [5/6]

void PhysicsList::AddDecay ( )

◆ AddDecay() [6/6]

void PhysicsList::AddDecay ( )

◆ AddIonGasModels()

void PhysicsList::AddIonGasModels ( )
private

Definition at line 300 of file examples/extended/electromagnetic/TestEm7/src/PhysicsList.cc.

301 {
305  particleIterator->reset();
306  while ((*particleIterator)())
307  {
308  G4ParticleDefinition* particle = particleIterator->value();
309  G4String partname = particle->GetParticleName();
310  if(partname == "alpha" || partname == "He3" || partname == "GenericIon") {
313  G4double eth = 2.*MeV*particle->GetPDGMass()/proton_mass_c2;
314  em_config->SetExtraEmModel(partname,"ionIoni",mod1,"",0.0,eth,
315  new G4IonFluctuations());
316  em_config->SetExtraEmModel(partname,"ionIoni",mod2,"",eth,100*TeV,
317  new G4UniversalFluctuation());
318 
319  }
320  }
321 }
G4EmConfigurator * EmConfigurator()
static const double MeV
Definition: G4SIunits.hh:211
static G4LossTableManager * Instance()
const G4String & GetParticleName() const
float proton_mass_c2
Definition: hepunit.py:275
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
std::vector< G4InuclElementaryParticle >::iterator particleIterator
Definition: G4BigBanger.cc:65
static const double TeV
Definition: G4SIunits.hh:215
double G4double
Definition: G4Types.hh:76
void SetExtraEmModel(const G4String &particleName, const G4String &processName, G4VEmModel *, const G4String &regionName="", G4double emin=0.0, G4double emax=DBL_MAX, G4VEmFluctuationModel *fm=0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddPackage()

void PhysicsList::AddPackage ( const G4String name)

Definition at line 94 of file examples/advanced/radioprotection/src/PhysicsList.cc.

95 {
96  G4PhysListFactory factory;
97  G4VModularPhysicsList* phys =factory.GetReferencePhysList(name);
98  G4int i=0;
99  const G4VPhysicsConstructor* elem= phys->GetPhysics(i);
100  G4VPhysicsConstructor* tmp = const_cast<G4VPhysicsConstructor*> (elem);
101  while (elem !=0)
102  {
103  RegisterPhysics(tmp);
104  elem= phys->GetPhysics(++i) ;
105  tmp = const_cast<G4VPhysicsConstructor*> (elem);
106  }
107 }
Float_t tmp
void RegisterPhysics(G4VPhysicsConstructor *)
int G4int
Definition: G4Types.hh:78
const G4VPhysicsConstructor * GetPhysics(G4int index) const
G4VModularPhysicsList * GetReferencePhysList(const G4String &)
Here is the call graph for this function:

◆ AddPhysicsList() [1/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [2/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [3/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [4/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [5/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [6/28]

void PhysicsList::AddPhysicsList ( const G4String )

◆ AddPhysicsList() [7/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [8/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [9/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [10/28]

void PhysicsList::AddPhysicsList ( const G4String name)

Definition at line 191 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

192 {
193  if (verboseLevel>0) {
194  G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl;
195  }
196 
197  if (name == emName) return;
198 
199  if (name == "standard") {
200 
201  emName = name;
202  delete emPhysicsList;
203  emPhysicsList = new PhysListEmStandard(name);
204 
205  } else {
206 
207  G4cout << "PhysicsList::AddPhysicsList: <" << name << ">"
208  << " is not defined"
209  << G4endl;
210  }
211 }
G4String name
Definition: TRTMaterials.hh:40
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
Here is the caller graph for this function:

◆ AddPhysicsList() [11/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [12/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [13/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [14/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [15/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [16/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [17/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [18/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [19/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [20/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [21/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [22/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [23/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [24/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [25/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [26/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [27/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddPhysicsList() [28/28]

void PhysicsList::AddPhysicsList ( const G4String name)

◆ AddRadioactiveDecay()

void PhysicsList::AddRadioactiveDecay ( )

Definition at line 254 of file examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc.

255 {
256  G4RadioactiveDecay* radioactiveDecay = new G4RadioactiveDecay();
257  radioactiveDecay->SetHLThreshold(-1.*s);
258  radioactiveDecay->SetARM(true); //Atomic Rearangement
259 
261  ph->RegisterProcess(radioactiveDecay, G4GenericIon::GenericIon());
262 }
static const double s
Definition: G4SIunits.hh:168
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
void SetARM(G4bool arm)
static G4GenericIon * GenericIon()
Definition: G4GenericIon.cc:93
static G4PhysicsListHelper * GetPhysicsListHelper()
void SetHLThreshold(G4double hl)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddStepMax() [1/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [2/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [3/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [4/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [5/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [6/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [7/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [8/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [9/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [10/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [11/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [12/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [13/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [14/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [15/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [16/19]

void PhysicsList::AddStepMax ( )

Definition at line 172 of file examples/advanced/microbeam/src/PhysicsList.cc.

173 {
174  // Step limitation seen as a process
175 
177 
179  particleIterator->reset();
180  while ((*particleIterator)()){
181  G4ParticleDefinition* particle = particleIterator->value();
182  G4ProcessManager* pmanager = particle->GetProcessManager();
183 
184  if (fStepMaxProcess->IsApplicable(*particle) && pmanager)
185  {
187  }
188  }
189 }
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
std::vector< G4InuclElementaryParticle >::iterator particleIterator
Definition: G4BigBanger.cc:65
virtual G4bool IsApplicable(const G4ParticleDefinition &)
Definition: G4VProcess.hh:205
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddStepMax() [17/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [18/19]

void PhysicsList::AddStepMax ( )

◆ AddStepMax() [19/19]

void PhysicsList::AddStepMax ( )

◆ AddTrackingCut() [1/3]

void PhysicsList::AddTrackingCut ( )

Definition at line 121 of file examples/extended/medical/dna/range/src/PhysicsList.cc.

122 {
124 
126  particleIterator->reset();
127  while ((*particleIterator)())
128  {
129  G4ParticleDefinition* particle = particleIterator->value();
130  G4String particleName = particle->GetParticleName();
131 
132  ph->RegisterProcess(new G4UserSpecialCuts(), particle);
133  }
134 }
const G4String & GetParticleName() const
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
static G4PhysicsListHelper * GetPhysicsListHelper()
std::vector< G4InuclElementaryParticle >::iterator particleIterator
Definition: G4BigBanger.cc:65
Here is the call graph for this function:

◆ AddTrackingCut() [2/3]

void PhysicsList::AddTrackingCut ( )

◆ AddTrackingCut() [3/3]

void PhysicsList::AddTrackingCut ( )

◆ ConstructBarions() [1/3]

void PhysicsList::ConstructBarions ( )
protected

Definition at line 80 of file examples/advanced/microelectronics/src/PhysicsList.cc.

81 {
82  // baryons
85 }
static G4GenericIon * GenericIonDefinition()
Definition: G4GenericIon.cc:88
static G4Proton * ProtonDefinition()
Definition: G4Proton.cc:88
Here is the call graph for this function:

◆ ConstructBarions() [2/3]

void PhysicsList::ConstructBarions ( )
protected

◆ ConstructBarions() [3/3]

void PhysicsList::ConstructBarions ( )
protected

◆ ConstructBosons() [1/5]

void PhysicsList::ConstructBosons ( )
protected

Definition at line 64 of file examples/advanced/microelectronics/src/PhysicsList.cc.

65 {
66  // gamma
68 }
static G4Gamma * GammaDefinition()
Definition: G4Gamma.cc:81
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructBosons() [2/5]

void PhysicsList::ConstructBosons ( )
protected

◆ ConstructBosons() [3/5]

void PhysicsList::ConstructBosons ( )
protected

◆ ConstructBosons() [4/5]

void PhysicsList::ConstructBosons ( )
private

◆ ConstructBosons() [5/5]

void PhysicsList::ConstructBosons ( )
protected

◆ ConstructDecay()

void PhysicsList::ConstructDecay ( )
private

Definition at line 190 of file environments/g4py/site-modules/physics_lists/ExN03pl/PhysicsList.cc.

191 {
193 
194  // Add Decay Process
195  G4Decay* theDecayProcess = new G4Decay();
196  theParticleIterator->reset();
197  while( (*theParticleIterator)() ){
198  G4ParticleDefinition* particle = theParticleIterator->value();
199  if (theDecayProcess->IsApplicable(*particle)) {
200  ph->RegisterProcess(theDecayProcess, particle);
201  }
202  }
203 }
virtual G4bool IsApplicable(const G4ParticleDefinition &)
Definition: G4Decay.cc:89
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4PhysicsListHelper * GetPhysicsListHelper()
#define theParticleIterator
Here is the call graph for this function:

◆ ConstructEM() [1/6]

void PhysicsList::ConstructEM ( )
private

Definition at line 120 of file environments/g4py/site-modules/physics_lists/ExN03pl/PhysicsList.cc.

121 {
123 
124  theParticleIterator->reset();
125  while( (*theParticleIterator)() ){
126  G4ParticleDefinition* particle = theParticleIterator->value();
127  G4String particleName = particle->GetParticleName();
128 
129  if (particleName == "gamma") {
130  // gamma
131  ph->RegisterProcess(new G4PhotoElectricEffect, particle);
132  ph->RegisterProcess(new G4ComptonScattering, particle);
133  ph->RegisterProcess(new G4GammaConversion, particle);
134 
135  } else if (particleName == "e-") {
136  //electron
137  ph->RegisterProcess(new G4eMultipleScattering, particle);
138  ph->RegisterProcess(new G4eIonisation, particle);
139  //ph->RegisterProcess(new G4eBremsstrahlung, particle);
140 
141  } else if (particleName == "e+") {
142  //positron
143  ph->RegisterProcess(new G4eMultipleScattering, particle);
144  ph->RegisterProcess(new G4eIonisation, particle);
145  //ph->RegisterProcess(new G4eBremsstrahlung, particle);
146  ph->RegisterProcess(new G4eplusAnnihilation, particle);
147 
148  } else if( particleName == "mu+" ||
149  particleName == "mu-" ) {
150  //muon
151  ph->RegisterProcess(new G4MuMultipleScattering, particle);
152  ph->RegisterProcess(new G4MuIonisation, particle);
153  ph->RegisterProcess(new G4MuBremsstrahlung, particle);
154  ph->RegisterProcess(new G4MuPairProduction, particle);
155 
156  } else if( particleName == "proton" ||
157  particleName == "pi-" ||
158  particleName == "pi+" ) {
159  //proton
160  ph->RegisterProcess(new G4hMultipleScattering, particle);
161  ph->RegisterProcess(new G4hIonisation, particle);
162  ph->RegisterProcess(new G4hBremsstrahlung, particle);
163  ph->RegisterProcess(new G4hPairProduction, particle);
164 
165  } else if( particleName == "alpha" ||
166  particleName == "He3" ) {
167  //alpha
168  ph->RegisterProcess(new G4hMultipleScattering, particle);
169  ph->RegisterProcess(new G4ionIonisation, particle);
170 
171  } else if( particleName == "GenericIon" ) {
172  //Ions
173  ph->RegisterProcess(new G4hMultipleScattering, particle);
174  ph->RegisterProcess(new G4ionIonisation, particle);
175 
176  } else if ((!particle->IsShortLived()) &&
177  (particle->GetPDGCharge() != 0.0) &&
178  (particle->GetParticleName() != "chargedgeantino")) {
179  //all others charged particles except geantino
180  ph->RegisterProcess(new G4hMultipleScattering, particle);
181  ph->RegisterProcess(new G4hIonisation, particle);
182  }
183  }
184 }
const G4String & GetParticleName() const
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4PhysicsListHelper * GetPhysicsListHelper()
G4double GetPDGCharge() const
#define theParticleIterator
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructEM() [2/6]

void PhysicsList::ConstructEM ( )
protected

◆ ConstructEM() [3/6]

void PhysicsList::ConstructEM ( )
private

◆ ConstructEM() [4/6]

void PhysicsList::ConstructEM ( )
protected

◆ ConstructEM() [5/6]

void PhysicsList::ConstructEM ( )
protected

◆ ConstructEM() [6/6]

void PhysicsList::ConstructEM ( )
protected

◆ ConstructGeneral() [1/5]

void PhysicsList::ConstructGeneral ( )
protected

Definition at line 288 of file examples/advanced/microelectronics/src/PhysicsList.cc.

289 { }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructGeneral() [2/5]

void PhysicsList::ConstructGeneral ( )
private

◆ ConstructGeneral() [3/5]

void PhysicsList::ConstructGeneral ( )
protected

◆ ConstructGeneral() [4/5]

void PhysicsList::ConstructGeneral ( )
protected

◆ ConstructGeneral() [5/5]

void PhysicsList::ConstructGeneral ( )
protected

◆ ConstructHighEnergy()

void PhysicsList::ConstructHighEnergy ( )

Definition at line 125 of file examples/extended/electromagnetic/TestEm6/src/PhysicsList.cc.

126 {
127  const G4ParticleDefinition* particle = G4Gamma::Gamma();
128  G4ProcessManager* pmanager = particle->GetProcessManager();
129 
131 
132  particle = G4Positron::Positron();
133  pmanager = particle->GetProcessManager();
134 
135  pmanager->AddDiscreteProcess(new G4AnnihiToMuPair);
136  pmanager->AddDiscreteProcess(new G4eeToHadrons);
137 }
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
static G4Gamma * Gamma()
Definition: G4Gamma.cc:86
static G4Positron * Positron()
Definition: G4Positron.cc:94
Here is the call graph for this function:

◆ ConstructLeptons() [1/5]

void PhysicsList::ConstructLeptons ( )
protected

Definition at line 71 of file examples/advanced/microelectronics/src/PhysicsList.cc.

72 {
73  // leptons
76 }
static G4Electron * ElectronDefinition()
Definition: G4Electron.cc:89
static G4Positron * PositronDefinition()
Definition: G4Positron.cc:89
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructLeptons() [2/5]

void PhysicsList::ConstructLeptons ( )
protected

◆ ConstructLeptons() [3/5]

void PhysicsList::ConstructLeptons ( )
protected

◆ ConstructLeptons() [4/5]

void PhysicsList::ConstructLeptons ( )
private

◆ ConstructLeptons() [5/5]

void PhysicsList::ConstructLeptons ( )
protected

◆ ConstructParticle() [1/43]

void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [2/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [3/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [4/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [5/43]

void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [6/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [7/43]

void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [8/43]

void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [9/43]

void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [10/43]

virtual void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [11/43]

virtual void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [12/43]

virtual void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [13/43]

virtual void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [14/43]

virtual void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [15/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [16/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [17/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [18/43]

virtual void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [19/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [20/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [21/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [22/43]

void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [23/43]

virtual void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [24/43]

void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

Definition at line 117 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

118 {
119 // pseudo-particles
122 
123 // gamma
125 
126 // optical photon
128 
129 // leptons
134 
139 
140 // mesons
152 
153 // barions
158 
159 // ions
164 }
static G4Geantino * GeantinoDefinition()
Definition: G4Geantino.cc:82
static G4Electron * ElectronDefinition()
Definition: G4Electron.cc:89
static G4Triton * TritonDefinition()
Definition: G4Triton.cc:90
static G4KaonPlus * KaonPlusDefinition()
Definition: G4KaonPlus.cc:108
static G4GenericIon * GenericIonDefinition()
Definition: G4GenericIon.cc:88
static G4MuonPlus * MuonPlusDefinition()
Definition: G4MuonPlus.cc:94
static G4KaonMinus * KaonMinusDefinition()
Definition: G4KaonMinus.cc:108
static G4Proton * ProtonDefinition()
Definition: G4Proton.cc:88
static G4KaonZero * KaonZeroDefinition()
Definition: G4KaonZero.cc:99
static G4AntiKaonZero * AntiKaonZeroDefinition()
static G4KaonZeroShort * KaonZeroShortDefinition()
static G4AntiProton * AntiProtonDefinition()
Definition: G4AntiProton.cc:88
static G4AntiNeutron * AntiNeutronDefinition()
static G4PionZero * PionZeroDefinition()
Definition: G4PionZero.cc:103
static G4PionMinus * PionMinusDefinition()
Definition: G4PionMinus.cc:93
static G4KaonZeroLong * KaonZeroLongDefinition()
static G4NeutrinoE * NeutrinoEDefinition()
Definition: G4NeutrinoE.cc:80
static G4AntiNeutrinoMu * AntiNeutrinoMuDefinition()
static G4PionPlus * PionPlusDefinition()
Definition: G4PionPlus.cc:93
static G4Positron * PositronDefinition()
Definition: G4Positron.cc:89
static G4EtaPrime * EtaPrimeDefinition()
Definition: G4EtaPrime.cc:106
static G4MuonMinus * MuonMinusDefinition()
Definition: G4MuonMinus.cc:95
static G4ChargedGeantino * ChargedGeantinoDefinition()
static G4AntiNeutrinoE * AntiNeutrinoEDefinition()
static G4OpticalPhoton * OpticalPhotonDefinition()
static G4NeutrinoMu * NeutrinoMuDefinition()
Definition: G4NeutrinoMu.cc:80
static G4Deuteron * DeuteronDefinition()
Definition: G4Deuteron.cc:89
static G4Alpha * AlphaDefinition()
Definition: G4Alpha.cc:84
static G4Neutron * NeutronDefinition()
Definition: G4Neutron.cc:99
static G4Eta * EtaDefinition()
Definition: G4Eta.cc:104
static G4Gamma * GammaDefinition()
Definition: G4Gamma.cc:81
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructParticle() [25/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [26/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [27/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [28/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [29/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [30/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [31/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [32/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [33/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [34/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [35/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [36/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [37/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [38/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [39/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [40/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [41/43]

void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [42/43]

virtual void PhysicsList::ConstructParticle ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructParticle() [43/43]

virtual void PhysicsList::ConstructParticle ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [1/42]

void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [2/42]

void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [3/42]

void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [4/42]

void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [5/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [6/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [7/42]

virtual void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [8/42]

virtual void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [9/42]

virtual void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [10/42]

virtual void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [11/42]

virtual void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [12/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [13/42]

virtual void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [14/42]

void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

Definition at line 170 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

171 {
172  // Transportation
173  //
175 
176  // Electromagnetic physics list
177  //
179 
180  // Em options
181  //
182  G4EmProcessOptions emOptions;
183  emOptions.SetBuildCSDARange(true);
184  emOptions.SetMaxEnergyForCSDARange(100*TeV);
185  emOptions.SetDEDXBinningForCSDARange(120);
186  emOptions.SetVerbose(0);
187 }
void SetDEDXBinningForCSDARange(G4int val)
void SetMaxEnergyForCSDARange(G4double val)
void SetVerbose(G4int val)
virtual void ConstructProcess()=0
void SetBuildCSDARange(G4bool val)
static const double TeV
Definition: G4SIunits.hh:215
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructProcess() [15/42]

virtual void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [16/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [17/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [18/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [19/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [20/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [21/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [22/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [23/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [24/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [25/42]

void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [26/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [27/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [28/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [29/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [30/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [31/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [32/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [33/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [34/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [35/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [36/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [37/42]

void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [38/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [39/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [40/42]

void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [41/42]

virtual void PhysicsList::ConstructProcess ( )
virtual

Reimplemented from G4VModularPhysicsList.

◆ ConstructProcess() [42/42]

virtual void PhysicsList::ConstructProcess ( )
protectedvirtual

Reimplemented from G4VModularPhysicsList.

◆ GetRange()

void PhysicsList::GetRange ( G4double  val)

Definition at line 291 of file examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc.

292 {
295  const G4MaterialCutsCouple* couple = lBox->GetMaterialCutsCouple();
296  const G4Material* currMat = lBox->GetMaterial();
297 
299  G4double cut;
300  part = particleTable->FindParticle("e-");
301  cut = G4LossTableManager::Instance()->GetRange(part,val,couple);
302  G4cout << "material : " << currMat->GetName() << G4endl;
303  G4cout << "particle : " << part->GetParticleName() << G4endl;
304  G4cout << "energy : " << G4BestUnit(val,"Energy") << G4endl;
305  G4cout << "range : " << G4BestUnit(cut,"Length") << G4endl;
306 }
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4LossTableManager * Instance()
G4Material * GetMaterial() const
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
TString part[npart]
static G4ParticleTable * GetParticleTable()
const G4MaterialCutsCouple * GetMaterialCutsCouple() const
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
G4LogicalVolume * GetLogicalVolume() const
const G4String & GetName() const
Definition: G4Material.hh:178
G4double GetRange(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4MaterialCutsCouple *couple)
Here is the call graph for this function:

◆ GetStepMaxProcess() [1/4]

StepMax* PhysicsList::GetStepMaxProcess ( )
inline

Definition at line 63 of file examples/extended/electromagnetic/TestEm7/include/PhysicsList.hh.

Here is the call graph for this function:

◆ GetStepMaxProcess() [2/4]

StepMax* PhysicsList::GetStepMaxProcess ( )
inline

◆ GetStepMaxProcess() [3/4]

StepMax* PhysicsList::GetStepMaxProcess ( )
inline

◆ GetStepMaxProcess() [4/4]

G4StepLimiter* PhysicsList::GetStepMaxProcess ( )
inline

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

Here is the caller graph for this function:

◆ List()

void PhysicsList::List ( )

Definition at line 380 of file examples/extended/hadronic/Hadr01/src/PhysicsList.cc.

381 {
382  G4cout << "### PhysicsLists available: FTFP_BERT FTFP_BERT_EMV "
383  << "FTFP_BERT_EMX FTFP_BERT_EMZ FTFP_BERT_TRV"
384  << G4endl;
385  G4cout << " FTF_BIC QBBC QGSP_BERT "
386  << "QGSP_BERT_EMV QGSP_BERT_EMX"
387  << G4endl;
388  G4cout << " QGSP_BERT_HP QGSP_FTFP_BERT "
389  << "QGSP_FTFP_BERT_EMV"
390  << G4endl;
391  G4cout << " QGS_BIC QGSP_BIC QGSP_BIC_EMY "
392  << "QGSP_BIC_HP"
393  << G4endl;
394 }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ RegisterConstructor() [1/5]

void PhysicsList::RegisterConstructor ( const G4String name)

◆ RegisterConstructor() [2/5]

void PhysicsList::RegisterConstructor ( const G4String name)

Definition at line 76 of file examples/extended/medical/dna/chem1/src/PhysicsList.cc.

77 {
79  GetPhysicsConstructor(name));
80 }
void RegisterPhysics(G4VPhysicsConstructor *)
static G4PhysicsConstructorRegistry * Instance()
Here is the call graph for this function:

◆ RegisterConstructor() [3/5]

void PhysicsList::RegisterConstructor ( const G4String name)

◆ RegisterConstructor() [4/5]

void PhysicsList::RegisterConstructor ( const G4String name)

◆ RegisterConstructor() [5/5]

void PhysicsList::RegisterConstructor ( const G4String name)

◆ SetAnalyticSR()

void PhysicsList::SetAnalyticSR ( G4bool  val)
inline

Definition at line 57 of file examples/extended/electromagnetic/TestEm16/include/PhysicsList.hh.

Here is the call graph for this function:

◆ SetAnnihiToHadronFac()

void PhysicsList::SetAnnihiToHadronFac ( G4double  fac)

Definition at line 167 of file examples/extended/electromagnetic/TestEm6/src/PhysicsList.cc.

168 {
169  G4ProcessTable* theProcessTable = G4ProcessTable::GetProcessTable();
170  G4eeToHadrons* eehadProcess = (G4eeToHadrons*)
171  theProcessTable->FindProcess("ee2hadr","e+");
172  if(eehadProcess) eehadProcess->SetCrossSecFactor(fac);
173  else G4cout
174  << "Warning. No process ee2hadr found, SetAnnihiToHadronFac was ignored"
175  << G4endl;
176 }
G4VProcess * FindProcess(const G4String &processName, const G4String &particleName) const
G4GLOB_DLL std::ostream G4cout
void SetCrossSecFactor(G4double fac)
static const G4double fac
#define G4endl
Definition: G4ios.hh:61
static G4ProcessTable * GetProcessTable()
Here is the call graph for this function:

◆ SetAnnihiToMuPairFac()

void PhysicsList::SetAnnihiToMuPairFac ( G4double  fac)

Definition at line 154 of file examples/extended/electromagnetic/TestEm6/src/PhysicsList.cc.

155 {
156  G4ProcessTable* theProcessTable = G4ProcessTable::GetProcessTable();
157  G4AnnihiToMuPair* annihiToMuPairProcess = (G4AnnihiToMuPair*)
158  theProcessTable->FindProcess("AnnihiToMuPair","e+");
159  if(annihiToMuPairProcess) annihiToMuPairProcess->SetCrossSecFactor(fac);
160  else G4cout
161  << "Warning. No process AnnihiToMuPair found, SetAnnihiToMuPairFac ignored"
162  << G4endl;
163 }
G4VProcess * FindProcess(const G4String &processName, const G4String &particleName) const
G4GLOB_DLL std::ostream G4cout
static const G4double fac
#define G4endl
Definition: G4ios.hh:61
void SetCrossSecFactor(G4double fac)
static G4ProcessTable * GetProcessTable()
Here is the call graph for this function:

◆ SetBuilderList0()

void PhysicsList::SetBuilderList0 ( G4bool  flagHP = false)
private

◆ SetBuilderList1()

void PhysicsList::SetBuilderList1 ( G4bool  flagHP = false)
private

Definition at line 304 of file examples/extended/hadronic/Hadr01/src/PhysicsList.cc.

305 {
306  fHadronPhys.push_back( new G4EmExtraPhysics(verboseLevel));
307  if(flagHP) {
309  } else {
310  fHadronPhys.push_back( new G4HadronHElasticPhysics(verboseLevel) );
311  }
312  fHadronPhys.push_back( new G4StoppingPhysics(verboseLevel));
313  fHadronPhys.push_back( new G4IonPhysics(verboseLevel));
315 }
std::vector< G4VPhysicsConstructor * > fHadronPhys

◆ SetBuilderList2()

void PhysicsList::SetBuilderList2 ( )
private

Definition at line 319 of file examples/extended/hadronic/Hadr01/src/PhysicsList.cc.

Here is the call graph for this function:

◆ SetCutForElectron() [1/4]

void PhysicsList::SetCutForElectron ( G4double  )

◆ SetCutForElectron() [2/4]

void PhysicsList::SetCutForElectron ( G4double  )

◆ SetCutForElectron() [3/4]

void PhysicsList::SetCutForElectron ( G4double  cut)

Definition at line 239 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

240 {
241  cutForElectron = cut;
243 }
void SetParticleCuts(G4double cut, G4ParticleDefinition *particle, G4Region *region=0)
static G4Electron * Electron()
Definition: G4Electron.cc:94
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCutForElectron() [4/4]

void PhysicsList::SetCutForElectron ( G4double  )

◆ SetCutForGamma() [1/4]

void PhysicsList::SetCutForGamma ( G4double  )

◆ SetCutForGamma() [2/4]

void PhysicsList::SetCutForGamma ( G4double  )

◆ SetCutForGamma() [3/4]

void PhysicsList::SetCutForGamma ( G4double  cut)

Definition at line 231 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

232 {
233  cutForGamma = cut;
235 }
void SetParticleCuts(G4double cut, G4ParticleDefinition *particle, G4Region *region=0)
static G4Gamma * Gamma()
Definition: G4Gamma.cc:86
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCutForGamma() [4/4]

void PhysicsList::SetCutForGamma ( G4double  )

◆ SetCutForPositron() [1/4]

void PhysicsList::SetCutForPositron ( G4double  )

◆ SetCutForPositron() [2/4]

void PhysicsList::SetCutForPositron ( G4double  )

◆ SetCutForPositron() [3/4]

void PhysicsList::SetCutForPositron ( G4double  cut)

Definition at line 247 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

248 {
249  cutForPositron = cut;
251 }
void SetParticleCuts(G4double cut, G4ParticleDefinition *particle, G4Region *region=0)
static G4Positron * Positron()
Definition: G4Positron.cc:94
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCutForPositron() [4/4]

void PhysicsList::SetCutForPositron ( G4double  )

◆ SetCutForProton()

void PhysicsList::SetCutForProton ( G4double  cut)

Definition at line 374 of file examples/extended/hadronic/Hadr01/src/PhysicsList.cc.

375 {
376  fCutForProton = cut;
378 }
void SetParticleCuts(G4double cut, G4ParticleDefinition *particle, G4Region *region=0)
static G4Proton * Proton()
Definition: G4Proton.cc:93
Here is the call graph for this function:

◆ SetCuts() [1/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [2/23]

void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [3/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [4/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [5/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [6/23]

void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [7/23]

void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [8/23]

virtual void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [9/23]

virtual void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [10/23]

virtual void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [11/23]

virtual void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [12/23]

virtual void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [13/23]

virtual void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [14/23]

void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [15/23]

virtual void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [16/23]

void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

Definition at line 219 of file environments/g4py/examples/demos/TestEm0/module/PhysicsList.cc.

220 {
221  // set cut values for gamma at first and for e- second and next for e+,
222  // because some processes for e+/e- need cut values for gamma
223  SetCutValue(cutForGamma, "gamma");
227 }
void SetCutValue(G4double aCut, const G4String &pname)
void DumpCutValuesTable(G4int flag=1)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCuts() [17/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [18/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [19/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [20/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [21/23]

virtual void PhysicsList::SetCuts ( )
virtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [22/23]

void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetCuts() [23/23]

void PhysicsList::SetCuts ( )
protectedvirtual

Reimplemented from G4VUserPhysicsList.

◆ SetElectronCut() [1/3]

void PhysicsList::SetElectronCut ( G4double  val)

Definition at line 293 of file examples/advanced/nanobeam/src/PhysicsList.cc.

294 {
295  // ResetCuts();
296  fCutForElectron = val;
297 }

◆ SetElectronCut() [2/3]

void PhysicsList::SetElectronCut ( G4double  )

◆ SetElectronCut() [3/3]

void PhysicsList::SetElectronCut ( G4double  )

◆ SetElectronLowLimit()

void PhysicsList::SetElectronLowLimit ( G4double  lowcut)

Definition at line 248 of file examples/advanced/nanobeam/src/PhysicsList.cc.

249 {
250  if (verboseLevel >0){
251 
252  G4cout << "PhysicsList::SetCuts:";
253  G4cout << "Electron cut in energy: " << lowcut*MeV << " (MeV)" << G4endl;
254  }
255 
256  // G4Electron::SetEnergyRange(lowcut,1e5);
257  SetGELowLimit(lowcut);
258 }
static const double MeV
Definition: G4SIunits.hh:211
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ SetGammaCut() [1/3]

void PhysicsList::SetGammaCut ( G4double  val)

Definition at line 285 of file examples/advanced/nanobeam/src/PhysicsList.cc.

286 {
287  ResetCuts();
288  fCutForGamma = val;
289 }
void ResetCuts()
obsolete methods
Here is the call graph for this function:

◆ SetGammaCut() [2/3]

void PhysicsList::SetGammaCut ( G4double  )

◆ SetGammaCut() [3/3]

void PhysicsList::SetGammaCut ( G4double  )

◆ SetGammaLowLimit()

void PhysicsList::SetGammaLowLimit ( G4double  lowcut)

Definition at line 235 of file examples/advanced/nanobeam/src/PhysicsList.cc.

236 {
237  if (verboseLevel >0){
238  G4cout << "PhysicsList::SetCuts:";
239  G4cout << "Gamma cut in energy: " << lowcut*MeV << " (MeV)" << G4endl;
240  }
241 
242  // G4Gamma::SetEnergyRange(lowcut,1e5);
243  SetGELowLimit(lowcut);
244 }
static const double MeV
Definition: G4SIunits.hh:211
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ SetGammaToMuPairFac()

void PhysicsList::SetGammaToMuPairFac ( G4double  fac)

Definition at line 141 of file examples/extended/electromagnetic/TestEm6/src/PhysicsList.cc.

142 {
143  G4ProcessTable* theProcessTable = G4ProcessTable::GetProcessTable();
144  G4GammaConversionToMuons* gammaToMuPairProcess = (G4GammaConversionToMuons*)
145  theProcessTable->FindProcess("GammaToMuPair","gamma");
146  if(gammaToMuPairProcess) gammaToMuPairProcess->SetCrossSecFactor(fac);
147  else G4cout
148  << "Warning. No process GammaToMuPair found, SetGammaToMuPairFac was ignored"
149  << G4endl;
150 }
G4VProcess * FindProcess(const G4String &processName, const G4String &particleName) const
G4GLOB_DLL std::ostream G4cout
static const G4double fac
#define G4endl
Definition: G4ios.hh:61
static G4ProcessTable * GetProcessTable()
Here is the call graph for this function:

◆ SetGELowLimit()

void PhysicsList::SetGELowLimit ( G4double  lowcut)

Definition at line 276 of file examples/advanced/nanobeam/src/PhysicsList.cc.

277 {
278  if (verboseLevel >0){
279  G4cout << "PhysicsList::SetGELowLimit:";
280  G4cout << "Gamma and Electron cut in energy: " << lowcut*MeV << " (MeV)" << G4endl;
281  }
282 
284 }
static const double MeV
Definition: G4SIunits.hh:211
void SetEnergyRange(G4double lowedge, G4double highedge)
G4GLOB_DLL std::ostream G4cout
static G4ProductionCutsTable * GetProductionCutsTable()
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetGEPLowLimit()

void PhysicsList::SetGEPLowLimit ( G4double  lowcut)

Definition at line 262 of file examples/advanced/nanobeam/src/PhysicsList.cc.

263 {
264  if (verboseLevel >0){
265  G4cout << "PhysicsList::SetGEPLowLimit:";
266  G4cout << "Gamma and Electron cut in energy: " << lowcut*MeV << " (MeV)" << G4endl;
267  }
268 
269  this->SetGELowLimit(lowcut);
270 
271  G4cerr << " SetGEPLowLimit : Uncertain whether setting Positron low limit " << G4endl;
272 }
static const double MeV
Definition: G4SIunits.hh:211
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
G4GLOB_DLL std::ostream G4cerr
Here is the call graph for this function:

◆ SetNumAngles()

void PhysicsList::SetNumAngles ( G4int  num)
inline

◆ SetPositronCut() [1/3]

void PhysicsList::SetPositronCut ( G4double  val)

Definition at line 301 of file examples/advanced/nanobeam/src/PhysicsList.cc.

302 {
303  // ResetCuts();
304  fCutForPositron = val;
305 }

◆ SetPositronCut() [2/3]

void PhysicsList::SetPositronCut ( G4double  )

◆ SetPositronCut() [3/3]

void PhysicsList::SetPositronCut ( G4double  )

◆ SetProtonCut() [1/3]

void PhysicsList::SetProtonCut ( G4double  val)

Definition at line 309 of file examples/advanced/nanobeam/src/PhysicsList.cc.

310 {
311  //ResetCuts();
312  fCutForProton = val;
313 }

◆ SetProtonCut() [2/3]

void PhysicsList::SetProtonCut ( G4double  )

◆ SetProtonCut() [3/3]

void PhysicsList::SetProtonCut ( G4double  )

◆ SetVerbose()

void PhysicsList::SetVerbose ( G4int  val)
inline

Member Data Documentation

◆ biciIsRegisted

G4bool PhysicsList::biciIsRegisted
private

◆ bicIsRegisted

G4bool PhysicsList::bicIsRegisted
private

◆ currentDefaultCut

G4double PhysicsList::currentDefaultCut
private

◆ cutForElectron

G4double PhysicsList::cutForElectron
private

◆ cutForGamma

G4double PhysicsList::cutForGamma
private

◆ cutForPositron

G4double PhysicsList::cutForPositron
private

◆ cutForProton

G4double PhysicsList::cutForProton
private

◆ decPhysicsList

G4VPhysicsConstructor* PhysicsList::decPhysicsList
private

◆ em_config

G4EmConfigurator PhysicsList::em_config
private

◆ emName

G4String PhysicsList::emName
private

◆ emPhysicsList

G4VPhysicsConstructor * PhysicsList::emPhysicsList
private

◆ fBiciIsRegisted

G4bool PhysicsList::fBiciIsRegisted
private

◆ fBicIsRegisted

G4bool PhysicsList::fBicIsRegisted
private

◆ fCutForElectron

G4double PhysicsList::fCutForElectron
private

◆ fCutForGamma

G4double PhysicsList::fCutForGamma
private

◆ fCutForPositron

G4double PhysicsList::fCutForPositron
private

◆ fCutForProton

G4double PhysicsList::fCutForProton
private

◆ fDecay

G4VPhysicsConstructor* PhysicsList::fDecay
private

◆ fDecayPhysicsList

G4VPhysicsConstructor * PhysicsList::fDecayPhysicsList
private

◆ fDecPhysicsList

G4VPhysicsConstructor * PhysicsList::fDecPhysicsList
private

◆ fDet

DetectorConstruction* PhysicsList::fDet
private

◆ fDetector

DetectorConstruction* PhysicsList::fDetector
private

◆ fEmBuilderIsRegisted

G4bool PhysicsList::fEmBuilderIsRegisted
private

◆ fEmName

G4String PhysicsList::fEmName
private

◆ fEmPhysicsList

G4VPhysicsConstructor * PhysicsList::fEmPhysicsList
private

◆ fGnucIsRegisted

G4bool PhysicsList::fGnucIsRegisted
private

◆ fHadronPhys

std::vector< G4VPhysicsConstructor * > PhysicsList::fHadronPhys
private

◆ fHelIsRegisted

G4bool PhysicsList::fHelIsRegisted
private

◆ fIonIsRegisted

G4bool PhysicsList::fIonIsRegisted
private

◆ fMes

PhysicsListMessenger* PhysicsList::fMes
private

◆ fMess

PhysicsListMessenger* PhysicsList::fMess
private

◆ fMessenger

PhysicsListMessenger * PhysicsList::fMessenger
private

◆ fMuNuclPhysicsList

G4VPhysicsConstructor* PhysicsList::fMuNuclPhysicsList
private

◆ fNumAngles

G4int PhysicsList::fNumAngles
private

◆ fParticleList

G4VPhysicsConstructor* PhysicsList::fParticleList
private

◆ fSRType

G4bool PhysicsList::fSRType
private

◆ fStepMaxProcess [1/3]

StepMax* PhysicsList::fStepMaxProcess
private

◆ fStepMaxProcess [2/3]

G4ThreadLocal StepMax* PhysicsList::fStepMaxProcess
staticprivate

◆ fStepMaxProcess [3/3]

StepMax * PhysicsList::fStepMaxProcess = 0
private

◆ fStopIsRegisted

G4bool PhysicsList::fStopIsRegisted
private

◆ fVerbose

G4int PhysicsList::fVerbose
private

◆ hadronPhys

std::vector<G4VPhysicsConstructor*> PhysicsList::hadronPhys
private

◆ helIsRegisted

G4bool PhysicsList::helIsRegisted
private

◆ locIonIonInelasticIsRegistered

G4bool PhysicsList::locIonIonInelasticIsRegistered
private

◆ pMessenger

PhysicsListMessenger * PhysicsList::pMessenger
private

◆ radioactiveDecayIsRegisted

G4bool PhysicsList::radioactiveDecayIsRegisted
private

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