Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4INCL::PauliStrict Class Reference

#include <G4INCLPauliStrict.hh>

Inheritance diagram for G4INCL::PauliStrict:
G4INCL::IPauli

Public Member Functions

 PauliStrict ()
 
 ~PauliStrict ()
 
G4bool isBlocked (ParticleList const &, Nucleus const *const)
 
- Public Member Functions inherited from G4INCL::IPauli
 IPauli ()
 
virtual ~IPauli ()
 

Detailed Description

Definition at line 43 of file G4INCLPauliStrict.hh.

Constructor & Destructor Documentation

G4INCL::PauliStrict::PauliStrict ( )

Definition at line 41 of file G4INCLPauliStrict.cc.

41 {}
G4INCL::PauliStrict::~PauliStrict ( )

Definition at line 42 of file G4INCLPauliStrict.cc.

42 {}

Member Function Documentation

G4bool G4INCL::PauliStrict::isBlocked ( ParticleList const &  pL,
Nucleus const * const  n 
)
virtual

Implements G4INCL::IPauli.

Definition at line 44 of file G4INCLPauliStrict.cc.

References G4INCL::NuclearPotential::INuclearPotential::getFermiMomentum(), and G4INCL::Nucleus::getPotential().

44  {
45  for(ParticleIter p=pL.begin(), e=pL.end(); p!=e; ++p) {
46  if(!(*p)->isNucleon()) continue;
47  const G4double pmod2 = (*p)->getMomentum().mag2();
48  const G4double pFermi = n->getPotential()->getFermiMomentum(*p);
49  if(pmod2<pFermi*pFermi) return true;
50  }
51  return false;
52 
53  }
const char * p
Definition: xmltok.h:285
const G4int n
double G4double
Definition: G4Types.hh:76
ParticleList::const_iterator ParticleIter

The documentation for this class was generated from the following files: