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 "G4CollisionNNToDeltaDelta.hh"
00031 #include "G4KineticTrack.hh"
00032 #include "G4VCrossSectionSource.hh"
00033 #include "G4Proton.hh"
00034 #include "G4Neutron.hh"
00035 #include "G4XAqmElastic.hh"
00036 #include "G4AngularDistribution.hh"
00037 #include "G4ThreeVector.hh"
00038 #include "G4LorentzVector.hh"
00039 #include "G4LorentzRotation.hh"
00040 #include "G4KineticTrackVector.hh"
00041 #include "G4ParticleTable.hh"
00042 #include "G4CollisionVector.hh"
00043 #include "G4ConcreteNNToDeltaDelta.hh"
00044 #include "G4Pair.hh"
00045 #include "G4HadParticleCodes.hh"
00046
00047 typedef G4ConcreteNNToDeltaDelta channelType;
00048 typedef INT4<channelType, NeutronPC, NeutronPC, Delta0PC, Delta0PC> theC1;
00049 typedef INT4<channelType, NeutronPC, NeutronPC, DeltamPC, DeltapPC> theC2;
00050 typedef INT4<channelType, NeutronPC, ProtonPC, Delta0PC, DeltapPC> theC3;
00051 typedef INT4<channelType, NeutronPC, ProtonPC, DeltamPC, DeltappPC> theC4;
00052 typedef INT4<channelType, ProtonPC, ProtonPC, DeltapPC, DeltapPC> theC5;
00053 typedef INT4<channelType, ProtonPC, ProtonPC, Delta0PC, DeltappPC> theC6;
00054
00055 typedef GROUP6(theC1, theC2, theC3, theC4, theC5, theC6) theChannels;
00056
00057 G4CollisionNNToDeltaDelta::G4CollisionNNToDeltaDelta()
00058 {
00059 Resolve aR;
00060 G4ForEach<theChannels>::Apply(&aR, this);
00061 }
00062