11 #ifndef __RAT_PhysicsList__
12 #define __RAT_PhysicsList__
14 #include <G4VUserPhysicsList.hh>
15 #include <Shielding.hh>
27 void ConstructParticle();
30 void ConstructProcess();
33 void SetOpWLSModel(std::string model);
36 std::string GetOpWLSModelName() {
return this->wlsModelName; }
38 void SetCerenkovMaxBetaChange(
double MaxBetaChange) { this->CerenkovMaxBetaChangePerStep = MaxBetaChange; }
39 double GetCerenkovMaxBetaChange() {
return this->CerenkovMaxBetaChangePerStep; }
41 void SetCerenkovMaxNumPhotonsPerStep(
int maxphotons) { this->CerenkovMaxNumPhotonsPerStep = maxphotons; }
42 int GetCerenkovMaxNumPhotonsPerStep() {
return this->CerenkovMaxNumPhotonsPerStep; }
44 void EnableCerenkov(
bool status) { this->IsCerenkovEnabled = status; }
45 bool GetCerenkovStatus() {
return this->IsCerenkovEnabled; }
47 void SetStepFunctionLightIons(
double v1,
double v2) {
48 this->stepRatioLightIons = v1;
49 this->finalRangeLightIons = v2;
51 void SetStepFunctionMuHad(
double v1,
double v2) {
52 this->stepRatioMuHad = v1;
53 this->finalRangeMuHad = v2;
57 void RemoveProcess(G4String particleName, G4String processName);
61 void ConstructOpticalProcesses();
63 void EnableThermalNeutronScattering();
65 void AddParameterization();
67 std::string wlsModelName;
68 G4VPhysicsConstructor *wlsModel;
70 double CerenkovMaxBetaChangePerStep;
71 int CerenkovMaxNumPhotonsPerStep;
73 bool IsCerenkovEnabled;
74 double stepRatioLightIons;
75 double finalRangeLightIons;
76 double stepRatioMuHad;
77 double finalRangeMuHad;
Defines the physics processes active in the simulation.
Definition: PhysicsList.hh:20
Definition: CCCrossSecMessenger.hh:29