Geant4  10.00.p01
G4CascadeCheckBalance Class Reference

#include <G4CascadeCheckBalance.hh>

+ Inheritance diagram for G4CascadeCheckBalance:
+ Collaboration diagram for G4CascadeCheckBalance:

Public Member Functions

 G4CascadeCheckBalance (const char *owner="G4CascadeCheckBalance")
 
 G4CascadeCheckBalance (G4double relative, G4double absolute, const char *owner="G4CascadeCheckBalance")
 
virtual ~G4CascadeCheckBalance ()
 
void setOwner (const char *owner)
 
void setLimits (G4double relative, G4double absolute)
 
void setRelativeLimit (G4double limit)
 
void setAbsoluteLimit (G4double limit)
 
void collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
 
void collide (const G4Fragment &fragment, G4CollisionOutput &output)
 
void collide (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4InuclElementaryParticle > &particles)
 
void collide (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4CascadParticle > &particles)
 
void collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output, const std::vector< G4CascadParticle > &cparticles)
 
void collide (const G4Fragment &target, const std::vector< G4InuclElementaryParticle > &particles)
 
void collide (const G4Fragment &target, const std::vector< G4InuclNuclei > &fragments)
 
G4bool energyOkay () const
 
G4bool ekinOkay () const
 
G4bool momentumOkay () const
 
G4bool baryonOkay () const
 
G4bool chargeOkay () const
 
G4bool strangeOkay () const
 
G4bool okay () const
 
G4double deltaE () const
 
G4double relativeE () const
 
G4double deltaKE () const
 
G4double relativeKE () const
 
G4double deltaP () const
 
G4double relativeP () const
 
G4LorentzVector deltaLV () const
 
G4int deltaB () const
 
G4int deltaQ () const
 
G4int deltaS () const
 
- Public Member Functions inherited from G4VCascadeCollider
 G4VCascadeCollider (const char *name, G4int verbose=0)
 
virtual ~G4VCascadeCollider ()
 
virtual void setVerboseLevel (G4int verbose=0)
 

Static Public Attributes

static const G4double tolerance = 1e-6
 

Protected Member Functions

G4double ekin (const G4LorentzVector &p) const
 
- Protected Member Functions inherited from G4VCascadeCollider
virtual void setName (const char *name)
 

Private Member Functions

 G4CascadeCheckBalance (const G4CascadeCheckBalance &)
 
G4CascadeCheckBalanceoperator= (const G4CascadeCheckBalance &)
 

Private Attributes

G4double relativeLimit
 
G4double absoluteLimit
 
G4LorentzVector initial
 
G4LorentzVector final
 
G4int initialBaryon
 
G4int finalBaryon
 
G4int initialCharge
 
G4int finalCharge
 
G4int initialStrange
 
G4int finalStrange
 
G4CollisionOutput tempOutput
 

Additional Inherited Members

- Protected Attributes inherited from G4VCascadeCollider
const char * theName
 
G4int verboseLevel
 

Detailed Description

Definition at line 64 of file G4CascadeCheckBalance.hh.

Constructor & Destructor Documentation

G4CascadeCheckBalance::G4CascadeCheckBalance ( const char *  owner = "G4CascadeCheckBalance")
explicit

Definition at line 68 of file G4CascadeCheckBalance.cc.

G4CascadeCheckBalance::G4CascadeCheckBalance ( G4double  relative,
G4double  absolute,
const char *  owner = "G4CascadeCheckBalance" 
)

Definition at line 74 of file G4CascadeCheckBalance.cc.

virtual G4CascadeCheckBalance::~G4CascadeCheckBalance ( )
inlinevirtual

Definition at line 72 of file G4CascadeCheckBalance.hh.

G4CascadeCheckBalance::G4CascadeCheckBalance ( const G4CascadeCheckBalance )
private

Member Function Documentation

G4bool G4CascadeCheckBalance::baryonOkay ( ) const

Definition at line 296 of file G4CascadeCheckBalance.cc.

References deltaB(), G4cerr, G4endl, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

