Pluto
v6.3.0
Loading...
Searching...
No Matches
NiNi_2AGeV_ee.C
Go to the documentation of this file.
1
{
2
//
3
// thermal source model of Ni+Ni 2 AGeV (R.H. 28/8/2000)
4
//
5
6
Float_t
Eb
= 2.0;
// beam energy in AGeV
7
Float_t
T
= 0.089;
// temperature in GeV
8
Float_t
blast
= 0.30;
// radial expansion velocity
9
10
11
PFireball
*
sourceA
=
new
PFireball
(
"p"
,
Eb
,
T
,0.,1.,
blast
,0.0,0.,0.,0.);
12
sourceA
->Print();
13
PFireball
*
sourceB
=
new
PFireball
(
"n"
,
Eb
,
T
,0.,1.,
blast
,0.0,0.,0.,0.);
14
sourceB
->Print();
15
PFireball
*
sourceC
=
new
PFireball
(
"d"
,
Eb
,
T
,0.,1.,
blast
,0.0,0.,0.,0.);
16
sourceC
->Print();
17
18
PFireball
*
source1
=
new
PFireball
(
"pi0"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0.);
19
source1
->Print();
20
PFireball
*
source2
=
new
PFireball
(
"pi+"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0.);
21
source2
->Print();
22
PFireball
*
source3
=
new
PFireball
(
"pi-"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0);
23
source3
->Print();
24
PFireball
*
source4
=
new
PFireball
(
"eta"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0);
25
source4
->Print();
26
PFireball
*
source5
=
new
PFireball
(
"w"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0.);
27
source5
->Print();
28
PFireball
*
source6
=
new
PFireball
(
"w"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0.);
29
source6
->Print();
30
PFireball
*
source7
=
new
PFireball
(
"rho0"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0.);
31
source7
->Print();
32
PFireball
*
source8
=
new
PFireball
(
"phi"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0.);
33
source8
->Print();
34
PFireball
*
source9
=
new
PFireball
(
"phi"
,
Eb
,
T
,0.,1.,
blast
,1.0,0.,0.,0.);
35
source9
->Print();
36
37
PFireball
*
sourceD
=
new
PFireball
(
"D0"
,
Eb
,
T
,0.,1.,
blast
,0.0,0.,0.,0.);
38
sourceD
->Print();
39
40
41
Float_t
Mprot
= 12.3;
// proton
42
Float_t
Mneut
= 13.3;
// neutron
43
Float_t
Mdeut
= 1.2;
// deuteron (= 10% of proton)
44
// <Apart> = 12.3 + 13.3 + 2*1.2 = 28
45
46
Float_t
Mpi0
= 2.77;
// pi0 multiplicity in Ni+Ni 2 AGeV
47
Float_t
Mpip
= 2.63;
// pi+
48
Float_t
Mpim
= 2.91;
// pi-
49
Float_t
Meta
= 0.123;
// eta
50
Float_t
Momega
= 0.015;
// omega
51
Float_t
Mrho0
= 0.015;
// rho0
52
Float_t
Mphi
= 0.0015;
// phi
53
Float_t
MDelta
= 3./2.*
Mpi0
;
// Delta0 + Delta+
54
Float_t
Mpn
= 1.0e-3;
// pn virtual bremsstrahlung
55
56
Float_t
enhance
= 1.e4;
// enhancement factor
57
58
Momega
*=
enhance
;
59
Mrho0
*=
enhance
;
60
Mphi
*=
enhance
;
61
MDelta
*= 100.;
62
Mpn
*= 100.;
63
64
sourceA
->SetW(1.0);
// set source weights
65
sourceB
->SetW(1.0);
66
sourceC
->SetW(1.0);
67
source1
->SetW(1.0);
68
source2
->SetW(1.0);
69
source3
->SetW(1.0);
70
source4
->SetW(1.0);
71
source5
->SetW(1.0/
enhance
);
72
source6
->SetW(1.0/
enhance
);
73
source7
->SetW(1.0/
enhance
);
74
source8
->SetW(1.0/
enhance
);
75
source9
->SetW(1.0/
enhance
);
76
sourceD
->SetW(1.0/100.);
77
//sourceP->SetW(1.0/enhance);
78
79
// makeChannel(nMax, nMean, Ebeam)
80
81
PChannel
*
cA
=
sourceA
->makeChannel(30,
Mprot
);
// p
82
PChannel
*
cB
=
sourceB
->makeChannel(30,
Mneut
);
// n
83
PChannel
*
cC
=
sourceC
->makeChannel(5,
Mdeut
);
// d
84
PChannel
*
c1
=
source1
->makeChannel(9,
Mpi0
);
// pi0
85
PChannel
*
c2
=
source2
->makeChannel(9,
Mpip
);
// pi+
86
PChannel
*
c3
=
source3
->makeChannel(9,
Mpim
);
// pi-
87
PChannel
*
c4
=
source4
->makeChannel(1,
Meta
);
// eta
88
PChannel
*
c5
=
source5
->makeChannel(1, 5.9e-4*
Momega
);
// omega-> pi0 e+e-
89
PChannel
*
c6
=
source6
->makeChannel(1, 7.15e-5*
Momega
);
// omega-> e+e-
90
PChannel
*
c7
=
source7
->makeChannel(1, 4.48e-5*
Mrho0
);
// rho0-> e+e-
91
PChannel
*
c8
=
source8
->makeChannel(1, 3.00e-4*
Mphi
);
// phi-> e+e-
92
PChannel
*
c9
=
source9
->makeChannel(1, 1.30e-4*
Mphi
);
// phi-> eta e+e-
93
PChannel
*
cD
=
sourceD
->makeChannel(1, 4.4e-5*
MDelta
);
// Delta-> N e+e-
94
//PChannel *cP = sourceD->makeChannel(1, Mpn/137.); // pn-> pn e+e-
95
96
PParticle
**
ptcls
;
97
99
100
PParticle
*
pi01
=
new
PParticle
(
"pi0"
);
101
PParticle
*
diel1
=
new
PParticle
(
"dilepton"
);
102
PParticle
*
elec1
=
new
PParticle
(
"e-"
);
103
PParticle
*
posi1
=
new
PParticle
(
"e+"
);
104
105
ptcls
=
c5
->GetParticles();
106
PParticle
*
s5_1
[] = {
ptcls
[1],
pi01
,
diel1
};
107
PParticle
*
s5_2
[] = {
diel1
,
elec1
,
posi1
};
108
PChannel
*
c5_1
=
new
PChannel
(
s5_1
,2,1);
109
PChannel
*
c5_2
=
new
PChannel
(
s5_2
,2,1);
110
112
113
PParticle
*
elec2
=
new
PParticle
(
"e-"
);
114
PParticle
*
posi2
=
new
PParticle
(
"e+"
);
115
116
ptcls
=
c6
->GetParticles();
117
PParticle
*
s6_1
[] = {
ptcls
[1],
elec2
,
posi2
};
118
PChannel
*
c6_1
=
new
PChannel
(
s6_1
,2,1);
119
121
122
PParticle
*
elec3
=
new
PParticle
(
"e-"
);
123
PParticle
*
posi3
=
new
PParticle
(
"e+"
);
124
125
ptcls
=
c7
->GetParticles();
126
PParticle
*
s7_1
[] = {
ptcls
[1],
elec3
,
posi3
};
127
PChannel
*
c7_1
=
new
PChannel
(
s7_1
,2,1);
128
130
131
PParticle
*
elec4
=
new
PParticle
(
"e-"
);
132
PParticle
*
posi4
=
new
PParticle
(
"e+"
);
133
134
ptcls
=
c8
->GetParticles();
135
PParticle
*
s8_1
[] = {
ptcls
[1],
elec4
,
posi4
};
136
PChannel
*
c8_1
=
new
PChannel
(
s8_1
,2,1);
137
139
140
PParticle
*
eta1
=
new
PParticle
(
"eta"
);
141
PParticle
*
diel5
=
new
PParticle
(
"dilepton"
);
142
PParticle
*
elec5
=
new
PParticle
(
"e-"
);
143
PParticle
*
posi5
=
new
PParticle
(
"e+"
);
144
145
ptcls
=
c9
->GetParticles();
146
PParticle
*
s9_1
[] = {
ptcls
[1],
eta1
,
diel5
};
147
PParticle
*
s9_2
[] = {
diel5
,
elec5
,
posi5
};
148
PChannel
*
c9_1
=
new
PChannel
(
s9_1
,2,1);
149
PChannel
*
c9_2
=
new
PChannel
(
s9_2
,2,1);
150
152
153
PParticle
*
neutron
=
new
PParticle
(
"n"
);
154
PParticle
*
diel6
=
new
PParticle
(
"dilepton"
);
155
PParticle
*
elec6
=
new
PParticle
(
"e-"
);
156
PParticle
*
posi6
=
new
PParticle
(
"e+"
);
157
158
ptcls
=
cD
->GetParticles();
159
PParticle
*
sD_1
[] = {
ptcls
[1],
neutron
,
diel6
};
160
PParticle
*
sD_2
[] = {
diel6
,
elec6
,
posi6
};
161
PChannel
*
cD_1
=
new
PChannel
(
sD_1
,2,1);
162
PChannel
*
cD_2
=
new
PChannel
(
sD_2
,2,1);
163
165
166
PChannel
*
cc
[] = {
167
c1
,
c4
,
/* pi0, eta */
168
c5
,
c5_1
,
c5_2
,
/* omega Dalitz */
169
c6
,
c6_1
,
/* omega direct */
170
c7
,
c7_1
,
/* rho0 */
171
c8
,
c8_1
,
/* phi direct */
172
c9
,
c9_1
,
c9_2
,
/* phi Dalitz */
173
cD
,
cD_1
,
cD_2
/* Delta Dalitz */
174
};
175
176
PReaction
*
r
=
new
PReaction
(
cc
,
"NiNi_2AGeV_ee_1ns"
, 17, 0, 0, 0, 1);
177
r
->Print();
178
//r->setUserSelection((void*)&select); // this works for compiled function
179
//r->setUserSelection(select); // this does not work for compiled!!!
180
//r->setUserSelection(testSelect); // this works for interpreted function
181
r
->setDecayAll(1.);
// decay all particles with tau < 1 ns
182
r
->setHGeant(0);
// set to 1, if PLUTO is run from HGeant prompt
183
r
->loop(100000);
184
}
185
186
187
188
189
190
191
192
193
194
195
196
elec4
PParticle * elec4
Definition
NiNi_2AGeV.C:131
sD_1
PParticle * sD_1[]
Definition
NiNi_2AGeV.C:159
pi01
PParticle * pi01
Definition
NiNi_2AGeV.C:100
cB
PChannel * cB
Definition
NiNi_2AGeV.C:82
source7
PFireball * source7
Definition
NiNi_2AGeV.C:30
diel5
PParticle * diel5
Definition
NiNi_2AGeV.C:141
c6
PChannel * c6
Definition
NiNi_2AGeV.C:89
Mpn
Float_t Mpn
Definition
NiNi_2AGeV.C:54
source5
PFireball * source5
Definition
NiNi_2AGeV.C:26
s7_1
PParticle * s7_1[]
Definition
NiNi_2AGeV.C:126
diel6
PParticle * diel6
Definition
NiNi_2AGeV.C:154
sourceC
PFireball * sourceC
Definition
NiNi_2AGeV.C:15
elec2
PParticle * elec2
Definition
NiNi_2AGeV.C:113
blast
Float_t blast
Definition
NiNi_2AGeV.C:8
source3
PFireball * source3
Definition
NiNi_2AGeV.C:22
Mneut
Float_t Mneut
Definition
NiNi_2AGeV.C:42
source8
PFireball * source8
Definition
NiNi_2AGeV.C:32
s6_1
PParticle * s6_1[]
Definition
NiNi_2AGeV.C:117
posi3
PParticle * posi3
Definition
NiNi_2AGeV.C:123
c7_1
PChannel * c7_1
Definition
NiNi_2AGeV.C:127
s9_2
PParticle * s9_2[]
Definition
NiNi_2AGeV.C:147
elec3
PParticle * elec3
Definition
NiNi_2AGeV.C:122
s5_2
PParticle * s5_2[]
Definition
NiNi_2AGeV.C:107
c7
PChannel * c7
Definition
NiNi_2AGeV.C:90
cD_1
PChannel * cD_1
Definition
NiNi_2AGeV.C:161
cD_2
PChannel * cD_2
Definition
NiNi_2AGeV.C:162
neutron
PParticle * neutron
Definition
NiNi_2AGeV.C:153
c8
PChannel * c8
Definition
NiNi_2AGeV.C:91
cA
PChannel * cA
Definition
NiNi_2AGeV.C:81
s9_1
PParticle * s9_1[]
Definition
NiNi_2AGeV.C:146
source6
PFireball * source6
Definition
NiNi_2AGeV.C:28
cD
PChannel * cD
Definition
NiNi_2AGeV.C:93
c9_2
PChannel * c9_2
Definition
NiNi_2AGeV.C:149
posi4
PParticle * posi4
Definition
NiNi_2AGeV.C:132
Meta
Float_t Meta
Definition
NiNi_2AGeV.C:49
sourceA
PFireball * sourceA
Definition
NiNi_2AGeV.C:11
diel1
PParticle * diel1
Definition
NiNi_2AGeV.C:101
Mpim
Float_t Mpim
Definition
NiNi_2AGeV.C:48
T
Float_t T
Definition
NiNi_2AGeV.C:7
Mprot
Float_t Mprot
Definition
NiNi_2AGeV.C:41
c8_1
PChannel * c8_1
Definition
NiNi_2AGeV.C:136
Mpip
Float_t Mpip
Definition
NiNi_2AGeV.C:47
elec5
PParticle * elec5
Definition
NiNi_2AGeV.C:142
cC
PChannel * cC
Definition
NiNi_2AGeV.C:83
elec6
PParticle * elec6
Definition
NiNi_2AGeV.C:155
Mdeut
Float_t Mdeut
Definition
NiNi_2AGeV.C:43
s5_1
PParticle * s5_1[]
Definition
NiNi_2AGeV.C:106
enhance
Float_t enhance
Definition
NiNi_2AGeV.C:56
source2
PFireball * source2
Definition
NiNi_2AGeV.C:20
posi2
PParticle * posi2
Definition
NiNi_2AGeV.C:114
c6_1
PChannel * c6_1
Definition
NiNi_2AGeV.C:118
source4
PFireball * source4
Definition
NiNi_2AGeV.C:24
Mpi0
Float_t Mpi0
Definition
NiNi_2AGeV.C:46
Mrho0
Float_t Mrho0
Definition
NiNi_2AGeV.C:51
posi5
PParticle * posi5
Definition
NiNi_2AGeV.C:143
MDelta
Float_t MDelta
Definition
NiNi_2AGeV.C:53
source9
PFireball * source9
Definition
NiNi_2AGeV.C:34
ptcls
PParticle ** ptcls
Definition
NiNi_2AGeV.C:96
c5_2
PChannel * c5_2
Definition
NiNi_2AGeV.C:109
Momega
Float_t Momega
Definition
NiNi_2AGeV.C:50
posi1
PParticle * posi1
Definition
NiNi_2AGeV.C:103
sD_2
PParticle * sD_2[]
Definition
NiNi_2AGeV.C:160
eta1
PParticle * eta1
Definition
NiNi_2AGeV.C:140
elec1
PParticle * elec1
Definition
NiNi_2AGeV.C:102
c9
PChannel * c9
Definition
NiNi_2AGeV.C:92
posi6
PParticle * posi6
Definition
NiNi_2AGeV.C:156
c9_1
PChannel * c9_1
Definition
NiNi_2AGeV.C:148
c5_1
PChannel * c5_1
Definition
NiNi_2AGeV.C:108
sourceB
PFireball * sourceB
Definition
NiNi_2AGeV.C:13
Mphi
Float_t Mphi
Definition
NiNi_2AGeV.C:52
s8_1
PParticle * s8_1[]
Definition
NiNi_2AGeV.C:135
source1
PFireball * source1
Definition
NiNi_2AGeV.C:18
sourceD
PFireball * sourceD
Definition
NiNi_2AGeV.C:37
c1
c1
Definition
analyze_pp_delta_dalitz.C:23
PChannel
Definition
PChannel.h:33
PFireball
Definition
PFireball.h:21
PParticle
Definition
PParticle.h:25
PReaction
Definition
PReaction.h:37
r
PReaction r(c,"eta_dalitz", 3, 0, 0, 0, 1)
c4
PChannel * c4
Definition
dp_2delta_dalitz.C:34
c2
PChannel * c2
Definition
dp_2delta_dalitz.C:32
cc
PChannel * cc[]
Definition
dp_2delta_dalitz.C:36
c5
PChannel * c5
Definition
dp_2delta_dalitz.C:35
c3
PChannel * c3
Definition
dp_2delta_dalitz.C:33
Eb
Float_t Eb
Definition
pA_cocktail_35.C:13
pluto6
macros
NiNi_2AGeV_ee.C
Generated by
1.14.0