G4eeToHadrons Class Reference

#include <G4eeToHadrons.hh>

Inheritance diagram for G4eeToHadrons:

G4VEmProcess G4VDiscreteProcess G4VProcess

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 *)

Detailed Description

Definition at line 59 of file G4eeToHadrons.hh.


Constructor & Destructor Documentation

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]

Definition at line 72 of file G4eeToHadrons.cc.

00073 {}


Member Function Documentation

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

00112 {
00113   if(multimodel) multimodel->SetCrossSecFactor(fac);
00114   csFactor = fac;
00115 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:50 2013 for Geant4 by  doxygen 1.4.7