58 G4int tempdep, nLegendre;
60 for (i=0; i<nEnergy; i++)
62 aDataFile >> temp >> energy >> tempdep >> nLegendre;
67 for(ii=0; ii<nLegendre; ii++)
83 for(
G4int i=0; i<nEnergy; i++)
85 aDataFile >> temp >> energy >> tempdep;
96 throw G4HadronicException(__FILE__, __LINE__,
"unknown distribution needs implementation!!!");
142 throw G4HadronicException(__FILE__, __LINE__,
"unknown distribution needs implementation!!!");
148 G4ThreeVector temp(en*sinth*std::cos(phi), en*sinth*std::sin(phi), en*std::cos(theta) );
170 throw G4HadronicException(__FILE__, __LINE__,
"unknown distribution needs implementation!!!");
201 G4ThreeVector temp(sinth*std::cos(phi), sinth*std::sin(phi), std::cos(theta) );
254 G4double kinE = (A1+1-A1prim)/(A1+1)/(A1+1)*(A1*kineticEnergy+(1+A1)*QValue);
258 if ( mom2 > 0.0 ) mom = std::sqrt( mom2 );
276 G4double cmsMom = std::sqrt(the3trafo*the3trafo);
277 G4double sqrts = std::sqrt((totE-cmsMom)*(totE+cmsMom));
281 aHadron.
Lorentz(aHadron, trafo);
286 throw G4HadronicException(__FILE__, __LINE__,
"Tried to sample non isotropic neutron angular");