00001 // 00002 // ******************************************************************** 00003 // * License and Disclaimer * 00004 // * * 00005 // * The Geant4 software is copyright of the Copyright Holders of * 00006 // * the Geant4 Collaboration. It is provided under the terms and * 00007 // * conditions of the Geant4 Software License, included in the file * 00008 // * LICENSE and available at http://cern.ch/geant4/license . These * 00009 // * include a list of copyright holders. * 00010 // * * 00011 // * Neither the authors of this software system, nor their employing * 00012 // * institutes,nor the agencies providing financial support for this * 00013 // * work make any representation or warranty, express or implied, * 00014 // * regarding this software system or assume any liability for its * 00015 // * use. Please see the license in the file LICENSE and URL above * 00016 // * for the full disclaimer and the limitation of liability. * 00017 // * * 00018 // * This code implementation is the result of the scientific and * 00019 // * technical work of the GEANT4 collaboration. * 00020 // * By using, copying, modifying or distributing the software (or * 00021 // * any work based on the software) you agree to acknowledge its * 00022 // * use in resulting scientific publications, and indicate your * 00023 // * acceptance of all terms of the Geant4 Software license. * 00024 // ******************************************************************** 00025 // 00026 // 00027 // $Id$ 00028 // 00029 // 00030 // -------------------------------------------------------------- 00031 // GEANT 4 class implementation file 00032 // 00033 00034 #include "G4BaryonConstructor.hh" 00035 00036 #include "G4ParticleDefinition.hh" 00037 #include "G4ParticleTable.hh" 00038 // Baryons 00039 #include "G4Proton.hh" 00040 #include "G4AntiProton.hh" 00041 #include "G4Neutron.hh" 00042 #include "G4AntiNeutron.hh" 00043 00044 #include "G4Lambda.hh" 00045 #include "G4SigmaPlus.hh" 00046 #include "G4SigmaZero.hh" 00047 #include "G4SigmaMinus.hh" 00048 #include "G4XiMinus.hh" 00049 #include "G4XiZero.hh" 00050 #include "G4OmegaMinus.hh" 00051 00052 #include "G4AntiLambda.hh" 00053 #include "G4AntiSigmaPlus.hh" 00054 #include "G4AntiSigmaZero.hh" 00055 #include "G4AntiSigmaMinus.hh" 00056 #include "G4AntiXiMinus.hh" 00057 #include "G4AntiXiZero.hh" 00058 #include "G4AntiOmegaMinus.hh" 00059 00060 #include "G4LambdacPlus.hh" 00061 #include "G4SigmacPlusPlus.hh" 00062 #include "G4SigmacPlus.hh" 00063 #include "G4SigmacZero.hh" 00064 #include "G4XicPlus.hh" 00065 #include "G4XicZero.hh" 00066 #include "G4OmegacZero.hh" 00067 00068 #include "G4AntiLambdacPlus.hh" 00069 #include "G4AntiSigmacPlusPlus.hh" 00070 #include "G4AntiSigmacPlus.hh" 00071 #include "G4AntiSigmacZero.hh" 00072 #include "G4AntiXicPlus.hh" 00073 #include "G4AntiXicZero.hh" 00074 #include "G4AntiOmegacZero.hh" 00075 00076 #include "G4Lambdab.hh" 00077 #include "G4SigmabPlus.hh" 00078 #include "G4SigmabZero.hh" 00079 #include "G4SigmabMinus.hh" 00080 #include "G4XibZero.hh" 00081 #include "G4XibMinus.hh" 00082 #include "G4OmegabMinus.hh" 00083 00084 #include "G4AntiLambdab.hh" 00085 #include "G4AntiSigmabPlus.hh" 00086 #include "G4AntiSigmabZero.hh" 00087 #include "G4AntiSigmabMinus.hh" 00088 #include "G4AntiXibZero.hh" 00089 #include "G4AntiXibMinus.hh" 00090 #include "G4AntiOmegabMinus.hh" 00091 00092 00093 G4BaryonConstructor::G4BaryonConstructor() 00094 { 00095 } 00096 00097 G4BaryonConstructor::~G4BaryonConstructor() 00098 { 00099 } 00100 00101 00102 void G4BaryonConstructor::ConstructParticle() 00103 { 00104 ConstructNucleons(); 00105 ConstructStrangeBaryons(); 00106 ConstructCharmBaryons(); 00107 ConstructBottomBaryons(); 00108 } 00109 00110 void G4BaryonConstructor::ConstructNucleons() 00111 { 00112 G4Proton::ProtonDefinition(); 00113 G4AntiProton::AntiProtonDefinition(); 00114 G4Neutron::NeutronDefinition(); 00115 G4AntiNeutron::AntiNeutronDefinition(); 00116 } 00117 void G4BaryonConstructor::ConstructStrangeBaryons() 00118 { 00119 G4Lambda::LambdaDefinition(); 00120 G4AntiLambda::AntiLambdaDefinition(); 00121 G4SigmaZero::SigmaZeroDefinition(); 00122 G4AntiSigmaZero::AntiSigmaZeroDefinition(); 00123 G4SigmaPlus::SigmaPlusDefinition(); 00124 G4AntiSigmaPlus::AntiSigmaPlusDefinition(); 00125 G4SigmaMinus::SigmaMinusDefinition(); 00126 G4AntiSigmaMinus::AntiSigmaMinusDefinition(); 00127 G4XiZero::XiZeroDefinition(); 00128 G4AntiXiZero::AntiXiZeroDefinition(); 00129 G4XiMinus::XiMinusDefinition(); 00130 G4AntiXiMinus::AntiXiMinusDefinition(); 00131 G4OmegaMinus::OmegaMinusDefinition(); 00132 G4AntiOmegaMinus::AntiOmegaMinusDefinition(); 00133 } 00134 void G4BaryonConstructor::ConstructCharmBaryons() 00135 { 00136 G4LambdacPlus::LambdacPlusDefinition(); 00137 G4SigmacPlusPlus::SigmacPlusPlusDefinition(); 00138 G4SigmacPlus::SigmacPlusDefinition(); 00139 G4SigmacZero::SigmacZeroDefinition(); 00140 G4XicPlus::XicPlusDefinition(); 00141 G4XicZero::XicZeroDefinition(); 00142 G4OmegacZero::OmegacZeroDefinition(); 00143 G4AntiLambdacPlus::AntiLambdacPlusDefinition(); 00144 G4AntiSigmacPlusPlus::AntiSigmacPlusPlusDefinition(); 00145 G4AntiSigmacPlus::AntiSigmacPlusDefinition(); 00146 G4AntiSigmacZero::AntiSigmacZeroDefinition(); 00147 G4AntiXicPlus::AntiXicPlusDefinition(); 00148 G4AntiXicZero::AntiXicZeroDefinition(); 00149 G4AntiOmegacZero::AntiOmegacZeroDefinition(); 00150 } 00151 00152 void G4BaryonConstructor::ConstructBottomBaryons() 00153 { 00154 G4Lambdab::LambdabDefinition(); 00155 G4SigmabPlus::SigmabPlusDefinition(); 00156 G4SigmabZero::SigmabZeroDefinition(); 00157 G4SigmabMinus::SigmabMinusDefinition(); 00158 G4XibZero::XibZeroDefinition(); 00159 G4XibMinus::XibMinusDefinition(); 00160 G4OmegabMinus::OmegabMinusDefinition(); 00161 00162 G4AntiLambdab::AntiLambdabDefinition(); 00163 G4AntiSigmabPlus::AntiSigmabPlusDefinition(); 00164 G4AntiSigmabZero::AntiSigmabZeroDefinition(); 00165 G4AntiSigmabMinus::AntiSigmabMinusDefinition(); 00166 G4AntiXibZero::AntiXibZeroDefinition(); 00167 G4AntiXibMinus::AntiXibMinusDefinition(); 00168 G4AntiOmegabMinus::AntiOmegabMinusDefinition(); 00169 00170 }