Back to home page

Project CMSSW displayed by LXR

 
 

    


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