LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
PhysicsList_service.hh
Go to the documentation of this file.
1 // Here we define the physics list
2 
3 #ifndef artg4tk_pluginActions_physicsList_PhysicsList_service_hh
4 #define artg4tk_pluginActions_physicsList_PhysicsList_service_hh
5 
6 #include "fhiclcpp/fwd.h"
7 
9 
10 class G4VUserPhysicsList;
11 
12 namespace artg4tk {
13 
15 
16  public:
18  virtual ~PhysicsListService(){};
19  G4VUserPhysicsList* makePhysicsList() override;
20 
21  private:
22  std::string PhysicsListName_;
23  bool DumpList_; // enable/disable dumping of physics list
24  bool enableNeutronLimit_; // enable/register neutron time limit physics constructor
27  bool enableStepLimit_; // enable/register step limit physics construct
28  // Note the that the limit is a material property
29  // the values is set in the gdml file
30 
31  //-----------------------------------------------------------------------------------
32  bool enableOptical_; // enable/register optical physics construct
33  // the following variables are ignored in case optical is false:
34  bool enableCerenkov_; // enable/disable Cerenkov process
35  bool CerenkovStackPhotons_; // enable/disable stacking of Cerenkov photons
39  bool enableScintillation_; // enable/disable Scintillation process
40  bool ScintillationStackPhotons_; // enable/disable stacking of scintillations photons
41  bool ScintillationByParticleType_; // enable/disable calculation of scintillation photons by
42  // particle type
43  bool ScintillationTrackInfo_; // Activate/Inactivate scintillation track info
44  bool ScintillationTrackSecondariesFirst_; // the option to track secondaries before finishing
45  // their parent track
46  bool enableAbsorption_; // enable/disable Absorption process
47  bool enableRayleigh_; // enable/disable Rayleigh scattering process
48  bool enableMieHG_; // enable/disable Mie scattering process
49  bool enableBoundary_; // enable/disable Boundary process
50  bool enableWLS_; // enable/disable Wave Length Shifting process
52  int verbositylevel_; // set the verbosity level of optical processes
53  std::string WLSProfile_; // Set the WLS time profile (delta or exponential)
54  };
55 
56 }
57 
59 
60 #endif /* artg4tk_pluginActions_physicsList_PhysicsList_service_hh */
G4VUserPhysicsList * makePhysicsList() override
Definition: PhysicsList.cc:48
#define DECLARE_ART_SERVICE(svc, scope)
PhysicsListService(fhicl::ParameterSet const &)
Definition: PhysicsList.cc:19