#include <G4eeToHadrons.hh>
Inheritance diagram for G4eeToHadrons:
Public Member Functions | |
G4eeToHadrons (const G4String &name="ee2hadr") | |
virtual | ~G4eeToHadrons () |
virtual G4bool | IsApplicable (const G4ParticleDefinition &p) |
virtual void | PrintInfo () |
void | SetCrossSecFactor (G4double fac) |
Protected Member Functions | |
virtual void | InitialiseProcess (const G4ParticleDefinition *) |
Definition at line 59 of file G4eeToHadrons.hh.
G4eeToHadrons::G4eeToHadrons | ( | const G4String & | name = "ee2hadr" |
) |
Definition at line 60 of file G4eeToHadrons.cc.
References fAnnihilationToHadrons, G4VProcess::SetProcessSubType(), and G4VProcess::SetVerboseLevel().
00061 : G4VEmProcess(name), 00062 multimodel(0), 00063 csFactor(1.0), 00064 isInitialised(false) 00065 { 00066 SetVerboseLevel(1); 00067 SetProcessSubType(fAnnihilationToHadrons); 00068 }
G4eeToHadrons::~G4eeToHadrons | ( | ) | [virtual] |
void G4eeToHadrons::InitialiseProcess | ( | const G4ParticleDefinition * | ) | [protected, virtual] |
Implements G4VEmProcess.
Definition at line 84 of file G4eeToHadrons.cc.
References G4VEmProcess::AddEmModel(), G4Gamma::Gamma(), G4Positron::Positron(), G4VEmProcess::SetBuildTableFlag(), G4eeToHadronsMultiModel::SetCrossSecFactor(), G4VEmProcess::SetIntegral(), G4VEmProcess::SetMaxKinEnergy(), G4VEmProcess::SetParticle(), G4VEmProcess::SetSecondaryParticle(), and G4VProcess::verboseLevel.
00085 { 00086 if(!isInitialised) { 00087 isInitialised = true; 00088 00089 SetBuildTableFlag(false); 00090 SetIntegral(true); 00091 SetMaxKinEnergy(10.0*TeV); 00092 00093 SetSecondaryParticle(G4Gamma::Gamma()); 00094 SetParticle(G4Positron::Positron()); 00095 00096 multimodel = new G4eeToHadronsMultiModel(verboseLevel); 00097 if(csFactor > 1.0) multimodel->SetCrossSecFactor(csFactor); 00098 AddEmModel(1, multimodel); 00099 } 00100 }
G4bool G4eeToHadrons::IsApplicable | ( | const G4ParticleDefinition & | p | ) | [virtual] |
Implements G4VEmProcess.
Definition at line 77 of file G4eeToHadrons.cc.
References G4Positron::Positron().
00078 { 00079 return (&p == G4Positron::Positron()); 00080 }
void G4eeToHadrons::PrintInfo | ( | ) | [virtual] |
Implements G4VEmProcess.
Definition at line 104 of file G4eeToHadrons.cc.
References G4eeToHadronsMultiModel::PrintInfo().
00105 { 00106 multimodel->PrintInfo(); 00107 }
void G4eeToHadrons::SetCrossSecFactor | ( | G4double | fac | ) |
Definition at line 111 of file G4eeToHadrons.cc.
References G4eeToHadronsMultiModel::SetCrossSecFactor().