1#ifndef TG4_COMPOSED_PHYSICS_LIST_H
2#define TG4_COMPOSED_PHYSICS_LIST_H
21#include <G4VUserPhysicsList.hh>
22#include <G4HadronicProcessType.hh>
57 const G4String& particleName,
const G4String& processDef,
58 G4double value, G4bool isProcessName);
77 const G4String& particleName,
const G4String& processDef,
78 G4double value, G4bool isProcessName);
Definition of the TG4ComposedPhysicsMessenger class.
Definition of the TG4Verbose class.
The Geant4 VMC physics list builder.
G4bool fIsProductionCutsTableEnergyRange
Info if the production cuts table energy range is redefined by user.
TG4ComposedPhysicsList(const TG4ComposedPhysicsList &right)
Not implemented.
static const G4double fgkDefautLooperThresholdsLevel
the default cut value
void SetCutForProton(G4double cut)
G4double fProductionCutsTableEnergyMax
The production cuts table energy range maximum redefined by user.
void SetGammaToMuonsCrossSectionFactor(G4double value)
TG4ComposedPhysicsList & operator=(const TG4ComposedPhysicsList &right)
Not implemented.
virtual void ConstructProcess()
void SetLooperThresholds()
TG4ComposedPhysicsMessenger fMessenger
messenger
void ApplyGammaToMuonsCrossSectionFactor()
void SetLooperThresholdsLevel(G4int level)
G4int fLooperThresholdsLevel
Looper threshold level (can have valuee 0,1,2)
void AddPhysicsList(G4VUserPhysicsList *physicsList)
G4double fProductionCutsTableEnergyMin
The production cuts table energy range minimum redefined by user.
virtual G4int VerboseLevel() const
std::vector< std::tuple< G4String, G4String, G4double, G4bool > > fCrossSectionFactors
Cross section factors by process type or name.
std::vector< G4VUserPhysicsList * > fPhysicsLists
physics lists
virtual void ConstructParticle()
void DumpAllProcesses() const
G4double fGammaToMuonsCrossSectionFactor
Gamma to muons cross section factor.
void PrintAllProcesses() const
void SetProductionCutsTableEnergyRange(G4double min, G4double max)
virtual ~TG4ComposedPhysicsList()
void ApplyCrossSectionFactor(const G4String &particleName, const G4String &processDef, G4double value, G4bool isProcessName)
void SetCutForGamma(G4double cut)
void SetCutForElectron(G4double cut)
void SetCutForPositron(G4double cut)
void SetCrossSectionFactor(const G4String &particleName, const G4String &processDef, G4double value, G4bool isProcessName)
void ApplyCrossSectionFactors()
Messenger class that defines commands for Geant4 VMC composed physics list and related classes.
Base class for defining the verbose level and a common messenger.