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.
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.
TG4Verbose(const G4String &cmdName)