Warning, file /include/Geant4/G4CollisionnpElastic.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 #ifndef G4CollisionnpElastic_h
0029 #define G4CollisionnpElastic_h
0030
0031 #include "globals.hh"
0032 #include "G4VCollision.hh"
0033 #include "G4VCrossSectionSource.hh"
0034 #include "G4VAngularDistribution.hh"
0035 #include "G4KineticTrackVector.hh"
0036 #include "G4VElasticCollision.hh"
0037 #include <vector>
0038
0039 class G4KineticTrack;
0040
0041 class G4CollisionnpElastic : public G4VElasticCollision
0042 {
0043
0044 public:
0045
0046 G4CollisionnpElastic();
0047
0048 virtual ~G4CollisionnpElastic();
0049
0050 G4bool operator==(const G4CollisionnpElastic &right) const;
0051 G4bool operator!=(const G4CollisionnpElastic &right) const;
0052
0053 virtual G4bool IsInCharge(const G4KineticTrack& trk1,
0054 const G4KineticTrack& trk2) const;
0055
0056 virtual G4String GetName() const { return "np Elastic Collision"; }
0057
0058 private:
0059 G4CollisionnpElastic(const G4CollisionnpElastic &);
0060 G4CollisionnpElastic & operator= (const G4CollisionnpElastic &);
0061
0062 protected:
0063
0064 virtual const G4VCrossSectionSource* GetCrossSectionSource() const { return crossSectionSource; }
0065 virtual const G4VAngularDistribution* GetAngularDistribution() const { return angularDistribution; }
0066
0067 virtual const std::vector<G4String>& GetListOfColliders(G4int whichOne) const;
0068
0069
0070 private:
0071
0072 G4VCrossSectionSource* crossSectionSource;
0073 G4VAngularDistribution* angularDistribution;
0074
0075 std::vector<G4String> colliders1;
0076 std::vector<G4String> colliders2;
0077
0078 };
0079
0080 #endif