32 #define ABLAXX_IN_GEANT4_MODE 1
36 #ifdef ABLAXX_IN_GEANT4_MODE
53 theABLAModel(new
G4Abla(volant, ablaResult)),
95 for(
int j = 0; j < ablaResult->
ntrack; ++j) {
99 ablaResult->
plab[j]*std::sin(ablaResult->
tetlab[j]*
pi/180.0)*std::cos(ablaResult->
philab[j]*
pi/180.0),
100 ablaResult->
plab[j]*std::sin(ablaResult->
tetlab[j]*
pi/180.0)*std::sin(ablaResult->
philab[j]*
pi/180.0),
101 ablaResult->
plab[j]*std::cos(ablaResult->
tetlab[j]*
pi/180.0));
103 result->push_back(product);
116 else if(A == 3 && Z == 2)
return G4He3::He3();
118 else if(A > 0 && Z > 0 && A >= Z) {
121 G4cout <<
"Can't convert particle with A=" << A <<
", Z=" << Z <<
" to G4ParticleDefinition, trouble ahead" <<
G4endl;
143 #endif // ABLAXX_IN_GEANT4_MODE
const G4ThreeVector & GetAngularMomentum() const
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
G4double plab[VARNTPSIZE]
G4double G4NeutronHPJENDLHEData::G4double result
virtual G4ReactionProductVector * DeExcite(G4Fragment &aFragment)
G4double enerj[VARNTPSIZE]
std::vector< G4ReactionProduct * > G4ReactionProductVector
void breakItUp(G4int nucleusA, G4int nucleusZ, G4double nucleusMass, G4double excitationEnergy, G4double angularMomentum, G4double recoilEnergy, G4double momX, G4double momY, G4double momZ, G4int eventnumber)
G4GLOB_DLL std::ostream G4cout
virtual ~G4AblaInterface()
const G4LorentzVector & GetMomentum() const
static G4Triton * Triton()
G4double tetlab[VARNTPSIZE]
static G4Proton * Proton()
static G4PionPlus * PionPlus()
G4double GetGroundStateMass() const
static G4Neutron * Neutron()
static G4PionZero * PionZero()
static G4Deuteron * Deuteron()
static G4IonTable * GetIonTable()
static G4PionMinus * PionMinus()
G4double philab[VARNTPSIZE]
double invariantMass(const HepLorentzVector &w) const
G4double GetExcitationEnergy() const