Changeset 962 for trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKzeroPChannel.hh
- Timestamp:
- Apr 6, 2009, 12:30:29 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKzeroPChannel.hh
r819 r962 27 27 #define G4_CASCADE_KZEROP_CHANNEL_HH 28 28 29 #include "G4CascadeChannel.hh" 29 #include "G4CascadeData.hh" 30 #include "G4CascadeFunctions.hh" 30 31 32 struct G4CascadeKzeroPChannelData { 33 typedef G4CascadeData<2,5,13,22,32,41,115> data_t; 34 static data_t data; 35 }; 31 36 32 class G4CascadeKzeroPChannel : public G4CascadeChannel { 33 34 public: 35 36 G4CascadeKzeroPChannel(); 37 virtual ~G4CascadeKzeroPChannel(); 38 39 G4double getCrossSection(G4double ke) const; 40 G4int getMultiplicity(G4double ke) const; 41 std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const; 42 43 private: 44 45 static G4double k0ptot[31]; 46 static G4double k0pMultiplicities[6][31]; 47 48 static const G4int k0pindex[6][2]; 49 50 static const G4int k0p2bfs[2][2]; 51 static const G4int k0p3bfs[5][3]; 52 static const G4int k0p4bfs[13][4]; 53 static const G4int k0p5bfs[22][5]; 54 static const G4int k0p6bfs[32][6]; 55 static const G4int k0p7bfs[41][7]; 56 57 static const G4float k0pCrossSections[115][31]; 58 }; 37 typedef G4CascadeFunctions<G4CascadeKzeroPChannelData> G4CascadeKzeroPChannel; 59 38 60 39 #endif 61 62 63 64 65 66 67 68
Note: See TracChangeset
for help on using the changeset viewer.