ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4HadronicParameters.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4HadronicParameters.hh
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
//
27
//---------------------------------------------------------------------------
28
//
29
// ClassName: G4HadronicParameters
30
//
31
// Author: 2018 Alberto Ribon
32
//
33
// Description: Singleton to keep global hadronic parameters.
34
//
35
// For the time being, at least, offers only "getters" but
36
// not "setters", i.e. a recompilation is needed to change
37
// the default parameters.
38
//
39
// Modified:
40
//
41
//----------------------------------------------------------------------------
42
//
43
#ifndef G4HadronicParameters_h
44
#define G4HadronicParameters_h 1
45
46
#include "
globals.hh
"
47
48
49
class
G4HadronicParameters
{
50
public
:
51
52
static
G4HadronicParameters
*
Instance
();
53
~G4HadronicParameters
();
54
55
G4double
GetMaxEnergy
()
const
;
56
// Upper limit for Geant4 hadronic physics, for any application.
57
// Any hadronic model, physics list builder and constructor should use this method
58
// instead of putting an arbitrary value in the code.
59
// Any application which tries to use hadronic physics for an energy higher than this limit
60
// will get a run-time crash, because no model is found.
61
62
G4double
GetMinEnergyTransitionFTF_Cascade
()
const
;
63
G4double
GetMaxEnergyTransitionFTF_Cascade
()
const
;
64
// Recommended energy limits, for physics lists, of the transition region
65
// between the Fritiof (FTF) string model and the intranuclear cascade model,
66
// either Bertini (BERT) or Binary (BIC).
67
68
G4double
GetMinEnergyTransitionQGS_FTF
()
const
;
69
G4double
GetMaxEnergyTransitionQGS_FTF
()
const
;
70
// Recommended energy limits, for physics lists, of the transition region
71
// between the two strings models - the Quark Gluon String (QGS) model and
72
// the Fritiof (FTF) model.
73
74
private
:
75
G4HadronicParameters
();
76
static
G4HadronicParameters
*
sInstance
;
77
78
G4double
fMaxEnergy
;
79
G4double
fMinEnergyTransitionFTF_Cascade
;
80
G4double
fMaxEnergyTransitionFTF_Cascade
;
81
G4double
fMinEnergyTransitionQGS_FTF
;
82
G4double
fMaxEnergyTransitionQGS_FTF
;
83
};
84
85
86
inline
G4double
G4HadronicParameters::GetMaxEnergy
()
const
{
87
return
fMaxEnergy
;
88
}
89
90
inline
G4double
G4HadronicParameters::GetMinEnergyTransitionFTF_Cascade
()
const
{
91
return
fMinEnergyTransitionFTF_Cascade
;
92
}
93
inline
G4double
G4HadronicParameters::GetMaxEnergyTransitionFTF_Cascade
()
const
{
94
return
fMaxEnergyTransitionFTF_Cascade
;
95
}
96
97
inline
G4double
G4HadronicParameters::GetMinEnergyTransitionQGS_FTF
()
const
{
98
return
fMinEnergyTransitionQGS_FTF
;
99
}
100
inline
G4double
G4HadronicParameters::GetMaxEnergyTransitionQGS_FTF
()
const
{
101
return
fMaxEnergyTransitionQGS_FTF
;
102
}
103
104
#endif
105
geant4
tree
geant4-10.6-release
source
processes
hadronic
util
include
G4HadronicParameters.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:52
using
1.8.2 with
ECCE GitHub integration