Referenced by G4CascadeInterface::checkFinalResult(), okay(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4CascadeCheckBalance::chargeOkay ( ) const

Definition at line 305 of file G4CascadeCheckBalance.cc.

References deltaQ(), G4cerr, G4endl, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

Referenced by G4CascadeInterface::checkFinalResult(), okay(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4CascadeCheckBalance::collide ( const G4Fragment fragment,
G4CollisionOutput output 
)
void G4CascadeCheckBalance::collide ( G4InuclParticle bullet,
G4InuclParticle target,
const std::vector< G4InuclElementaryParticle > &  particles 
)

Definition at line 172 of file G4CascadeCheckBalance.cc.

References G4CollisionOutput::addOutgoingParticles(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

+ Here is the call graph for this function:

void G4CascadeCheckBalance::collide ( G4InuclParticle bullet,
G4InuclParticle target,
const std::vector< G4CascadParticle > &  particles 
)

Definition at line 212 of file G4CascadeCheckBalance.cc.

References G4CollisionOutput::addOutgoingParticles(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

+ Here is the call graph for this function:

void G4CascadeCheckBalance::collide ( G4InuclParticle bullet,
G4InuclParticle target,
G4CollisionOutput output,
const std::vector< G4CascadParticle > &  cparticles 
)

Definition at line 227 of file G4CascadeCheckBalance.cc.

References G4CollisionOutput::add(), G4CollisionOutput::addOutgoingParticles(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

+ Here is the call graph for this function:

void G4CascadeCheckBalance::collide ( const G4Fragment target,
const std::vector< G4InuclElementaryParticle > &  particles 
)

Definition at line 184 of file G4CascadeCheckBalance.cc.

References G4CollisionOutput::addOutgoingParticles(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

+ Here is the call graph for this function:

void G4CascadeCheckBalance::collide ( const G4Fragment target,
const std::vector< G4InuclNuclei > &  fragments 
)

Definition at line 198 of file G4CascadeCheckBalance.cc.

References G4CollisionOutput::addOutgoingNuclei(), collide(), G4cout, G4endl, G4CollisionOutput::reset(), tempOutput, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

+ Here is the call graph for this function:

G4int G4CascadeCheckBalance::deltaB ( ) const
inline

Definition at line 147 of file G4CascadeCheckBalance.hh.

References finalBaryon, and initialBaryon.

Referenced by baryonOkay(), G4CascadeInterface::checkFinalResult(), G4CascadeRecoilMaker::fillRecoil(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the caller graph for this function:

G4double G4CascadeCheckBalance::deltaE ( ) const
inline

Definition at line 126 of file G4CascadeCheckBalance.hh.

References initial.

Referenced by G4CascadeInterface::checkFinalResult(), energyOkay(), relativeE(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the caller graph for this function:

G4double G4CascadeCheckBalance::deltaKE ( ) const
inline

Definition at line 132 of file G4CascadeCheckBalance.hh.

References ekin(), and initial.

Referenced by G4CascadeInterface::checkFinalResult(), ekinOkay(), and relativeKE().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LorentzVector G4CascadeCheckBalance::deltaLV ( ) const
inline

Definition at line 144 of file G4CascadeCheckBalance.hh.

References initial.

Referenced by deltaP(), and G4CascadeRecoilMaker::fillRecoil().

+ Here is the caller graph for this function:

G4double G4CascadeCheckBalance::deltaP ( ) const
inline

Definition at line 138 of file G4CascadeCheckBalance.hh.

References deltaLV().

Referenced by momentumOkay(), relativeP(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4CascadeCheckBalance::deltaQ ( ) const
inline

Definition at line 148 of file G4CascadeCheckBalance.hh.

References finalCharge, and initialCharge.

Referenced by chargeOkay(), G4CascadeInterface::checkFinalResult(), G4CascadeRecoilMaker::fillRecoil(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the caller graph for this function:

G4int G4CascadeCheckBalance::deltaS ( ) const
inline

Definition at line 149 of file G4CascadeCheckBalance.hh.

References finalStrange, and initialStrange.

Referenced by strangeOkay().

+ Here is the caller graph for this function:

G4double G4CascadeCheckBalance::ekin ( const G4LorentzVector p) const
inlineprotected

Definition at line 153 of file G4CascadeCheckBalance.hh.

Referenced by deltaKE(), and relativeKE().

+ Here is the caller graph for this function:

G4bool G4CascadeCheckBalance::ekinOkay ( ) const

Definition at line 261 of file G4CascadeCheckBalance.cc.

References absoluteLimit, deltaKE(), G4cerr, G4cout, G4endl, relativeKE(), relativeLimit, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

+ Here is the call graph for this function:

G4bool G4CascadeCheckBalance::energyOkay ( ) const

Definition at line 244 of file G4CascadeCheckBalance.cc.

References absoluteLimit, deltaE(), G4cerr, G4cout, G4endl, relativeE(), relativeLimit, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

Referenced by okay(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4CascadeCheckBalance::momentumOkay ( ) const

Definition at line 279 of file G4CascadeCheckBalance.cc.

References absoluteLimit, deltaP(), G4cerr, G4cout, G4endl, relativeLimit, relativeP(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

Referenced by okay(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4CascadeCheckBalance::okay ( ) const
inline

Definition at line 121 of file G4CascadeCheckBalance.hh.

References baryonOkay(), chargeOkay(), energyOkay(), and momentumOkay().

Referenced by G4CascadeInterface::ApplyYourself(), G4NucleiModel::generateParticleFate(), G4CascadeInterface::Propagate(), G4CascadeInterface::retryInelasticNucleus(), G4CascadeDeexciteBase::validateOutput(), and G4CascadeColliderBase::validateOutput().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4CascadeCheckBalance& G4CascadeCheckBalance::operator= ( const G4CascadeCheckBalance )
private
G4double G4CascadeCheckBalance::relativeE ( ) const
inline

Definition at line 127 of file G4CascadeCheckBalance.hh.

References deltaE(), initial, and tolerance.

Referenced by energyOkay(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4CascadeCheckBalance::relativeKE ( ) const
inline

Definition at line 133 of file G4CascadeCheckBalance.hh.

References deltaKE(), ekin(), and initial.

Referenced by ekinOkay().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4CascadeCheckBalance::relativeP ( ) const
inline

Definition at line 139 of file G4CascadeCheckBalance.hh.

References deltaP(), initial, and tolerance.

Referenced by momentumOkay(), and G4CascadeInterface::throwNonConservationFailure().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4CascadeCheckBalance::setAbsoluteLimit ( G4double  limit)
inline

Definition at line 82 of file G4CascadeCheckBalance.hh.

References absoluteLimit.

Referenced by setLimits().

+ Here is the caller graph for this function:

void G4CascadeCheckBalance::setLimits ( G4double  relative,
G4double  absolute 
)
inline

Definition at line 76 of file G4CascadeCheckBalance.hh.

References setAbsoluteLimit(), and setRelativeLimit().

Referenced by G4CascadeInterface::G4CascadeInterface().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4CascadeCheckBalance::setOwner ( const char *  owner)
inline

Definition at line 74 of file G4CascadeCheckBalance.hh.

References G4VCascadeCollider::setName().

+ Here is the call graph for this function:

void G4CascadeCheckBalance::setRelativeLimit ( G4double  limit)
inline

Definition at line 81 of file G4CascadeCheckBalance.hh.

References relativeLimit.

Referenced by setLimits().

+ Here is the caller graph for this function:

G4bool G4CascadeCheckBalance::strangeOkay ( ) const

Definition at line 315 of file G4CascadeCheckBalance.cc.

References deltaS(), G4cerr, G4endl, G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

+ Here is the call graph for this function:

Member Data Documentation

G4double G4CascadeCheckBalance::absoluteLimit
private

Definition at line 157 of file G4CascadeCheckBalance.hh.

Referenced by ekinOkay(), energyOkay(), momentumOkay(), and setAbsoluteLimit().

G4LorentzVector G4CascadeCheckBalance::final
private

Definition at line 160 of file G4CascadeCheckBalance.hh.

G4int G4CascadeCheckBalance::finalBaryon
private

Definition at line 163 of file G4CascadeCheckBalance.hh.

Referenced by collide(), and deltaB().

G4int G4CascadeCheckBalance::finalCharge
private

Definition at line 166 of file G4CascadeCheckBalance.hh.

Referenced by collide(), and deltaQ().

G4int G4CascadeCheckBalance::finalStrange
private

Definition at line 169 of file G4CascadeCheckBalance.hh.

Referenced by collide(), and deltaS().

G4LorentzVector G4CascadeCheckBalance::initial
private
G4int G4CascadeCheckBalance::initialBaryon
private

Definition at line 162 of file G4CascadeCheckBalance.hh.

Referenced by collide(), and deltaB().

G4int G4CascadeCheckBalance::initialCharge
private

Definition at line 165 of file G4CascadeCheckBalance.hh.

Referenced by collide(), and deltaQ().

G4int G4CascadeCheckBalance::initialStrange
private

Definition at line 168 of file G4CascadeCheckBalance.hh.

Referenced by collide(), and deltaS().

G4double G4CascadeCheckBalance::relativeLimit
private

Definition at line 156 of file G4CascadeCheckBalance.hh.

Referenced by ekinOkay(), energyOkay(), momentumOkay(), and setRelativeLimit().

G4CollisionOutput G4CascadeCheckBalance::tempOutput
private

Definition at line 171 of file G4CascadeCheckBalance.hh.

Referenced by collide().

const G4double G4CascadeCheckBalance::tolerance = 1e-6
static

Definition at line 66 of file G4CascadeCheckBalance.hh.

Referenced by relativeE(), and relativeP().


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