#include <G4CascadeCheckBalance.hh>
|
| G4CascadeCheckBalance (const G4String &owner="G4CascadeCheckBalance") |
|
| G4CascadeCheckBalance (G4double relative, G4double absolute, const G4String &owner="G4CascadeCheckBalance") |
|
virtual | ~G4CascadeCheckBalance () |
|
void | setOwner (const G4String &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 |
|
| G4VCascadeCollider (const G4String &name, G4int verbose=0) |
|
virtual | ~G4VCascadeCollider () |
|
virtual void | setVerboseLevel (G4int verbose=0) |
|
Definition at line 65 of file G4CascadeCheckBalance.hh.
◆ G4CascadeCheckBalance() [1/3]
G4CascadeCheckBalance::G4CascadeCheckBalance |
( |
const G4String & |
owner = "G4CascadeCheckBalance" | ) |
|
|
explicit |
Definition at line 70 of file G4CascadeCheckBalance.cc.
G4VCascadeCollider(const G4String &name, G4int verbose=0)
static const G4double tolerance
◆ G4CascadeCheckBalance() [2/3]
G4CascadeCheckBalance::G4CascadeCheckBalance |
( |
G4double |
relative, |
|
|
G4double |
absolute, |
|
|
const G4String & |
owner = "G4CascadeCheckBalance" |
|
) |
| |
◆ ~G4CascadeCheckBalance()
virtual G4CascadeCheckBalance::~G4CascadeCheckBalance |
( |
| ) |
|
|
inlinevirtual |
◆ G4CascadeCheckBalance() [3/3]
◆ baryonOkay()
G4bool G4CascadeCheckBalance::baryonOkay |
( |
| ) |
const |
◆ chargeOkay()
G4bool G4CascadeCheckBalance::chargeOkay |
( |
| ) |
const |
◆ collide() [1/7]
Implements G4VCascadeCollider.
Definition at line 87 of file G4CascadeCheckBalance.cc.
91 G4cout <<
" >>> G4CascadeCheckBalance(" <<
theName <<
")::collide" 112 ((pbullet ? pbullet->baryon() : nbullet ? nbullet->
getA() : 0) +
113 (ptarget ? ptarget->
baryon() : ntarget ? ntarget->
getA() : 0) );
132 <<
" final px " <<
final.px() <<
" py " <<
final.py()
133 <<
" pz " <<
final.pz() <<
" E " <<
final.e()
G4LorentzVector getMomentum() const
G4int getStrangeness() const
G4LorentzVector getTotalOutputMomentum() const
G4int getTotalCharge() const
G4GLOB_DLL std::ostream G4cout
G4int getTotalBaryonNumber() const
G4double getCharge() const
G4int getTotalStrangeness() const
cout<< "-> Edep in the target
◆ collide() [2/7]
Definition at line 140 of file G4CascadeCheckBalance.cc.
143 G4cout <<
" >>> G4CascadeCheckBalance(" <<
theName <<
")::collide(<FRAG>)" 164 <<
" final px " <<
final.px() <<
" py " <<
final.py()
165 <<
" pz " <<
final.pz() <<
" E " <<
final.e()
G4LorentzVector getTotalOutputMomentum() const
G4int getTotalCharge() const
G4GLOB_DLL std::ostream G4cout
G4int getTotalBaryonNumber() const
const G4LorentzVector & GetMomentum() const
G4int getTotalStrangeness() const
◆ collide() [3/7]
Definition at line 174 of file G4CascadeCheckBalance.cc.
178 G4cout <<
" >>> G4CascadeCheckBalance(" <<
theName <<
")::collide(<vector>)" void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4GLOB_DLL std::ostream G4cout
G4CollisionOutput tempOutput
void addOutgoingParticles(const std::vector< G4InuclElementaryParticle > &particles)
◆ collide() [4/7]
Definition at line 214 of file G4CascadeCheckBalance.cc.
219 <<
")::collide(<cparticles>)" <<
G4endl;
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4GLOB_DLL std::ostream G4cout
G4CollisionOutput tempOutput
void addOutgoingParticles(const std::vector< G4InuclElementaryParticle > &particles)
◆ collide() [5/7]
Definition at line 229 of file G4CascadeCheckBalance.cc.
235 <<
")::collide(<EP>,<CP>)" <<
G4endl;
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
void add(const G4CollisionOutput &right)
G4GLOB_DLL std::ostream G4cout
G4CollisionOutput tempOutput
void addOutgoingParticles(const std::vector< G4InuclElementaryParticle > &particles)
◆ collide() [6/7]
Definition at line 186 of file G4CascadeCheckBalance.cc.
190 <<
")::collide(<FRAG>,<vector>)" <<
G4endl;
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4GLOB_DLL std::ostream G4cout
G4CollisionOutput tempOutput
void addOutgoingParticles(const std::vector< G4InuclElementaryParticle > &particles)
◆ collide() [7/7]
Definition at line 200 of file G4CascadeCheckBalance.cc.
203 G4cout <<
" >>> G4CascadeCheckBalance(" <<
theName <<
")::collide(<vector>)" void addOutgoingNuclei(const std::vector< G4InuclNuclei > &nuclea)
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4GLOB_DLL std::ostream G4cout
G4CollisionOutput tempOutput
◆ deltaB()
G4int G4CascadeCheckBalance::deltaB |
( |
| ) |
const |
|
inline |
◆ deltaE()
G4double G4CascadeCheckBalance::deltaE |
( |
| ) |
const |
|
inline |
◆ deltaKE()
G4double G4CascadeCheckBalance::deltaKE |
( |
| ) |
const |
|
inline |
◆ deltaLV()
◆ deltaP()
G4double G4CascadeCheckBalance::deltaP |
( |
| ) |
const |
|
inline |
◆ deltaQ()
G4int G4CascadeCheckBalance::deltaQ |
( |
| ) |
const |
|
inline |
◆ deltaS()
G4int G4CascadeCheckBalance::deltaS |
( |
| ) |
const |
|
inline |
◆ ekin()
◆ ekinOkay()
G4bool G4CascadeCheckBalance::ekinOkay |
( |
| ) |
const |
Definition at line 263 of file G4CascadeCheckBalance.cc.
269 <<
relativeKE() << (relokay ?
" conserved" :
" VIOLATED")
271 << (absokay ?
" conserved" :
" VIOLATED") <<
G4endl;
275 <<
" conserved" <<
G4endl;
278 return (relokay && absokay);
G4double relativeKE() const
G4GLOB_DLL std::ostream G4cout
G4GLOB_DLL std::ostream G4cerr
◆ energyOkay()
G4bool G4CascadeCheckBalance::energyOkay |
( |
| ) |
const |
Definition at line 246 of file G4CascadeCheckBalance.cc.
252 << (relokay ?
" conserved" :
" VIOLATED")
253 <<
" absolute " <<
deltaE()
254 << (absokay ?
" conserved" :
" VIOLATED") <<
G4endl;
257 <<
" conserved absolute " <<
deltaE() <<
" conserved" <<
G4endl;
260 return (relokay && absokay);
G4GLOB_DLL std::ostream G4cout
G4double relativeE() const
G4GLOB_DLL std::ostream G4cerr
◆ momentumOkay()
G4bool G4CascadeCheckBalance::momentumOkay |
( |
| ) |
const |
Definition at line 281 of file G4CascadeCheckBalance.cc.
287 << (relokay ?
" conserved" :
" VIOLATED")
288 <<
" absolute " <<
deltaP()
289 << (absokay ?
" conserved" :
" VIOLATED") <<
G4endl;
292 <<
" conserved absolute " <<
deltaP() <<
" conserved" <<
G4endl;
295 return (relokay && absokay);
G4double relativeP() const
G4GLOB_DLL std::ostream G4cout
G4GLOB_DLL std::ostream G4cerr
◆ okay()
G4bool G4CascadeCheckBalance::okay |
( |
| ) |
const |
|
inline |
Definition at line 122 of file G4CascadeCheckBalance.hh.
G4bool chargeOkay() const
G4bool energyOkay() const
G4bool momentumOkay() const
G4bool baryonOkay() const
◆ operator=()
◆ relativeE()
G4double G4CascadeCheckBalance::relativeE |
( |
| ) |
const |
|
inline |
◆ relativeKE()
G4double G4CascadeCheckBalance::relativeKE |
( |
| ) |
const |
|
inline |
◆ relativeP()
G4double G4CascadeCheckBalance::relativeP |
( |
| ) |
const |
|
inline |
◆ setAbsoluteLimit()
void G4CascadeCheckBalance::setAbsoluteLimit |
( |
G4double |
limit | ) |
|
|
inline |
◆ setLimits()
Definition at line 77 of file G4CascadeCheckBalance.hh.
void setAbsoluteLimit(G4double limit)
void setRelativeLimit(G4double limit)
◆ setOwner()
void G4CascadeCheckBalance::setOwner |
( |
const G4String & |
owner | ) |
|
|
inline |
◆ setRelativeLimit()
void G4CascadeCheckBalance::setRelativeLimit |
( |
G4double |
limit | ) |
|
|
inline |
◆ strangeOkay()
G4bool G4CascadeCheckBalance::strangeOkay |
( |
| ) |
const |
◆ absoluteLimit
G4double G4CascadeCheckBalance::absoluteLimit |
|
private |
◆ final
◆ finalBaryon
G4int G4CascadeCheckBalance::finalBaryon |
|
private |
◆ finalCharge
G4int G4CascadeCheckBalance::finalCharge |
|
private |
◆ finalStrange
G4int G4CascadeCheckBalance::finalStrange |
|
private |
◆ initial
◆ initialBaryon
G4int G4CascadeCheckBalance::initialBaryon |
|
private |
◆ initialCharge
G4int G4CascadeCheckBalance::initialCharge |
|
private |
◆ initialStrange
G4int G4CascadeCheckBalance::initialStrange |
|
private |
◆ relativeLimit
G4double G4CascadeCheckBalance::relativeLimit |
|
private |
◆ tempOutput
◆ tolerance
const G4double G4CascadeCheckBalance::tolerance = 1e-6 |
|
static |
The documentation for this class was generated from the following files: