Warning, file /include/Geant4/G4INCLNbarAtrestEntryChannel.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 #define INCLXX_IN_GEANT4_MODE 1
0035
0036 #include "globals.hh"
0037
0038
0039
0040
0041
0042
0043
0044 #include "G4INCLParticle.hh"
0045 #include "G4INCLIChannel.hh"
0046 #include "G4INCLNucleus.hh"
0047 #include "G4INCLAllocationPool.hh"
0048 #include "G4INCLFinalState.hh"
0049 #include "G4INCLICoulomb.hh"
0050 #include <utility>
0051 #include <string>
0052 #include <vector>
0053 #include <iostream>
0054 #include <fstream>
0055 #include <sstream>
0056
0057
0058 #ifndef G4INCLNbarAtrestEntry_hh
0059 #define G4INCLNbarAtrestEntry_hh 1
0060
0061 namespace G4INCL{
0062 class FinalState;
0063
0064 class NbarAtrestEntryChannel :public IChannel {
0065 public :
0066 NbarAtrestEntryChannel(Nucleus *n, Particle *p);
0067 virtual ~NbarAtrestEntryChannel();
0068
0069 void fillFinalState(FinalState *fs);
0070
0071 ParticleList makeMesonStar();
0072 IAvatarList bringMesonStar(ParticleList const &pL, Nucleus * const n);
0073 G4bool ProtonIsTheVictim();
0074 ThreeVector getAnnihilationPosition();
0075
0076 G4double Pabs(G4double x, G4double value);
0077 G4double densityP();
0078 G4double densityN();
0079 G4double overlapP(G4double &x);
0080 G4double overlapN(G4double &x);
0081 G4double read_file(std::string filename, std::vector<G4double>& probabilities, std::vector<std::vector<std::string>>& particle_types);
0082 G4int findStringNumber(G4double rdm, std::vector<G4double> yields);
0083
0084 private:
0085 Nucleus *theNucleus;
0086 Particle *theParticle;
0087
0088 INCL_DECLARE_ALLOCATION_POOL(NbarAtrestEntryChannel)
0089 };
0090 }
0091 #endif