File indexing completed on 2024-06-04 04:35:19
0001
0002 #ifndef CMSSQNeutronAnnih_h
0003 #define CMSSQNeutronAnnih_h 1
0004
0005 #include "globals.hh"
0006 #include "G4HadronicInteraction.hh"
0007 #include "G4HadProjectile.hh"
0008 #include "G4Nucleus.hh"
0009 #include "G4IonTable.hh"
0010
0011 class G4ParticleDefinition;
0012
0013 class CMSSQNeutronAnnih : public G4HadronicInteraction {
0014 public:
0015 CMSSQNeutronAnnih(double mass);
0016
0017 ~CMSSQNeutronAnnih() override;
0018
0019 G4double momDistr(G4double x_in);
0020
0021 G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& targetNucleus) override;
0022
0023 private:
0024 G4ParticleDefinition* theSQ;
0025 G4ParticleDefinition* theK0S;
0026 G4ParticleDefinition* theAntiL;
0027 G4ParticleDefinition* theProton;
0028 };
0029
0030 #endif