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
G4ChipsKaonZeroInelasticXS.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4ChipsKaonZeroInelasticXS.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
// GEANT4 physics class: G4ChipsKaonZeroInelasticXS -- header file
30
// Created: M.V. Kossov, CERN/ITEP(Moscow), 20-Dec-01
31
// The last update: M.V. Kossov, CERN/ITEP (Moscow) 17-May-02
32
//
33
// ****************************************************************************************
34
// Short description: Cross-sections extracted (by W.Pokorski) from the CHIPS package for
35
// K(zero)-nuclear interactions. Original author: M. Kossov
36
// -------------------------------------------------------------------------------------
37
//
38
39
#ifndef G4ChipsKaonZeroInelasticXS_h
40
#define G4ChipsKaonZeroInelasticXS_h 1
41
42
#include "
G4ParticleTable.hh
"
43
#include "
G4NucleiProperties.hh
"
44
#include <vector>
45
#include "
G4VCrossSectionDataSet.hh
"
46
#include "
G4ChipsKaonPlusInelasticXS.hh
"
47
#include "
G4ChipsKaonMinusInelasticXS.hh
"
48
49
class
G4ChipsKaonZeroInelasticXS
:
public
G4VCrossSectionDataSet
50
{
51
52
53
public
:
54
55
G4ChipsKaonZeroInelasticXS
();
56
57
~G4ChipsKaonZeroInelasticXS
();
58
59
static
const
char
*
Default_Name
() {
return
"ChipsKaonZeroInelasticXS"
;}
60
61
virtual
void
CrossSectionDescription
(std::ostream&)
const
;
62
63
virtual
G4bool
IsIsoApplicable
(
const
G4DynamicParticle
* Pt,
G4int
Z
,
G4int
A
,
64
const
G4Element
* elm,
65
const
G4Material
*
mat
);
66
67
// At present momentum (pMom) in MeV/c, CS in mb (@@ Units)
68
virtual
G4double
GetIsoCrossSection
(
const
G4DynamicParticle
*,
G4int
tgZ,
G4int
A
,
69
const
G4Isotope
* iso = 0,
70
const
G4Element
* elm = 0,
71
const
G4Material
*
mat
= 0);
72
73
G4double
GetChipsCrossSection
(
G4double
momentum
,
G4int
Z
,
G4int
N
,
G4int
pdg
);
74
75
// Body
76
private
:
77
78
G4ChipsKaonMinusInelasticXS
*
theKMinusCS
;
// K- cross-section
79
G4ChipsKaonPlusInelasticXS
*
theKPlusCS
;
// K+ cross-section
80
81
G4double
*
lastLEN
;
// Pointer to the last array of LowEnergy cross sections
82
G4double
*
lastHEN
;
// Pointer to the last array of HighEnergy cross sections
83
G4int
lastN
;
// The last N of calculated nucleus
84
G4int
lastZ
;
// The last Z of calculated nucleus
85
G4double
lastP
;
// Last used in the cross section Momentum
86
G4double
lastTH
;
// Last value of the Momentum Threshold
87
G4double
lastCS
;
// Last value of the Cross Section
88
G4int
lastI
;
// The last position in the DAMDB
89
90
};
91
92
#endif
geant4
tree
geant4-10.6-release
source
processes
hadronic
cross_sections
include
G4ChipsKaonZeroInelasticXS.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:36
using
1.8.2 with
ECCE GitHub integration