LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ConfigurablePhysicsList.hh
Go to the documentation of this file.
1
//
6
// Configurable Physics List Class
7
//
8
// Ben Jones, MIT, 24/06/09
9
//
10
// Based on the QGSP_BERT physics list supplied with geant 4, but with
11
// options to switch on and off different physics processed from the config
12
// file.
13
//
14
// To include a new physics process, create a new physics builder registering
15
// the relevant particles and interactions. Then add the builder to the
16
// GetPhysicsBuilders and GetDefaultSettings functions in this class,
17
// using the name by which the builder will be referenced in the config
18
// file. Physics builders to be enabled are specified in the LArG4 config.
19
//
20
//
21
22
#ifndef TConfigurablePhysicsList_h
23
#define TConfigurablePhysicsList_h 1
24
25
#include "Geant4/CompileTimeConstraints.hh"
26
#include "Geant4/G4VModularPhysicsList.hh"
27
#include "Geant4/globals.hh"
28
29
namespace
larg4
{
30
31
template
<
class
T>
32
class
TConfigurablePhysicsList
:
public
T {
33
public
:
34
TConfigurablePhysicsList
(G4int ver = 1);
35
virtual
~TConfigurablePhysicsList
();
36
bool
UseCustomPhysics
;
37
std::vector<std::string>
EnabledPhysics
;
38
std::vector<std::string>
GetDefaultSettings
();
39
virtual
void
SetCuts
();
40
};
41
42
}
43
44
#include "
larsim/LegacyLArG4/ConfigurablePhysicsList.icc
"
45
46
namespace
larg4
{
47
using
ConfigurablePhysicsList
=
TConfigurablePhysicsList<G4VModularPhysicsList>
;
48
}
49
50
#endif
larg4::TConfigurablePhysicsList::~TConfigurablePhysicsList
virtual ~TConfigurablePhysicsList()
larg4::TConfigurablePhysicsList::TConfigurablePhysicsList
TConfigurablePhysicsList(G4int ver=1)
larg4
Geant4 interface.
Definition:
CheckAuxDetHit_module.cc:25
ConfigurablePhysicsList.icc
larg4::TConfigurablePhysicsList::UseCustomPhysics
bool UseCustomPhysics
Definition:
ConfigurablePhysicsList.hh:36
larg4::TConfigurablePhysicsList::GetDefaultSettings
std::vector< std::string > GetDefaultSettings()
larg4::TConfigurablePhysicsList
Definition:
ConfigurablePhysicsList.hh:32
larg4::TConfigurablePhysicsList::EnabledPhysics
std::vector< std::string > EnabledPhysics
Definition:
ConfigurablePhysicsList.hh:37
larg4::TConfigurablePhysicsList::SetCuts
virtual void SetCuts()
larsim
v09_43_00
source
larsim
LegacyLArG4
ConfigurablePhysicsList.hh
Generated on Thu May 2 2024 20:59:51 for LArSoft by
1.8.11