blob: 0c27b0b17ab9f9234c9cd4a10d6d322ec9d6c53f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#include <globals.hh>
#include <G4Version.hh>
#include "G4BeamTestPhysicsList.h"
#include "G4BeamTestGeneralPhysics.h"
#if G4VERSION_NUMBER < 1000
#include "G4BeamTestEMPhysics.h"
#include "G4BeamTestMuonPhysics.h"
#include "G4BeamTestHadronPhysics.h"
#include "G4BeamTestIonPhysics.h"
#else
#include "G4DecayPhysics.hh"
#include "G4EmStandardPhysics.hh"
#include "G4EmExtraPhysics.hh"
#include "G4IonPhysics.hh"
#include "G4StoppingPhysics.hh"
#include "G4HadronElasticPhysics.hh"
//#include "G4NeutronTrackingCut.hh"
#include "G4DataQuestionaire.hh"
#include "G4HadronPhysicsFTFP_BERT.hh"
#include <FTFP_BERT.hh>
#endif
#include <G4ProcessManager.hh>
#include <G4ParticleTypes.hh>
#include <G4UserSpecialCuts.hh>
G4BeamTestPhysicsList::G4BeamTestPhysicsList()
: G4VUserPhysicsList()
{
defaultCutValue = 0.7*CLHEP::mm;
SetVerboseLevel(1);
RegisterPhysics(new G4BeamTestGeneralPhysics);
#if G4VERSION_NUMBER < 1000
RegisterPhysics(new G4BeamTestEMPhysics);
RegisterPhysics(new G4BeamTestMuonPhysics);
RegisterPhysics(new G4BeamTestHadronPhysics);
RegisterPhysics(new G4BeamTestIonPhysics);
#else
// The following is basically Geant4's FTFP_BERT physics list
G4DataQuestionaire it(photon); // this checks that G4LEVELGAMMADATA is there
RegisterPhysics(new G4EmStandardPhysics());
RegisterPhysics(new G4EmExtraPhysics());
RegisterPhysics(new G4DecayPhysics());
RegisterPhysics(new G4HadronElasticPhysics());
RegisterPhysics(new G4HadronPhysicsFTFP_BERT());
RegisterPhysics(new G4StoppingPhysics());
RegisterPhysics(new G4IonPhysics());
//RegisterPhysics(new G4NeutronTrackingCut());
#endif
}
G4BeamTestPhysicsList::~G4BeamTestPhysicsList()
{
}
void G4BeamTestPhysicsList::SetCuts()
{
//G4VUserPhysicsList::SetCutsWithDefault method sets
//the default cut value for all particle types
//
SetCutsWithDefault();
if (verboseLevel>0) DumpCutValuesTable();
}
|