]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4PhysicsConstructorMuon.h
added inheritance from TG4Verbose;
[u/mrichter/AliRoot.git] / TGeant4 / TG4PhysicsConstructorMuon.h
CommitLineData
5d321328 1// $Id$
2// Category: physics
3//
4// Author: I. Hrivnacova
5//
6// Class TG4PhysicsConstructorMuon
7// -------------------------------
8// Constructor of electromagnetic physics.
9// According to ExN04MuonPhysics.hh, GEANT4 tag Name: geant4-03-02
10
11#ifndef TG4_PHYSICS_CONSTRUCTOR_MUON_H
12#define TG4_PHYSICS_CONSTRUCTOR_MUON_H
13
14#include <G4VPhysicsConstructor.hh>
15#include "G4MultipleScattering.hh"
16#include "G4MuBremsstrahlung.hh"
17#include "G4MuPairProduction.hh"
18#include "G4MuIonisation.hh"
19#include "G4MuonMinusCaptureAtRest.hh"
20#include "G4hIonisation.hh"
21#include <globals.hh>
22
23class TG4PhysicsConstructorMuon: public G4VPhysicsConstructor
24{
25 public:
26 TG4PhysicsConstructorMuon(const G4String& name = "EM");
27 virtual ~TG4PhysicsConstructorMuon();
28
29 protected:
30 // methods
31 // construct particle and physics
32 virtual void ConstructParticle();
33 virtual void ConstructProcess();
34
35 // data members
36 // mu+ physics
cc364059 37 G4MultipleScattering fMuPlusMultipleScattering; //mu+ msc
38 G4MuBremsstrahlung fMuPlusBremsstrahlung ; //mu+ Bremsstrahlung
39 G4MuPairProduction fMuPlusPairProduction; //mu+ pair production
40 G4MuIonisation fMuPlusIonisation; //mu+ ionisation
5d321328 41
42 // mu- physics
cc364059 43 G4MultipleScattering fMuMinusMultipleScattering; //mu- msc
44 G4MuBremsstrahlung fMuMinusBremsstrahlung ; //mu- Bremsstrahlung
45 G4MuPairProduction fMuMinusPairProduction; //mu- pair production
46 G4MuIonisation fMuMinusIonisation; //mu- ionisation
47 G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest; //mu- capture
5d321328 48
49 // tau+ physics
cc364059 50 G4MultipleScattering fTauPlusMultipleScattering; //tau+ msc
51 G4hIonisation fTauPlusIonisation; //tau+ ionisation
5d321328 52
53 // tau+ physics
cc364059 54 G4MultipleScattering fTauMinusMultipleScattering;//tau- msc
55 G4hIonisation fTauMinusIonisation; //tau- ionisation
5d321328 56
57 private:
58 // methods
59 void ConstructProcessForMuonPlus();
60 void ConstructProcessForMuonMinus();
61 void ConstructProcessForTauPlus();
62 void ConstructProcessForTauMinus();
63};
64
65#endif //TG4_PHYSICS_CONSTRUCTOR_MUON_H
66