#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().
1.4.7