90 if ( numberOfElements > 1 )
93 "material is more than 1.\n Only the first "
94 "element will be chosen for target nucleus" <<
G4endl;
125 for (
G4int i( 0 ); i < numberOfSecondaries; ++i )
142 hadFinalState->
Clear();
186 static_cast< CexmcIncidentParticleTrackInfo * >( trackInfo ) );
204 if ( ! incidentParticle )
207 return particle == *incidentParticle;
G4double GetWeight() const
void SetWeight(G4double aValue)
G4ParticleDefinition * GetIncidentParticle(void) const
G4HadSecondary * GetSecondary(size_t i)
void RegisterMe(G4HadronicInteraction *a)
void FillTotalResult(G4HadFinalState *hadFinalState, const G4Track &track)
void SetNeedsTrackLengthResampling(G4bool on=true)
G4HadFinalStateStatus GetStatusChange() const
G4ParticleChange * theTotalResult
virtual G4int GetTypeInfo(void) const
const G4TouchableHandle & GetTouchableHandle() const
void SetSecondaryWeightByProcess(G4bool)
G4bool IsApplicable(const G4ParticleDefinition &particle)
CexmcProductionModel * productionModel
G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &step)
G4HadronicInteraction * interaction
void AddSecondary(G4Track *aSecondary)
G4double GetWeight() const
virtual void Initialize(const G4Track &)
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)=0
CexmcHadronicProcess(const G4String &name=CexmcStudiedProcessLastName)
G4double GetGlobalTime() const
void SetTouchableHandle(const G4TouchableHandle &apValue)
const G4ThreeVector & GetPosition() const
void ProposeEnergy(G4double finalEnergy)
G4Material * GetMaterial() const
G4int GetNumberOfSecondaries() const
G4double G4ParticleHPJENDLHEData::G4double result
G4double GetLocalEnergyDeposit() const
G4TrackStatus GetTrackStatus() const
G4DynamicParticle * GetParticle()
void CalculateTargetNucleus(const G4Material *material)
G4GLOB_DLL std::ostream G4cout
G4VUserTrackInformation * GetUserInformation() const
void SetParameters(const G4double A, const G4double Z)
void ProposeLocalEnergyDeposit(G4double anEnergyPart)
G4double GetEnergyChange() const
G4TrackStatus GetTrackStatus() const
void RegisterProductionModel(CexmcProductionModel *model)
G4int GetFirstIsotope(G4int Z)
const G4Element * GetElement(G4int iel) const
const XML_Char XML_Content * model
void ProposeTrackStatus(G4TrackStatus status)
size_t GetNumberOfElements() const
G4int GetIsotopeNucleonCount(G4int number)
void SetNumberOfSecondaries(G4int totSecondaries)