00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include "globals.hh"
00030 #include "G4CollisionMesonBaryonToResonance.hh"
00031 #include "G4ConcreteMesonBaryonToResonance.hh"
00032 #include "G4KineticTrack.hh"
00033 #include "G4VCrossSectionSource.hh"
00034 #include "G4Proton.hh"
00035 #include "G4PionPlus.hh"
00036 #include "G4XAqmElastic.hh"
00037 #include "G4AngularDistribution.hh"
00038 #include "G4ThreeVector.hh"
00039 #include "G4LorentzVector.hh"
00040 #include "G4LorentzRotation.hh"
00041 #include "G4KineticTrackVector.hh"
00042 #include "G4XResonance.hh"
00043 #include "G4ParticleTable.hh"
00044 #include "G4ShortLivedConstructor.hh"
00045 #include "G4KaonPlus.hh"
00046
00047
00048 G4CollisionMesonBaryonToResonance::G4CollisionMesonBaryonToResonance()
00049 {
00050
00051
00052
00053 G4ParticleDefinition * aProton = G4Proton::ProtonDefinition();
00054 G4ParticleDefinition * aPionp = G4PionPlus::PionPlusDefinition();
00055
00056 G4ParticleDefinition * aDeltap = G4ParticleTable::GetParticleTable()->FindParticle(2214);
00057 G4ParticleDefinition * aD1600 = G4ParticleTable::GetParticleTable()->FindParticle(32214);
00058 G4ParticleDefinition * aD1620 = G4ParticleTable::GetParticleTable()->FindParticle(2122);
00059 G4ParticleDefinition * aD1700 = G4ParticleTable::GetParticleTable()->FindParticle(12214);
00060 G4ParticleDefinition * aD1900 = G4ParticleTable::GetParticleTable()->FindParticle(12122);
00061 G4ParticleDefinition * aD1905 = G4ParticleTable::GetParticleTable()->FindParticle(2126);
00062 G4ParticleDefinition * aD1910 = G4ParticleTable::GetParticleTable()->FindParticle(22122);
00063 G4ParticleDefinition * aD1920 = G4ParticleTable::GetParticleTable()->FindParticle(22214);
00064 G4ParticleDefinition * aD1930 = G4ParticleTable::GetParticleTable()->FindParticle(12126);
00065 G4ParticleDefinition * aD1950 = G4ParticleTable::GetParticleTable()->FindParticle(2218);
00066
00067 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aDeltap, "D1232_Npi"));
00068 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1600, "D1600_Npi"));
00069 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1620, "D1620_Npi"));
00070 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1700, "D1700_Npi"));
00071 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1900, "D1900_Npi"));
00072 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1905, "D1905_Npi"));
00073 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1910, "D1910_Npi"));
00074 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1920, "D1920_Npi"));
00075 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1930, "D1930_Npi"));
00076 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aD1950, "D1950_Npi"));
00077
00078
00079 G4ParticleDefinition * aN1440 = G4ParticleTable::GetParticleTable()->FindParticle(12112);
00080 G4ParticleDefinition * aN1520 = G4ParticleTable::GetParticleTable()->FindParticle(2124);
00081 G4ParticleDefinition * aN1535 = G4ParticleTable::GetParticleTable()->FindParticle(22212);
00082 G4ParticleDefinition * aN1650 = G4ParticleTable::GetParticleTable()->FindParticle(32212);
00083 G4ParticleDefinition * aN1675 = G4ParticleTable::GetParticleTable()->FindParticle(2216);
00084 G4ParticleDefinition * aN1680 = G4ParticleTable::GetParticleTable()->FindParticle(12216);
00085 G4ParticleDefinition * aN1700 = G4ParticleTable::GetParticleTable()->FindParticle(22124);
00086 G4ParticleDefinition * aN1710 = G4ParticleTable::GetParticleTable()->FindParticle(42212);
00087 G4ParticleDefinition * aN1720 = G4ParticleTable::GetParticleTable()->FindParticle(32124);
00088 G4ParticleDefinition * aN1900 = G4ParticleTable::GetParticleTable()->FindParticle(42124);
00089 G4ParticleDefinition * aN1990 = G4ParticleTable::GetParticleTable()->FindParticle(12218);
00090 G4ParticleDefinition * aN2090 = G4ParticleTable::GetParticleTable()->FindParticle(52214);
00091 G4ParticleDefinition * aN2190 = G4ParticleTable::GetParticleTable()->FindParticle(2128);
00092 G4ParticleDefinition * aN2220 = G4ParticleTable::GetParticleTable()->FindParticle(100002210);
00093 G4ParticleDefinition * aN2250 = G4ParticleTable::GetParticleTable()->FindParticle(100012210);
00094
00095 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1440, "N1440_Npi"));
00096 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1520, "N1520_Npi"));
00097 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1535, "N1535_Npi"));
00098 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1650, "N1650_Npi"));
00099 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1675, "N1675_Npi"));
00100 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1680, "N1680_Npi"));
00101 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1700, "N1700_Npi"));
00102 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1710, "N1710_Npi"));
00103 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1720, "N1720_Npi"));
00104 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1900, "N1900_Npi"));
00105 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN1990, "N1990_Npi"));
00106 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN2090, "N2090_Npi"));
00107 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN2190, "N2190_Npi"));
00108 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN2220, "N2220_Npi"));
00109 G4CollisionComposite::AddComponent(new G4ConcreteMesonBaryonToResonance(aProton, aPionp, aN2250, "N2250_Npi"));
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155 }