Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4INCLGlobalInfo.hh
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// INCL++ intra-nuclear cascade model
27// Pekka Kaitaniemi, CEA and Helsinki Institute of Physics
28// Davide Mancusi, CEA
29// Alain Boudard, CEA
30// Sylvie Leray, CEA
31// Joseph Cugnon, University of Liege
32//
33// INCL++ revision: v5.1.8
34//
35#define INCLXX_IN_GEANT4_MODE 1
36
37#include "globals.hh"
38
39/** \file G4INCLGlobalInfo.hh
40 * \brief Simple container for output of calculation-wide results.
41 *
42 * Contains the final results of an INCL calculation.
43 *
44 * \date 21 January 2011
45 * \author Davide Mancusi
46 */
47
48#ifndef G4INCLGLOBALINFO_HH
49#define G4INCLGLOBALINFO_HH 1
50
51#ifdef INCL_ROOT_USE
52#include <Rtypes.h>
53#endif
54
55#include <string>
56
57namespace G4INCL {
58#ifndef INCL_ROOT_USE
59 typedef G4int Int_t;
60 typedef short Short_t;
61 typedef G4float Float_t;
62#endif
63
64 struct GlobalInfo {
70 Ap(0), Zp(0), At(0), Zt(0), Ep(0.0)
71 {};
72
73 /** \brief Number of shots */
75 /** \brief Number of transparent shots */
77 /** \brief Number of nucleon absorptions (no outcoming particles) */
79 /** \brief Number of nucleon absorptions (no outcoming pions) */
81 /** \brief Number of forced transparents */
83 /** \brief Number of forced compound-nucleus events */
85 /** \brief Nucleon absorption cross section */
87 /** \brief Pion absorption cross section */
89 /** \brief Geometric cross section */
91 /** \brief Calculated reaction cross section */
93 /** \brief Error on the calculated reaction cross section */
95
96 // \todo{echo all the input parameters here}
97 /** \brief Projectile mass number given as input */
99 /** \brief Projectile charge number given as input */
101 /** \brief Target mass number given as input */
103 /** \brief Target charge number given as input */
105 /** \brief Projectile kinetic energy given as input */
107
108 /** \brief Name of the cascade model */
109 std::string cascadeModel;
110 /** \brief Name of the de-excitation model */
111 std::string deexcitationModel;
112 };
113}
114
115#endif /* G4INCLGLOBALINFO_HH */
float G4float
Definition: G4Types.hh:65
int G4int
Definition: G4Types.hh:66
short Short_t
G4float Float_t
G4int Int_t
Int_t nNucleonAbsorptions
Number of nucleon absorptions (no outcoming particles)
std::string deexcitationModel
Name of the de-excitation model.
Float_t pionAbsorptionCrossSection
Pion absorption cross section.
Float_t Ep
Projectile kinetic energy given as input.
Short_t At
Target mass number given as input.
Int_t nShots
Number of shots.
Float_t nucleonAbsorptionCrossSection
Nucleon absorption cross section.
Float_t errorReactionCrossSection
Error on the calculated reaction cross section.
Short_t Zt
Target charge number given as input.
Int_t nPionAbsorptions
Number of nucleon absorptions (no outcoming pions)
Short_t Ap
Projectile mass number given as input.
Int_t nTransparents
Number of transparent shots.
Int_t nForcedCompoundNucleus
Number of forced compound-nucleus events.
Short_t Zp
Projectile charge number given as input.
Int_t nForcedTransparents
Number of forced transparents.
std::string cascadeModel
Name of the cascade model.
Float_t reactionCrossSection
Calculated reaction cross section.
Float_t geometricCrossSection
Geometric cross section.