BOSS
7.1.1
BESIII Offline Software System
Loading...
Searching...
No Matches
BgsPhysicsList.hh
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------
2
// File and Version Information:
3
// $Id: BgsPhysicsList.hh,v 1.1 2007/10/12 07:30:20 caogf Exp $
4
//
5
// Description:
6
// Class BgsPhysicsList
7
//
8
// Environment:
9
// Software developed for the BaBar Detector at the SLAC B-Factory.
10
//
11
// Author List:
12
// Bill Lockman
13
//
14
// Copyright Information:
15
// Copyright (C) 2000 U.C. Santa Cruz
16
//
17
// Created:
18
// Modification history:
19
//
20
//-----------------------------------------------------------------------------
21
22
#ifndef BgsPhysicsList_h
23
#define BgsPhysicsList_h 1
24
25
#include "G4VUserPhysicsList.hh"
26
#include "globals.hh"
27
28
//#include "G3Data/GVertex.hh"
29
30
class
BgsLooperDeath;
31
class
BgsChargedStepDeath;
32
class
BgsPhysicsRegistrar;
33
class
BgsControl;
34
35
class
G4PhotoElectricEffect;
36
class
G4ComptonScattering;
37
class
G4GammaConversion;
38
class
G4MultipleScattering;
39
class
G4eIonisation;
40
class
G4eBremsstrahlung;
41
class
G4eplusAnnihilation;
42
class
G4MuIonisation;
43
class
G4MuBremsstrahlung;
44
class
G4MuPairProduction;
45
class
G4hIonisation;
46
class
G4HadronElasticProcess;
47
class
G4LElastic;
48
class
G4ParticleDefinition;
49
50
class
G4ProcessManager;
51
class
G4VProcess;
52
class
G4CascadeInterface;
53
54
55
class
BgsPhysicsList
:
public
G4VUserPhysicsList
56
{
57
public
:
58
// BgsPhysicsList( BgsControl *theControl,
59
// BgsPhysicsRegistrar *pr);
60
BgsPhysicsList
();
61
virtual
~BgsPhysicsList
();
62
63
// define cuts
64
void
SetCuts
();
65
66
void
SetStatusEmProcess
();
67
68
protected
:
69
// Construct particle and physics
70
void
ConstructParticle
();
71
void
ConstructProcess
();
72
73
// methods to construct particles
74
void
ConstructBosons
();
75
void
ConstructLeptons
();
76
void
ConstructMesons
();
77
void
ConstructBaryons
();
78
void
ConstructIons
();
79
80
// methods to construct physics processes and register them
81
// void AddBgsTransportation( G4double maxTrackStepSize, G4double
82
//maxVacStepSize, const G4String& vacName );
83
// void AddParameterisation();
84
void
ConstructGeneral
();
85
void
ConstructEM
();
86
void
ConstructLeptHad
();
87
void
ConstructHad
();
88
void
ConstructNeutrinoGenocide
();
89
void
ConstructIonFix
();
90
void
ConstructNeutronFix
();
91
92
/*
93
void AddProcess( G4VProcess* process,
94
G4int ordAtRestDoIt,
95
G4int ordAlongSteptDoIt,
96
G4int ordPostStepDoIt,
97
G4ProcessManager* manager,
98
const char* category,
99
GVertex::Cause cause=GVertex::unknown );
100
101
void AddDiscreteProcess( G4VProcess* process,
102
G4ProcessManager* manager,
103
const char* category,
104
GVertex::Cause cause=GVertex::unknown );
105
106
void AddElasticHadronProcess( G4HadronElasticProcess* process,
107
G4LElastic* model,
108
G4ProcessManager* manager,
109
const char* category,
110
GVertex::Cause cause=GVertex::unknown );
111
112
113
*/
114
private
:
115
// BgsControl* control;
116
117
G4bool first;
118
119
// BgsPhysicsRegistrar* physicsRegistrar;
120
121
// BgsLooperDeath* theLooperDeath;
122
// BgsChargedStepDeath* theStepDeath;
123
124
// Bertini cascade model for inelastic p, n, pi
125
126
G4CascadeInterface* bertini_model;
127
};
128
129
#endif
BgsPhysicsList
Definition
BgsPhysicsList.hh:56
BgsPhysicsList::BgsPhysicsList
BgsPhysicsList()
Definition
BgsPhysicsList.cc:131
BgsPhysicsList::ConstructMesons
void ConstructMesons()
Definition
BgsPhysicsList.cc:230
BgsPhysicsList::ConstructHad
void ConstructHad()
Definition
BgsPhysicsList.cc:711
BgsPhysicsList::ConstructIonFix
void ConstructIonFix()
Definition
BgsPhysicsList.cc:1143
BgsPhysicsList::ConstructGeneral
void ConstructGeneral()
Definition
BgsPhysicsList.cc:540
BgsPhysicsList::SetCuts
void SetCuts()
Definition
BgsPhysicsList.cc:1197
BgsPhysicsList::ConstructBosons
void ConstructBosons()
Definition
BgsPhysicsList.cc:197
BgsPhysicsList::ConstructLeptons
void ConstructLeptons()
Definition
BgsPhysicsList.cc:211
BgsPhysicsList::ConstructParticle
void ConstructParticle()
Definition
BgsPhysicsList.cc:149
BgsPhysicsList::~BgsPhysicsList
virtual ~BgsPhysicsList()
Definition
BgsPhysicsList.cc:143
BgsPhysicsList::ConstructIons
void ConstructIons()
Definition
BgsPhysicsList.cc:276
BgsPhysicsList::ConstructNeutronFix
void ConstructNeutronFix()
Definition
BgsPhysicsList.cc:1173
BgsPhysicsList::ConstructNeutrinoGenocide
void ConstructNeutrinoGenocide()
Definition
BgsPhysicsList.cc:1110
BgsPhysicsList::ConstructLeptHad
void ConstructLeptHad()
Definition
BgsPhysicsList.cc:612
BgsPhysicsList::ConstructProcess
void ConstructProcess()
Definition
BgsPhysicsList.cc:282
BgsPhysicsList::SetStatusEmProcess
void SetStatusEmProcess()
Definition
BgsPhysicsList.cc:518
BgsPhysicsList::ConstructBaryons
void ConstructBaryons()
Definition
BgsPhysicsList.cc:248
BgsPhysicsList::ConstructEM
void ConstructEM()
Definition
BgsPhysicsList.cc:378
7.1.1
Simulation
BOOST
PhySim
PhySim-00-01-00
PhySim
BgsPhysicsList.hh
Generated by
1.12.0