Professional Documents
Culture Documents
Contedo
# Introduo
Objectivos e Mtodos
Principais Interaces
# Organizao do cdigo
Estrutura de Classes
Particle
Photon
ElectronFamily
Electron
Positron
Material and Aluminium
Programa Principal:
projecto.cpp
# Principais problemas/desafios
# Solues de eficincia
# Resultados
Displays
Histogramas
Distribuies
Comparao com valores
tericos
# Concluses
1 / 18
#
#
#
#
3 / 18
Particle
Photon
Material
ElectronFamily
Electron
Aluminium
Positron
4 / 18
//
//
//
//
//
momento
posio
posio
energia
energia
linear
inicial
final
inicial em eV
final em eV
public :
virtual Particle * Same () const = 0;
virtual void SetP ( TVector3 pOriginal ,
const double Energy , const double
polar , const double azimuthal ) = 0;
bool isInZ ( const double z) const ;
virtual double GetEnZ ( const double z)
const = 0;
TVector3 GetIPosition () const { return ip
;};
TVector3 SetPosition ( TVector3 & pos ) { ip
= fp = pos ; return pos ;};
virtual bool isPhoton () const = 0;
virtual void Propagate ( vector < Particle
* >* , const Material *) = 0;
# isPhoton/isElectron/isPositron - avalia
se partcula de determinado tipo
# Propagate - propaga a partcula atravs
das interaes a ela associadas
# Outros mtodos - construtor, destrutor,
mtodos Get e Set, definio de
constantes
5 / 18
7 / 18
8 / 18
# Declarao e inicializao
de variveis
# for principal para interao
das energias dos fotes
iniciais
# Criao dos fotes iniciais
# Criao dos Canvas
# Libertao de memria
10 / 18
11 / 18
z (cm)
Electron
Positron
0.8
100
Electron
Positron
100
80
Particle Number
z (cm)
Particle Number
Photon
y (cm)
Longitudinal Profile
Photon
x (cm)
Electromagnetic Shower
12
10
0.6
80
1
60
0.4
60
0
40
0.2
1
20
0
0.2
0.3
0.2
0.1
40
4
(c
20
0.2
0.6
0.2
0.8
x (c
m)
0.4
0
40
60
80
100
120
z (cm)
N
4.5
3.5
0
0
20
Total Energy
Electrons
40
60
80
100
120
x (cm)
Photon Number
20
5
5
140 160
z (cm)
1000
Electrons
Positrons
Positrons
E (MeV)
0.4
E (MeV)
0
0.1
0.2
0.3
0.4
Photons
Electrons
Positrons
800
4
3
5
600
3
2.5
4
2
400
2
1.5
2
1
1
0
0
200
0.5
20
40
60
80
100
120
140
160
z (cm)
0
0
20
40
60
80
100
120
140
160
z (cm)
0
0
20
40
60
80
100
120
140 160
z (cm)
0
0
20
40
60
80
100
120
140 160
z (cm)
12 / 18
Electron
z (cm)
120
Positron
Particle Number
5
500
Electron
Positron
Photon
z (cm)
Particle Number
y (cm)
Longitudinal Profile
Photon
x (cm)
Electromagnetic Shower
50
400
40
300
30
200
20
100
10
100
2
80
0
1
60
0
40
20
0
2
0
0.5
1
1.5
2.5 2
1.5 1
0.5
0.5
1.5
x (c
m)
3
0
40
60
80
100
120
z (cm)
30
Electrons
20
40
60
80
100
120
140
160
z (cm)
5000
16
Photons
22
20
Electrons
Positrons
Positrons
4000
14
25
0
0
Total Energy
18
0
x (cm)
Photon Number
20
5
5
E (MeV)
(c
E (MeV)
0.5
Electrons
Positrons
18
16
12
14
20
3000
10
12
15
10
2000
8
6
10
6
4
1000
5
2
0
0
20
40
60
80
100
120
140
160
z (cm)
0
0
20
40
60
80
100
120
140
160
z (cm)
0
0
20
40
60
80
100
120 140
160
z (cm)
0
0
20
40
60
80
100 120
140
160
z (cm)
13 / 18
Resultados - Distribuies
Foto de 1GeV, 250 amostras.
14 / 18
Resultados - Distribuies
Foto de 5GeV, 75 amostras.
15 / 18
Resultados Finais
16 / 18
Resultados Finais
Pair Production Angle Distribution
160
500 MeV
140
4000
500 MeV
3500
5 GeV
60
1500
40
1000
5 GeV
400
2000
80
500 MeV
500
2500
100
50 MeV
600
5 GeV
3000
120
5 MeV
50 MeV
300
200
0
0
100
500
20
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0
0
1.5
2.5
0
0
500 MeV
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
50 MeV
5 MeV
50 MeV
350
500 MeV
600
5 GeV
0.9
700
50 MeV
400
3
(rad)
5 MeV
500
0.5
5 GeV
500 MeV
300
5 GeV
500
250
300
400
200
300
150
200
200
100
100
100
0
0
0.5
1.5
2.5
3
(rad)
0
0
50
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0
0
0.5
1.5
2.5
3
(rad)
17 / 18
Concluses
Embora alguns dos valores obtidos ficassem aqum do
esperado, a simulao foi bem conseguida.
Este tipo de programa til para extrao de informao
de detectores, embora seja possivelmente necessria a
implementao de interaes adicionais para resolver
discrepncias existentes.
18 / 18