]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4PhysicsConstructorMuon.h
Enable clusterizing from any Digits branch
[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
6d72374b 14#include "TG4VPhysicsConstructor.h"
15
5d321328 16#include "G4MultipleScattering.hh"
17#include "G4MuBremsstrahlung.hh"
18#include "G4MuPairProduction.hh"
19#include "G4MuIonisation.hh"
20#include "G4MuonMinusCaptureAtRest.hh"
21#include "G4hIonisation.hh"
22#include <globals.hh>
23
6d72374b 24class TG4PhysicsConstructorMuon: public TG4VPhysicsConstructor
5d321328 25{
26 public:
6d72374b 27 TG4PhysicsConstructorMuon(const G4String& name = "Muon");
28 TG4PhysicsConstructorMuon(G4int verboseLevel,
29 const G4String& name = "Muon");
5d321328 30 virtual ~TG4PhysicsConstructorMuon();
31
32 protected:
33 // methods
34 // construct particle and physics
35 virtual void ConstructParticle();
36 virtual void ConstructProcess();
37
38 // data members
39 // mu+ physics
cc364059 40 G4MultipleScattering fMuPlusMultipleScattering; //mu+ msc
41 G4MuBremsstrahlung fMuPlusBremsstrahlung ; //mu+ Bremsstrahlung
42 G4MuPairProduction fMuPlusPairProduction; //mu+ pair production
43 G4MuIonisation fMuPlusIonisation; //mu+ ionisation
5d321328 44
45 // mu- physics
cc364059 46 G4MultipleScattering fMuMinusMultipleScattering; //mu- msc
47 G4MuBremsstrahlung fMuMinusBremsstrahlung ; //mu- Bremsstrahlung
48 G4MuPairProduction fMuMinusPairProduction; //mu- pair production
49 G4MuIonisation fMuMinusIonisation; //mu- ionisation
50 G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest; //mu- capture
5d321328 51
52 // tau+ physics
cc364059 53 G4MultipleScattering fTauPlusMultipleScattering; //tau+ msc
54 G4hIonisation fTauPlusIonisation; //tau+ ionisation
5d321328 55
56 // tau+ physics
cc364059 57 G4MultipleScattering fTauMinusMultipleScattering;//tau- msc
58 G4hIonisation fTauMinusIonisation; //tau- ionisation
5d321328 59
60 private:
61 // methods
62 void ConstructProcessForMuonPlus();
63 void ConstructProcessForMuonMinus();
64 void ConstructProcessForTauPlus();
65 void ConstructProcessForTauMinus();
66};
67
68#endif //TG4_PHYSICS_CONSTRUCTOR_MUON_H
69