Download
|
User Forum
|
Contact Us
|
Bug Reports
Home
>
Examples
Loading...
Searching...
No Matches
extended
medical
dna
scavenger
src
PhysicsList.cc
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
/// \file scavenger/src/PhysicsList.cc
27
/// \brief Implementation of the scavenger::PhysicsList class
28
29
#include "PhysicsList.hh"
30
#include "G4SystemOfUnits.hh"
31
#include "
EmDNAChemistry.hh
"
32
#include "G4EmDNAPhysics_option2.hh"
33
34
// // Change the physicsList
35
// #include "G4EmDNAPhysics.hh"
36
// #include "G4EmDNAPhysics_option1.hh"
37
// #include "G4EmDNAPhysics_option3.hh"
38
// #include "G4EmDNAPhysics_option4.hh"
39
// #include "G4EmDNAPhysics_option5.hh"
40
// #include "G4EmDNAPhysics_option6.hh"
41
// #include "G4EmDNAPhysics_option7.hh"
42
// #include "G4EmDNAPhysics_option8.hh"
43
44
#include "G4PhysicsConstructorRegistry.hh"
45
#include "G4EmParameters.hh"
46
47
namespace
scavenger
48
{
49
50
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
51
52
PhysicsList::PhysicsList
()
53
:
G4VModularPhysicsList
(),
54
fpEmDNAPhysicsList(new
G4EmDNAPhysics_option2
(verboseLevel)),
55
fpEmDNAChemistryList(new
EmDNAChemistry
()) {
56
G4double currentDefaultCut = 1. * nanometer;
57
G4ProductionCutsTable::GetProductionCutsTable()->
58
SetEnergyRange(100 * eV, 1 * GeV);
59
SetDefaultCutValue(currentDefaultCut);
60
SetVerboseLevel(1);
61
fpEmDNAPhysicsList
->SetVerboseLevel(verboseLevel);
62
}
63
64
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
65
66
void
PhysicsList::ConstructParticle
() {
67
if
(
fpEmDNAPhysicsList
) {
68
fpEmDNAPhysicsList
->ConstructParticle();
69
}
70
if
(
fpEmDNAChemistryList
) {
71
fpEmDNAChemistryList
->ConstructParticle();
72
}
73
}
74
75
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
76
77
void
PhysicsList::ConstructProcess
() {
78
AddTransportation();
79
if
(
fpEmDNAPhysicsList
) {
80
fpEmDNAPhysicsList
->ConstructProcess();
81
}
82
if
(
fpEmDNAChemistryList
) {
83
fpEmDNAChemistryList
->ConstructProcess();
84
}
85
}
86
87
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
88
89
}
EmDNAChemistry.hh
Definition of the scavenger::EmDNAChemistry class.
G4EmDNAPhysics_option2
G4VModularPhysicsList
scavenger::EmDNAChemistry
Chemistry constructor with reading of the user file defining chemical reactions and scavengers (react...
Definition
Doxymodules_medical.h:346
scavenger::PhysicsList::fpEmDNAChemistryList
std::unique_ptr< EmDNAChemistry > fpEmDNAChemistryList
Definition
PhysicsList.hh:58
scavenger::PhysicsList::ConstructProcess
void ConstructProcess() override
Definition
PhysicsList.cc:77
scavenger::PhysicsList::ConstructParticle
void ConstructParticle() override
Definition
PhysicsList.cc:66
scavenger::PhysicsList::PhysicsList
PhysicsList()
Definition
PhysicsList.cc:52
scavenger::PhysicsList::fpEmDNAPhysicsList
std::unique_ptr< G4VPhysicsConstructor > fpEmDNAPhysicsList
Definition
PhysicsList.hh:57
scavenger
Definition
ActionInitialization.hh:36
Generated on Tue Jan 30 2024 12:18:44 for Geant4 examples by
1.9.8
Applications
|
User Support
|
Publications
|
Collaboration