]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4PhysicsConstructorEM.h
Noninitialized pointers set to 0 (J. Belikov)
[u/mrichter/AliRoot.git] / TGeant4 / TG4PhysicsConstructorEM.h
CommitLineData
b94a914b 1// $Id$
2// Category: physics
3//
499b353a 4// Author: I. Hrivnacova
5//
6// Class TG4PhysicsConstructorEM
7// -----------------------------
b94a914b 8// Constructor of electromagnetic physics.
9// According to the corresponding part of:
696e37fa 10// ExN04PhysicsList.hh, GEANT4 tag Name: geant4-03-02
b94a914b 11
12#ifndef TG4_PHYSICS_CONSTRUCTOR_EM_H
13#define TG4_PHYSICS_CONSTRUCTOR_EM_H
14
15#include <G4VPhysicsConstructor.hh>
696e37fa 16#include <G4PhotoElectricEffect.hh>
17#include <G4ComptonScattering.hh>
18#include <G4GammaConversion.hh>
19#include <G4MultipleScattering.hh>
20#include <G4eIonisation.hh>
21#include <G4eBremsstrahlung.hh>
22#include <G4eplusAnnihilation.hh>
b94a914b 23#include <globals.hh>
24
25class TG4PhysicsConstructorEM: public G4VPhysicsConstructor
26{
27 public:
28 TG4PhysicsConstructorEM(const G4String& name = "EM");
29 virtual ~TG4PhysicsConstructorEM();
30
31 protected:
32 // methods
33 // construct particle and physics
34 virtual void ConstructParticle();
35 virtual void ConstructProcess();
696e37fa 36
37 // data members
38 // Gamma physics
cc364059 39 G4PhotoElectricEffect fPhotoEffect; //gamma photoeffect
40 G4ComptonScattering fComptonEffect; //Compton scattering
41 G4GammaConversion fPairProduction; //gamma pair production
42
696e37fa 43 // Electron physics
cc364059 44 G4MultipleScattering fElectronMultipleScattering;//e- multiple scattering
45 G4eIonisation fElectronIonisation; //e- ionization
46 G4eBremsstrahlung fElectronBremsStrahlung; //e- Bremsstrahlung
696e37fa 47
48 //Positron physics
cc364059 49 G4MultipleScattering fPositronMultipleScattering;//e+ multiple scattering
50 G4eIonisation fPositronIonisation; //e+ ionisation
51 G4eBremsstrahlung fPositronBremsStrahlung; //e+ Bremsstrahlung
52 G4eplusAnnihilation fAnnihilation; //e+ annihilation
696e37fa 53
54 private:
55 // methods
56 void ConstructProcessForGamma();
57 void ConstructProcessForElectron();
58 void ConstructProcessForPositron();
b94a914b 59};
60
61#endif //TG4_PHYSICS_CONSTRUCTOR_H
62