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 "G4MesonConstructor.hh" 00035 00036 #include "G4ParticleDefinition.hh" 00037 #include "G4ParticleTable.hh" 00038 // Mesons 00039 #include "G4PionPlus.hh" 00040 #include "G4PionMinus.hh" 00041 #include "G4PionZero.hh" 00042 #include "G4Eta.hh" 00043 #include "G4EtaPrime.hh" 00044 00045 #include "G4KaonPlus.hh" 00046 #include "G4KaonMinus.hh" 00047 #include "G4KaonZero.hh" 00048 #include "G4AntiKaonZero.hh" 00049 #include "G4KaonZeroLong.hh" 00050 #include "G4KaonZeroShort.hh" 00051 00052 #include "G4DMesonPlus.hh" 00053 #include "G4DMesonMinus.hh" 00054 #include "G4DMesonZero.hh" 00055 #include "G4AntiDMesonZero.hh" 00056 #include "G4DsMesonPlus.hh" 00057 #include "G4DsMesonMinus.hh" 00058 #include "G4Etac.hh" 00059 #include "G4JPsi.hh" 00060 00061 #include "G4BMesonPlus.hh" 00062 #include "G4BMesonMinus.hh" 00063 #include "G4BMesonZero.hh" 00064 #include "G4AntiBMesonZero.hh" 00065 #include "G4BsMesonZero.hh" 00066 #include "G4AntiBsMesonZero.hh" 00067 #include "G4BcMesonPlus.hh" 00068 #include "G4BcMesonMinus.hh" 00069 #include "G4Upsiron.hh" 00070 00071 G4MesonConstructor::G4MesonConstructor() 00072 { 00073 } 00074 00075 G4MesonConstructor::~G4MesonConstructor() 00076 { 00077 } 00078 00079 00080 void G4MesonConstructor::ConstructParticle() 00081 { 00082 ConstructLightMesons(); 00083 ConstructCharmMesons(); 00084 ConstructBottomMesons(); 00085 } 00086 00087 void G4MesonConstructor::ConstructLightMesons() 00088 { 00089 G4PionPlus::PionPlusDefinition(); 00090 G4PionMinus::PionMinusDefinition(); 00091 G4PionZero::PionZeroDefinition(); 00092 G4Eta::EtaDefinition(); 00093 G4EtaPrime::EtaPrimeDefinition(); 00094 G4KaonPlus::KaonPlusDefinition(); 00095 G4KaonMinus::KaonMinusDefinition(); 00096 G4KaonZero::KaonZeroDefinition(); 00097 G4AntiKaonZero::AntiKaonZeroDefinition(); 00098 G4KaonZeroLong::KaonZeroLongDefinition(); 00099 G4KaonZeroShort::KaonZeroShortDefinition(); 00100 } 00101 void G4MesonConstructor::ConstructCharmMesons() 00102 { 00103 G4DMesonPlus::DMesonPlusDefinition(); 00104 G4DMesonMinus::DMesonMinusDefinition(); 00105 G4DMesonZero::DMesonZeroDefinition(); 00106 G4AntiDMesonZero::AntiDMesonZeroDefinition(); 00107 G4DsMesonPlus::DsMesonPlusDefinition(); 00108 G4DsMesonMinus::DsMesonMinusDefinition(); 00109 G4Etac::EtacDefinition(); 00110 G4JPsi::JPsiDefinition(); 00111 } 00112 void G4MesonConstructor::ConstructBottomMesons() 00113 { 00114 G4BMesonPlus::BMesonPlusDefinition(); 00115 G4BMesonMinus::BMesonMinusDefinition(); 00116 G4BMesonZero::BMesonZeroDefinition(); 00117 G4AntiBMesonZero::AntiBMesonZeroDefinition(); 00118 G4BsMesonZero::BsMesonZeroDefinition(); 00119 G4AntiBsMesonZero::AntiBsMesonZeroDefinition(); 00120 G4BcMesonPlus::BcMesonPlusDefinition(); 00121 G4BcMesonMinus::BcMesonMinusDefinition(); 00122 G4Upsiron::UpsironDefinition(); 00123 }