]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4PhysicsConstructorEM.h
Added a test tag for the test suite
[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
39 G4PhotoElectricEffect fPhotoEffect;
40 G4ComptonScattering fComptonEffect;
41 G4GammaConversion fPairProduction;
42
43 // Electron physics
44 G4MultipleScattering fElectronMultipleScattering;
45 G4eIonisation fElectronIonisation;
46 G4eBremsstrahlung fElectronBremsStrahlung;
47
48 //Positron physics
49 G4MultipleScattering fPositronMultipleScattering;
50 G4eIonisation fPositronIonisation;
51 G4eBremsstrahlung fPositronBremsStrahlung;
52 G4eplusAnnihilation fAnnihilation;
53
54 private:
55 // methods
56 void ConstructProcessForGamma();
57 void ConstructProcessForElectron();
58 void ConstructProcessForPositron();
b94a914b 59};
60
61#endif //TG4_PHYSICS_CONSTRUCTOR_H
62