42#include "G4UIdirectory.hh"
43#include "G4UIcmdWithABool.hh"
44#include "G4UIcmdWithAnInteger.hh"
45#include "G4UIcmdWithADoubleAndUnit.hh"
46#include "G4UIcmdWithADouble.hh"
47#include "G4UIcmdWithoutParameter.hh"
48#include "G4UIcmdWithAString.hh"
49#include "G4UnitsTable.hh"
51#include "G4UIcmdWith3VectorAndUnit.hh"
58 fPhysicsList(pPhysicsList),
60 fUsepIonisationCmd(0),
65 fUseGammaConversionCmd(0),
66 fUseEgainFluctuationCmd(0),
67 fSetEminAdjModelsCmd(0),
68 fSetEmaxAdjModelsCmd(0)
73 "Definition of adjoint and forward physics processes");
76 "/adjoint_physics/UseProtonIonisation",
this);
78 "If true (false) the proton ionisation is (not) considered");
83 "If true (false) the bremsstrahlung process is (not) considered");
88 "If true (false) the Compton scattering is (not) considered");
93 "If true (false) the continuous multiple scattering is (not) considered");
94 fUseMSCmd->AvailableForStates(G4State_PreInit);
97 "/adjoint_physics/UseEgainElossFluctuation",
this);
99 "Switch on/off the fluctation for continuous energy gain/loss");
105 "If true (false) the photo electric effect is (not) considered");
108 "/adjoint_physics/UseGammaConversion",
this);
111 "If true the fwd gamma pair conversion is considered");
114 "/adjoint_physics/SetEminForAdjointModels",
this);
116 "Set the minimum energy of the adjoint models");
122 "/adjoint_physics/SetEmaxForAdjointModels",
this);
124 "Set the minimum energy of the adjoint models.");
Definition of the G4AdjointPhysicsList class.
Definition of the G4AdjointPhysicsMessenger class.
void SetEminAdjModels(G4double aVal)
void SetUseMS(bool aBool)
void SetEmaxAdjModels(G4double aVal)
void SetUsePEEffect(bool aBool)
void SetUseEgainFluctuation(bool aBool)
void SetUseCompton(bool aBool)
void SetUseProtonIonisation(bool aBool)
void SetUseBrem(bool aBool)
void SetUseGammaConversion(bool aBool)
virtual ~G4AdjointPhysicsMessenger()
G4UIdirectory * fPhysicsDir
G4UIcmdWithADoubleAndUnit * fSetEmaxAdjModelsCmd
G4UIcmdWithABool * fUseGammaConversionCmd
G4UIcmdWithABool * fUseEgainFluctuationCmd
G4UIcmdWithABool * fUseComptonCmd
G4UIcmdWithABool * fUseBremCmd
G4UIcmdWithABool * fUsePEEffectCmd
G4UIcmdWithADoubleAndUnit * fSetEminAdjModelsCmd
G4AdjointPhysicsMessenger(G4AdjointPhysicsList *)
virtual void SetNewValue(G4UIcommand *, G4String)
G4AdjointPhysicsList * fPhysicsList
G4UIcmdWithABool * fUsepIonisationCmd
G4UIcmdWithABool * fUseMSCmd