Pluto v6.3.0
Loading...
Searching...
No Matches
NiNi_2AGeV.C
Go to the documentation of this file.
1{
2 //
3 // thermal source model of Ni+Ni 2 AGeV (R.H. 23/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
97
99
100 PParticle *pi01 = new PParticle("pi0");
101 PParticle *diel1 = new PParticle("dilepton");
104
105 ptcls = c5->GetParticles();
110
112
115
116 ptcls = c6->GetParticles();
119
121
124
125 ptcls = c7->GetParticles();
128
130
133
134 ptcls = c8->GetParticles();
137
139
140 PParticle *eta1 = new PParticle("eta");
141 PParticle *diel5 = new PParticle("dilepton");
144
145 ptcls = c9->GetParticles();
150
152
154 PParticle *diel6 = new PParticle("dilepton");
157
158 ptcls = cD->GetParticles();
163
165
167 cA,cB,cC, /* nucleons */
168 c1,c2,c3,c4, /* pions, eta */
169 c5,c5_1,c5_2, /* omega Dalitz */
170 c6,c6_1, /* omega direct */
171 c7,c7_1, /* rho0 */
172 c8,c8_1, /* phi direct */
173 c9,c9_1,c9_2, /* phi Dalitz */
174 cD,cD_1,cD_2 /* Delta Dalitz */
175 };
176
177 PReaction *r = new PReaction(cc, "NiNi_2AGeV", 22, 0, 0, 0, 1);
178 r->Print();
179 r->setHGeant(0); // set to 1, if PLUTO is run from HGeant prompt
180 r->loop(10000);
181}
182
183
184
185
186
187
188
189
190
191
192
193
PParticle * elec4
Definition NiNi_2AGeV.C:131
PParticle * sD_1[]
Definition NiNi_2AGeV.C:159
PParticle * pi01
Definition NiNi_2AGeV.C:100
PChannel * cB
Definition NiNi_2AGeV.C:82
PFireball * source7
Definition NiNi_2AGeV.C:30
PParticle * diel5
Definition NiNi_2AGeV.C:141
PChannel * c6
Definition NiNi_2AGeV.C:89
Float_t Mpn
Definition NiNi_2AGeV.C:54
PFireball * source5
Definition NiNi_2AGeV.C:26
PParticle * s7_1[]
Definition NiNi_2AGeV.C:126
PParticle * diel6
Definition NiNi_2AGeV.C:154
PFireball * sourceC
Definition NiNi_2AGeV.C:15
PParticle * elec2
Definition NiNi_2AGeV.C:113
Float_t blast
Definition NiNi_2AGeV.C:8
PFireball * source3
Definition NiNi_2AGeV.C:22
Float_t Mneut
Definition NiNi_2AGeV.C:42
PFireball * source8
Definition NiNi_2AGeV.C:32
PParticle * s6_1[]
Definition NiNi_2AGeV.C:117
PParticle * posi3
Definition NiNi_2AGeV.C:123
PChannel * c7_1
Definition NiNi_2AGeV.C:127
PParticle * s9_2[]
Definition NiNi_2AGeV.C:147
PParticle * elec3
Definition NiNi_2AGeV.C:122
PParticle * s5_2[]
Definition NiNi_2AGeV.C:107
PChannel * c7
Definition NiNi_2AGeV.C:90
PChannel * cD_1
Definition NiNi_2AGeV.C:161
PChannel * cD_2
Definition NiNi_2AGeV.C:162
PParticle * neutron
Definition NiNi_2AGeV.C:153
PChannel * c8
Definition NiNi_2AGeV.C:91
PChannel * cA
Definition NiNi_2AGeV.C:81
PParticle * s9_1[]
Definition NiNi_2AGeV.C:146
PFireball * source6
Definition NiNi_2AGeV.C:28
PChannel * cD
Definition NiNi_2AGeV.C:93
PChannel * c9_2
Definition NiNi_2AGeV.C:149
PParticle * posi4
Definition NiNi_2AGeV.C:132
Float_t Meta
Definition NiNi_2AGeV.C:49
PFireball * sourceA
Definition NiNi_2AGeV.C:11
PParticle * diel1
Definition NiNi_2AGeV.C:101
Float_t Mpim
Definition NiNi_2AGeV.C:48
Float_t T
Definition NiNi_2AGeV.C:7
Float_t Mprot
Definition NiNi_2AGeV.C:41
PChannel * c8_1
Definition NiNi_2AGeV.C:136
Float_t Mpip
Definition NiNi_2AGeV.C:47
PParticle * elec5
Definition NiNi_2AGeV.C:142
PChannel * cC
Definition NiNi_2AGeV.C:83
PParticle * elec6
Definition NiNi_2AGeV.C:155
Float_t Mdeut
Definition NiNi_2AGeV.C:43
PParticle * s5_1[]
Definition NiNi_2AGeV.C:106
Float_t enhance
Definition NiNi_2AGeV.C:56
PFireball * source2
Definition NiNi_2AGeV.C:20
PParticle * posi2
Definition NiNi_2AGeV.C:114
PChannel * c6_1
Definition NiNi_2AGeV.C:118
PFireball * source4
Definition NiNi_2AGeV.C:24
Float_t Mpi0
Definition NiNi_2AGeV.C:46
Float_t Mrho0
Definition NiNi_2AGeV.C:51
PParticle * posi5
Definition NiNi_2AGeV.C:143
Float_t MDelta
Definition NiNi_2AGeV.C:53
PFireball * source9
Definition NiNi_2AGeV.C:34
PParticle ** ptcls
Definition NiNi_2AGeV.C:96
PChannel * c5_2
Definition NiNi_2AGeV.C:109
Float_t Momega
Definition NiNi_2AGeV.C:50
PParticle * posi1
Definition NiNi_2AGeV.C:103
PParticle * sD_2[]
Definition NiNi_2AGeV.C:160
PParticle * eta1
Definition NiNi_2AGeV.C:140
PParticle * elec1
Definition NiNi_2AGeV.C:102
PChannel * c9
Definition NiNi_2AGeV.C:92
PParticle * posi6
Definition NiNi_2AGeV.C:156
PChannel * c9_1
Definition NiNi_2AGeV.C:148
PChannel * c5_1
Definition NiNi_2AGeV.C:108
PFireball * sourceB
Definition NiNi_2AGeV.C:13
Float_t Mphi
Definition NiNi_2AGeV.C:52
PParticle * s8_1[]
Definition NiNi_2AGeV.C:135
PFireball * source1
Definition NiNi_2AGeV.C:18
PFireball * sourceD
Definition NiNi_2AGeV.C:37
PReaction r(c,"eta_dalitz", 3, 0, 0, 0, 1)
PChannel * c4
PChannel * c2
PChannel * cc[]
PChannel * c5
PChannel * c3
Float_t Eb