Geant4 Cross Reference |
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 // Alain Boudard, CEA-Saclay, France 28 // Joseph Cugnon, University of Liege, Belgium 29 // Jean-Christophe David, CEA-Saclay, France 30 // Pekka Kaitaniemi, CEA-Saclay, France, and Helsinki Institute of Physics, Finland 31 // Sylvie Leray, CEA-Saclay, France 32 // Davide Mancusi, CEA-Saclay, France 33 // 34 #define INCLXX_IN_GEANT4_MODE 1 35 36 #include "globals.hh" 37 38 #ifndef G4INCLConfigEnums_hh 39 #define G4INCLConfigEnums_hh 40 41 namespace G4INCL { 42 43 // Enumerator for Pauli-blocking algorithms 44 enum PauliType { 45 StatisticalPauli, 46 StrictPauli, 47 StrictStatisticalPauli, 48 GlobalPauli, 49 NoPauli 50 }; 51 52 // Enumerator for Coulomb-distortion algorithms 53 enum CoulombType { 54 NonRelativisticCoulomb, 55 NoCoulomb 56 }; 57 58 // Enumerator for potential types 59 enum PotentialType { 60 IsospinEnergySmoothPotential, 61 IsospinEnergyPotential, 62 IsospinPotential, 63 ConstantPotential 64 }; 65 66 // Enumerator for local-energy types 67 enum LocalEnergyType { 68 AlwaysLocalEnergy, 69 FirstCollisionLocalEnergy, 70 NeverLocalEnergy 71 }; 72 73 // Enumerator for de-excitation types 74 enum DeExcitationType { 75 DeExcitationNone 76 #ifdef INCL_DEEXCITATION_ABLAXX 77 , DeExcitationABLAXX 78 #endif 79 #ifdef INCL_DEEXCITATION_ABLA07 80 , DeExcitationABLA07 81 #endif 82 #ifdef INCL_DEEXCITATION_SMM 83 , DeExcitationSMM 84 #endif 85 #ifdef INCL_DEEXCITATION_GEMINIXX 86 , DeExcitationGEMINIXX 87 #endif 88 }; 89 90 // Enumerator for cluster-algorithm types 91 enum ClusterAlgorithmType { 92 IntercomparisonClusterAlgorithm, 93 NoClusterAlgorithm 94 }; 95 96 // Enumerator for separation-energy types 97 enum SeparationEnergyType { 98 INCLSeparationEnergy, 99 RealSeparationEnergy, 100 RealForLightSeparationEnergy 101 }; 102 103 // Enumerator for Fermi-momentum types 104 enum FermiMomentumType { 105 ConstantFermiMomentum, 106 ConstantLightFermiMomentum, 107 MassDependentFermiMomentum 108 }; 109 110 // Enumerator for RNG 111 enum RNGType { 112 RanecuType, 113 Ranecu3Type 114 }; 115 116 // Enumerator for Cross-Section parametrizations 117 enum CrossSectionsType { 118 INCL46CrossSections, 119 MultiPionsCrossSections, 120 TruncatedMultiPionsCrossSections, 121 MultiPionsAndResonancesCrossSections, 122 StrangenessCrossSections, 123 AntiparticlesCrossSections 124 }; 125 126 // Enumerator for phase-space generator 127 enum PhaseSpaceGeneratorType { 128 KopylovType, 129 RauboldLynchType 130 }; 131 132 // Enumerator for cascade actions 133 enum CascadeActionType { 134 DefaultActionType, 135 AvatarDumpActionType 136 }; 137 138 } 139 140 #endif 141