42 #ifndef G4BinaryCascade_hh 
   43 #define G4BinaryCascade_hh 
   94   void PrintWelcomeMessage();
 
   95   void BuildTargetList();
 
  113   void CorrectFinalPandE();
 
  115   G4double CorrectShortlivedPrimaryForFermi(
 
  117   G4bool CorrectShortlivedFinalsForFermi(
 
  127   void StepParticlesOut();
 
  136   G4int GetTotalCharge(std::vector<G4KineticTrack *> & aV)
 
  139     std::vector<G4KineticTrack *>::iterator i;
 
  140     for(i = aV.begin(); i != aV.end(); ++i)
 
  142        result += 
G4lrint((*i)->GetDefinition()->GetPDGCharge());
 
  146   G4int GetTotalBaryonCharge(std::vector<G4KineticTrack *> & aV)
 
  149     std::vector<G4KineticTrack *>::iterator i;
 
  150     for(i = aV.begin(); i != aV.end(); ++i)
 
  152        if ( (*i)->GetDefinition()->GetBaryonNumber() != 0 ){
 
  153              result += 
G4lrint((*i)->GetDefinition()->GetPDGCharge());
 
  174   void PrintKTVector(
G4KineticTrack* kt, std::string comment=std::string(
""));
 
  195   std::vector<G4BCAction *> theImR;
 
  207   G4int currentA, currentZ, lateA, lateZ;
 
  208   G4int initialZ, initialA,projectileA,projectileZ;
 
  209   G4double massInNucleus, initial_nuclear_mass;