CMS 3D CMS Logo

CMSSQInelasticCrossSection.h
Go to the documentation of this file.
1 
2 #ifndef CMSSQInelasticCrossSection_h
3 #define CMSSQInelasticCrossSection_h
4 
5 #include "globals.hh"
6 #include "G4VCrossSectionDataSet.hh"
7 
8 class G4NistManager;
9 class CMSSQ;
10 class CMSAntiSQ;
11 
12 class CMSSQInelasticCrossSection : public G4VCrossSectionDataSet {
13 public:
15 
17 
18  virtual G4bool IsElementApplicable(const G4DynamicParticle* aPart, G4int Z, const G4Material*);
19 
20  virtual G4double GetElementCrossSection(const G4DynamicParticle*, G4int Z, const G4Material*);
21 
22  G4double GetSQCrossSection(G4double kineticEnergy, G4int Z);
23 
24 private:
25  G4NistManager* nist;
28 };
29 
30 #endif
virtual G4bool IsElementApplicable(const G4DynamicParticle *aPart, G4int Z, const G4Material *)
virtual G4double GetElementCrossSection(const G4DynamicParticle *, G4int Z, const G4Material *)
Definition: CMSSQ.h:13
G4double GetSQCrossSection(G4double kineticEnergy, G4int Z)