G4QKaonZeroNuclearCrossSection Class Reference

#include <G4QKaonZeroNuclearCrossSection.hh>

Inheritance diagram for G4QKaonZeroNuclearCrossSection:

G4VQCrossSection

Public Member Functions

 ~G4QKaonZeroNuclearCrossSection ()
virtual G4double GetCrossSection (G4bool fCS, G4double pMom, G4int tgZ, G4int tgN, G4int pPDG=130)
G4double CalculateCrossSection (G4bool CS, G4int F, G4int I, G4int PDG, G4int Z, G4int N, G4double Momentum)

Static Public Member Functions

static G4VQCrossSectionGetPointer ()

Protected Member Functions

 G4QKaonZeroNuclearCrossSection ()

Detailed Description

Definition at line 52 of file G4QKaonZeroNuclearCrossSection.hh.


Constructor & Destructor Documentation

G4QKaonZeroNuclearCrossSection::G4QKaonZeroNuclearCrossSection (  )  [inline, protected]

Definition at line 56 of file G4QKaonZeroNuclearCrossSection.hh.

00056 {}

G4QKaonZeroNuclearCrossSection::~G4QKaonZeroNuclearCrossSection (  )  [inline]

Definition at line 60 of file G4QKaonZeroNuclearCrossSection.hh.

00060 {}


Member Function Documentation

G4double G4QKaonZeroNuclearCrossSection::CalculateCrossSection ( G4bool  CS,
G4int  F,
G4int  I,
G4int  PDG,
G4int  Z,
G4int  N,
G4double  Momentum 
) [virtual]

Implements G4VQCrossSection.

Definition at line 90 of file G4QKaonZeroNuclearCrossSection.cc.

References G4cout, and G4endl.

00092 {
00093   G4cout<<"-Warning-G4QKaonZeroCS::CalcCS:*A fake function is called, returns 0**"<<G4endl;
00094   return 0.;
00095 } // It is kept because this is a pure virtual function of the G4VQCrossSection interface

G4double G4QKaonZeroNuclearCrossSection::GetCrossSection ( G4bool  fCS,
G4double  pMom,
G4int  tgZ,
G4int  tgN,
G4int  pPDG = 130 
) [virtual]

Reimplemented from G4VQCrossSection.

Definition at line 72 of file G4QKaonZeroNuclearCrossSection.cc.

References G4cout, G4endl, and G4VQCrossSection::GetCrossSection().

00074 {
00075 #ifdef debug
00076   G4cout<<"G4QKZCS::GetCS:>>> f="<<fCS<<", p="<<pMom<<", Z="<<tgZ<<"("<<lastZ<<") ,N="<<tgN
00077         <<"("<<lastN<<"), PDG=130/310, thresh="<<lastTH<<",Sz="<<colN.size()<<G4endl;
00078 #endif
00079   if(PDG!=130 && PDG!=310 && PDG!=311 && PDG!=-311)
00080                  G4cout<<"-Warning-G4QKaonZeroCS::GetCS:***Not a K0***, PDG="<<PDG<<G4endl;
00081   G4double CS=(theKMinusCS->GetCrossSection(fCS,pMom,tgZ,tgN,-321)
00082               +theKPlusCS->GetCrossSection(fCS,pMom,tgZ,tgN,321))/2;
00083 #ifdef debug
00084   G4cout<<"==>G4QKZCS::GetCroSec: P="<<pMom<<"(MeV),CS="<<CS<<"(mb)"<<G4endl;
00085 #endif
00086   return CS;
00087 }

G4VQCrossSection * G4QKaonZeroNuclearCrossSection::GetPointer (  )  [static]

Definition at line 64 of file G4QKaonZeroNuclearCrossSection.cc.

Referenced by G4QHadronInelasticDataSet::GetIsoCrossSection(), and G4QInelastic::GetMeanFreePath().

00065 {
00066   static G4QKaonZeroNuclearCrossSection theCrossSection; //**Static body of Cross Section**
00067   return &theCrossSection;
00068 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:10 2013 for Geant4 by  doxygen 1.4.7