#include <G4BigBanger.hh>
 | 
| virtual G4bool  | explosion (const G4Fragment &target) const  | 
|   | 
| virtual G4bool  | explosion (G4int A, G4int Z, G4double excitation) const  | 
|   | 
| virtual G4bool  | validateOutput (const G4Fragment &target, G4CollisionOutput &output) | 
|   | 
| virtual G4bool  | validateOutput (const G4Fragment &target, const std::vector< G4InuclElementaryParticle > &particles) | 
|   | 
| virtual G4bool  | validateOutput (const G4Fragment &target, const std::vector< G4InuclNuclei > &fragments) | 
|   | 
| void  | getTargetData (const G4Fragment &target) | 
|   | 
| const G4Fragment &  | makeFragment (G4LorentzVector mom, G4int A, G4int Z, G4double EX=0.) | 
|   | 
| const G4Fragment &  | makeFragment (G4int A, G4int Z, G4double EX=0.) | 
|   | 
| virtual void  | setName (const G4String &name) | 
|   | 
| G4CascadeCheckBalance *  | balance | 
|   | 
| G4int  | A | 
|   | 
| G4int  | Z | 
|   | 
| G4LorentzVector  | PEX | 
|   | 
| G4double  | EEXS | 
|   | 
| G4Fragment  | aFragment | 
|   | 
| G4String  | theName | 
|   | 
| G4int  | verboseLevel | 
|   | 
Definition at line 48 of file G4BigBanger.hh.
 
      
        
          | G4BigBanger::G4BigBanger  | 
          ( | 
           | ) | 
           | 
        
      
 
Definition at line 67 of file G4BigBanger.cc.
G4CascadeDeexciteBase(const char *name)
 
 
 
 
  
  
      
        
          | virtual G4BigBanger::~G4BigBanger  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
Implements G4VCascadeDeexcitation.
Definition at line 69 of file G4BigBanger.cc.
   78   if (etot < 0.0) etot = 0.0;
 
   81     G4cout << 
" BigBanger: target\n" << target
 
   82        << 
"\n etot " << etot << 
G4endl;
 
   87     PEXrest.
boost(-toTheLabFrame);
 
   88     G4cout << 
" target rest frame: px " << PEXrest.
px() << 
" py " 
   89        << PEXrest.
py() << 
" pz " << PEXrest.
pz() << 
" E " << PEXrest.
e()
 
   93   generateBangInSCM(etot, 
A, 
Z);
 
   97     for(
G4int i = 0; i < 
G4int(particles.size()); i++) 
 
   98       G4cout << particles[i] << G4endl;
 
  101   if (particles.empty()) {  
 
  102     G4cerr << 
" >>> G4BigBanger unable to process fragment " 
  116   for(ipart = particles.begin(); ipart != particles.end(); ipart++) {
 
  120     mom.
boost(toTheLabFrame);
 
  123     ipart->setMomentum(mom); 
 
  132     G4cout << 
" In SCM: total outgoing momentum " << G4endl 
 
  133        << 
" E " << totscm.
e() << 
" px " << totscm.
x()
 
  134        << 
" py " << totscm.
y() << 
" pz " << totscm.
z() << 
G4endl; 
 
  135     G4cout << 
" In Lab: mom cons " << G4endl 
 
  136        << 
" E " << 
PEX.
e() - totlab.
e() 
 
  137        << 
" px " << 
PEX.
x() - totlab.
x()
 
  138        << 
" py " << 
PEX.
y() - totlab.
y() 
 
  142   globalOutput.addOutgoingParticles(particles);
 
Hep3Vector boostVector() const 
 
void getTargetData(const G4Fragment &target)
 
G4GLOB_DLL std::ostream G4cout
 
HepLorentzVector & boost(double, double, double)
 
static constexpr double GeV
 
std::vector< G4InuclElementaryParticle >::iterator particleIterator
 
static constexpr double MeV
 
virtual G4bool validateOutput(const G4Fragment &target, G4CollisionOutput &output)
 
G4double bindingEnergy(G4int A, G4int Z)
 
G4GLOB_DLL std::ostream G4cerr
 
 
 
 
The documentation for this class was generated from the following files:
- source/geant4.10.03.p02/source/processes/hadronic/models/cascade/cascade/include/G4BigBanger.hh
 
- source/geant4.10.03.p02/source/processes/hadronic/models/cascade/cascade/src/G4BigBanger.cc