BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
ExteIonisation Class Reference

#include <ExteIonisation.h>

Inheritance diagram for ExteIonisation:

Public Member Functions

 ExteIonisation (const G4String &name="ExteIoni")
 ~ExteIonisation ()
G4bool IsApplicable (const G4ParticleDefinition &p)
virtual void PrintInfo ()

Protected Member Functions

std::vector< G4DynamicParticle * > * SecondariesPostStep (G4VEmModel *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double &)
virtual void InitialiseEnergyLossProcess (const G4ParticleDefinition *, const G4ParticleDefinition *)
virtual G4double MinPrimaryEnergy (const G4ParticleDefinition *, const G4Material *, G4double cut)

Detailed Description

Definition at line 85 of file ExteIonisation.h.

Constructor & Destructor Documentation

◆ ExteIonisation()

ExteIonisation::ExteIonisation ( const G4String & name = "ExteIoni")

Definition at line 82 of file ExteIonisation.cxx.

83 : G4VEnergyLossProcess( name )
84 , theElectron( G4Electron::Electron() )
85 , isElectron( true )
86 , isInitialised( false ) {
87 SetDEDXBinning( 120 );
88 // SetLambdaBinning(120);
89 SetMinKinEnergy( 0.1 * keV );
90 SetMaxKinEnergy( 100.0 * TeV );
91 SetLossFluctuations( false );
92}

◆ ~ExteIonisation()

ExteIonisation::~ExteIonisation ( )

Definition at line 96 of file ExteIonisation.cxx.

96{}

Member Function Documentation

◆ InitialiseEnergyLossProcess()

void ExteIonisation::InitialiseEnergyLossProcess ( const G4ParticleDefinition * part,
const G4ParticleDefinition *  )
protectedvirtual

Definition at line 100 of file ExteIonisation.cxx.

101 {
102 if ( !isInitialised )
103 {
104 if ( part == G4Positron::Positron() ) isElectron = false;
105 SetSecondaryParticle( theElectron );
106
107 flucModel = new G4UniversalFluctuation();
108
109 G4VEmModel* em = new G4MollerBhabhaModel();
110 em->SetLowEnergyLimit( 0.1 * keV );
111 em->SetHighEnergyLimit( 100.0 * TeV );
112 AddEmModel( 1, em, flucModel );
113 isInitialised = true;
114 }
115}

◆ IsApplicable()

G4bool ExteIonisation::IsApplicable ( const G4ParticleDefinition & p)
inline

Definition at line 133 of file ExteIonisation.h.

133 {
134 return ( &p == G4Electron::Electron() || &p == G4Positron::Positron() );
135}

◆ MinPrimaryEnergy()

G4double ExteIonisation::MinPrimaryEnergy ( const G4ParticleDefinition * ,
const G4Material * ,
G4double cut )
inlineprotectedvirtual

Definition at line 124 of file ExteIonisation.h.

125 {
126 G4double x = cut;
127 if ( isElectron ) x += cut;
128 return x;
129}
Double_t x[10]
*********Class see also m_nmax DOUBLE PRECISION m_MasPhot DOUBLE PRECISION m_phsu DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_r2 DOUBLE PRECISION m_WtMass INTEGER m_nmax INTEGER m_Nevgen INTEGER m_IsFSR INTEGER m_MarTot *COMMON c_KarFin $ !Output file $ !Event serial number $ !alpha QED at Thomson limit $ !minimum energy at CMS for remooval $ !infrared cut
Definition KarFin.h:27

◆ PrintInfo()

void ExteIonisation::PrintInfo ( )
virtual

Definition at line 119 of file ExteIonisation.cxx.

119 {
120 G4cout << " Delta cross sections from Moller+Bhabha, "
121 << "good description from 1 KeV to 100 GeV." << G4endl;
122}

◆ SecondariesPostStep()

std::vector< G4DynamicParticle * > * ExteIonisation::SecondariesPostStep ( G4VEmModel * model,
const G4MaterialCutsCouple * couple,
const G4DynamicParticle * dp,
G4double & tcut )
inlineprotected

Definition at line 140 of file ExteIonisation.h.

141 {
142 // return model->SampleSecondaries(couple,dp,tcut);
143 return NULL;
144}

The documentation for this class was generated from the following files: