Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-06-04 04:35:19

0001 
0002 #ifndef CMSSQInelasticCrossSection_h
0003 #define CMSSQInelasticCrossSection_h
0004 
0005 #include "globals.hh"
0006 #include "G4VCrossSectionDataSet.hh"
0007 
0008 class G4NistManager;
0009 class CMSSQ;
0010 class CMSAntiSQ;
0011 
0012 class CMSSQInelasticCrossSection : public G4VCrossSectionDataSet {
0013 public:
0014   CMSSQInelasticCrossSection(double mass);
0015 
0016   ~CMSSQInelasticCrossSection();
0017 
0018   virtual G4bool IsElementApplicable(const G4DynamicParticle* aPart, G4int Z, const G4Material*);
0019 
0020   virtual G4double GetElementCrossSection(const G4DynamicParticle*, G4int Z, const G4Material*);
0021 
0022   G4double GetSQCrossSection(G4double kineticEnergy, G4int Z);
0023 
0024 private:
0025   G4NistManager* nist;
0026   CMSSQ* theSQ;
0027   CMSAntiSQ* theAntiSQ;
0028 };
0029 
0030 #endif