fe4da5cc |
1 | void Config() |
2 | { |
3 | |
4 | new TGeant3("C++ Interface to Geant3"); |
5 | |
6 | //======================================================================= |
7 | // Create the output file |
8 | |
9 | TFile *rootfile = new TFile("galice.root","recreate"); |
10 | rootfile->SetCompressionLevel(2); |
11 | TGeant3 *geant3 = (TGeant3*)gMC; |
12 | |
13 | //======================================================================= |
14 | // ******* GEANT STEERING parameters FOR ALICE SIMULATION ******* |
15 | geant3->SetTRIG(1); //Number of events to be processed |
16 | geant3->SetSWIT(4,10); |
17 | geant3->SetDEBU(0,0,1); |
18 | //geant3->SetSWIT(2,2); |
19 | geant3->SetDCAY(1); |
20 | geant3->SetPAIR(1); |
21 | geant3->SetCOMP(1); |
22 | geant3->SetPHOT(1); |
23 | geant3->SetPFIS(0); |
24 | geant3->SetDRAY(0); |
25 | geant3->SetANNI(1); |
26 | geant3->SetBREM(1); |
27 | geant3->SetMUNU(1); |
28 | geant3->SetCKOV(1); |
29 | geant3->SetHADR(1); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3) |
30 | geant3->SetLOSS(2); |
31 | geant3->SetMULS(1); |
32 | geant3->SetRAYL(1); |
33 | geant3->SetAUTO(1); //Select automatic STMIN etc... calc. (AUTO 1) or manual (AUTO 0) |
34 | geant3->SetABAN(0); //Restore 3.16 behaviour for abandoned tracks |
35 | geant3->SetOPTI(2); //Select optimisation level for GEANT geometry searches (0,1,2) |
36 | Float_t cut = 1.e-3; // 1MeV cut by default |
37 | Float_t tofmax = 1.e10; |
38 | // GAM ELEC NHAD CHAD MUON EBREM MUHAB EDEL MUDEL MUPA TOFMAX |
39 | geant3->SetCUTS(cut,cut, cut, cut, cut, cut, cut, cut, cut, cut, tofmax); |
40 | // |
41 | //======================================================================= |
42 | // ************* STEERING parameters FOR ALICE SIMULATION ************** |
43 | // --- Specify event type to be tracked through the ALICE setup |
44 | // --- All positions are in cm, angles in degrees, and P and E in GeV |
45 | AliGenHIJINGpara *gener = new AliGenHIJINGpara(50); |
46 | gener->SetMomentumRange(0,999); |
47 | gener->SetPhiRange(0,360); |
48 | gener->SetThetaRange(10,170); |
49 | gener->SetOrigin(0,0,0); //vertex position |
50 | gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position |
51 | gener->Init(); |
52 | // |
53 | // Activate this line if you want the vertex smearing to happen |
54 | // track by track |
55 | // |
56 | //gener->SetVertexSmear(perTrack); |
57 | |
58 | gAlice->SetField(-999,2); //Specify maximum magnetic field in Tesla (neg. ==> default field) |
59 | |
60 | Int_t iMAG=1; |
61 | Int_t iITS=1; |
62 | Int_t iTPC=1; |
63 | Int_t iTOF=1; |
64 | Int_t iRICH=1; |
4048e88d |
65 | Int_t iZDC=0; |
fe4da5cc |
66 | Int_t iCASTOR=1; |
67 | Int_t iTRD=1; |
68 | Int_t iABSO=1; |
69 | Int_t iDIPO=1; |
70 | Int_t iHALL=1; |
43f0a169 |
71 | Int_t iFRAME=1; |
fe4da5cc |
72 | Int_t iSHIL=1; |
73 | Int_t iPIPE=1; |
74 | Int_t iFMD=1; |
75 | Int_t iMUON=1; |
76 | Int_t iPHOS=1; |
77 | Int_t iPMD=1; |
78 | |
79 | //=================== Alice BODY parameters ============================= |
80 | AliBODY *BODY = new AliBODY("BODY","Alice envelop"); |
81 | |
82 | |
83 | if(iMAG) { |
84 | //=================== MAG parameters ============================ |
85 | // --- Start with Magnet since detector layouts may be depending --- |
86 | // --- on the selected Magnet dimensions --- |
87 | AliMAG *MAG = new AliMAG("MAG","Magnet"); |
88 | } |
89 | |
4b11ac09 |
90 | |
91 | if(iABSO) { |
92 | //=================== ABSO parameters ============================ |
93 | AliABSO *ABSO = new AliABSO("ABSO","Muon Absorber"); |
94 | } |
95 | |
96 | if(iDIPO) { |
97 | //=================== DIPO parameters ============================ |
98 | |
99 | AliDIPO *DIPO = new AliDIPOv2("DIPO","Dipole version 2"); |
100 | } |
101 | |
102 | if(iHALL) { |
103 | //=================== HALL parameters ============================ |
104 | |
105 | AliHALL *HALL = new AliHALL("HALL","Alice Hall"); |
106 | } |
107 | |
108 | |
109 | if(iFRAME) { |
110 | //=================== FRAME parameters ============================ |
111 | |
112 | AliFRAME *FRAME = new AliFRAMEv0("FRAME","Space Frame"); |
113 | } |
114 | |
115 | if(iSHIL) { |
116 | //=================== SHIL parameters ============================ |
117 | |
118 | AliSHIL *SHIL = new AliSHIL("SHIL","Shielding"); |
119 | } |
120 | |
121 | |
122 | if(iPIPE) { |
123 | //=================== PIPE parameters ============================ |
124 | |
125 | AliPIPE *PIPE = new AliPIPEv0("PIPE","Beam Pipe"); |
126 | } |
127 | |
128 | |
fe4da5cc |
129 | if(iITS) { |
130 | //=================== ITS parameters ============================ |
131 | // |
132 | // EUCLID is a flag to output (=1) both geometry and media to two ASCII files |
133 | // (called by default ITSgeometry.euc and ITSgeometry.tme) in a format |
134 | // understandable to the CAD system EUCLID. The default (=0) means that you |
135 | // dont want to use this facility. |
136 | // |
137 | AliITS *ITS = new AliITSv3("ITS","normal ITS"); |
138 | ITS->SetEUCLID(1); |
139 | } |
140 | |
141 | if(iTPC) { |
142 | //============================ TPC parameters ================================ |
143 | // --- This allows the user to specify sectors for the SLOW (TPC geometry 2) |
144 | // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper) |
145 | // --- sectors are specified, any value other than that requires at least one |
146 | // --- sector (lower or upper)to be specified! |
147 | // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0) |
148 | // --- sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0) |
149 | // --- SecLows - number of lower sectors specified (up to 6) |
150 | // --- SecUps - number of upper sectors specified (up to 12) |
151 | // --- Sens - sensitive strips for the Slow Simulator !!! |
152 | // --- This does NOT work if all S or L-sectors are specified, i.e. |
153 | // --- if SecAL or SecAU < 0 |
154 | // |
155 | // |
156 | //----------------------------------------------------------------------------- |
157 | |
158 | AliTPC *TPC = new AliTPCv1("TPC","Normal TPC"); |
50e125f7 |
159 | AliTPCD *paramd = TPC->GetDigParam(); |
160 | AliTPCParam *param = &(paramd->GetParam()); |
161 | |
162 | // Set geometrical parameters |
163 | |
164 | param->SetSectorAngles(40.,0.,20.,10.); |
165 | param->SetInnerRadiusLow(83.7); |
166 | param->SetInnerRadiusUp(132.9); |
167 | param->SetOuterRadiusLow(146.9); |
168 | param->SetOuterRadiusUp(249.4); |
169 | param->SetInSecLowEdge(81.6); |
170 | param->SetInSecUpEdge(135.); |
171 | param->SetOuSecLowEdge(144.2); |
172 | param->SetOuSecUpEdge(252.1); |
173 | param->SetEdge(1.5); |
174 | param->SetDeadZone(1.15); |
175 | param->Update(); |
176 | |
177 | // set gas mixture |
178 | |
179 | TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.); |
fe4da5cc |
180 | TPC->SetSecAL(1); |
181 | TPC->SetSecAU(1); |
50e125f7 |
182 | TPC->SetSecLows(0, -1, -1, -1, -1, -1); |
183 | TPC->SetSecUps(18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1); |
184 | TPC->SetSens(-1); |
fe4da5cc |
185 | } |
186 | |
187 | if(iTOF) { |
188 | //=================== TOF parameters ============================ |
189 | AliTOF *TOF = new AliTOFv2("TOF","normal TOF"); |
190 | } |
191 | |
192 | if(iRICH) { |
193 | //=================== RICH parameters =========================== |
194 | |
206e3707 |
195 | AliRICH *RICH = new AliRICHv0("RICH","normal RICH"); |
fe4da5cc |
196 | |
206e3707 |
197 | RICH->SetSMAXAR(0.03); |
198 | RICH->SetSMAXAL(-1); |
199 | // |
200 | // Version 0 |
201 | // Default Segmentation |
202 | AliRICHsegmentationV0* RsegV0 = new AliRICHsegmentationV0; |
203 | RsegV0->SetPADSIZ(.8, .8); |
204 | RsegV0->SetDAnod(0.8/3); |
205 | // Default response |
206 | AliRICHresponseV0* Rresponse0 = new AliRICHresponseV0; |
207 | AliRICHresponseCkv* RresponseCkv = new AliRICHresponseCkv; |
208 | |
209 | //------------------------Chambers 0-6 ---------------------------- |
210 | for (Int_t i=0; i<7; i++) { |
211 | RICH->SetSegmentationModel(i, 1, RsegV0); |
212 | RICH->SetResponseModel(i, mip , Rresponse0); |
213 | RICH->SetResponseModel(i, cerenkov, RresponseCkv); |
214 | RICH->Chamber(i).SetRSIGM(5.); |
215 | RICH->Chamber(i).SetMUCHSP(43.); |
216 | RICH->Chamber(i).SetMUSIGM(0.18, 0.18); |
217 | RICH->Chamber(i).SetMAXADC( 1024); |
218 | RICH->Chamber(i).SetSqrtKx3(0.77459667); |
219 | RICH->Chamber(i).SetKx2(0.962); |
220 | RICH->Chamber(i).SetKx4(0.379); |
221 | RICH->Chamber(i).SetSqrtKy3(0.77459667); |
222 | RICH->Chamber(i).SetKy2(0.962); |
223 | RICH->Chamber(i).SetKy4(0.379); |
224 | RICH->Chamber(i).SetPitch(0.25); |
225 | RICH->SetNsec(i,1); |
226 | } |
fe4da5cc |
227 | } |
228 | |
229 | if(iZDC) { |
230 | //=================== ZDC parameters ============================ |
231 | |
232 | AliZDC *ZDC = new AliZDCv1("ZDC","normal ZDC"); |
233 | } |
234 | |
235 | if(iCASTOR) { |
236 | //=================== CASTOR parameters ============================ |
237 | |
238 | AliCASTOR *CASTOR = new AliCASTORv1("CASTOR","normal CASTOR"); |
239 | } |
240 | |
241 | if(iTRD) { |
242 | //=================== TRD parameters ============================ |
243 | |
50772691 |
244 | AliTRD *TRD = new AliTRDv0("TRD","TRD version 0"); |
43f0a169 |
245 | // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2) |
246 | TRD->SetGasMix(0); |
50772691 |
247 | TRD->SetHits(1); |
fe4da5cc |
248 | } |
249 | |
fe4da5cc |
250 | if(iFMD) { |
251 | //=================== FMD parameters ============================ |
252 | |
253 | AliFMD *FMD = new AliFMDv1("FMD","normal FMD"); |
254 | } |
255 | |
256 | if(iMUON) { |
257 | //=================== MUON parameters =========================== |
258 | |
259 | AliMUON *MUON = new AliMUONv0("MUON","normal MUON"); |
260 | |
261 | MUON->SetSMAXAR(0.03); |
262 | MUON->SetSMAXAL(-1); |
263 | // |
264 | // Version 0 |
265 | // |
266 | // First define the number of planes that are segmented (1 or 2) by a call |
267 | // to SetNsec. |
268 | // Then chose for each chamber (chamber plane) the segmentation |
269 | // and response model. |
270 | // They should be equal for the two chambers of each station. In a future |
271 | // version this will be enforced. |
272 | // |
273 | // |
274 | Int_t chamber; |
275 | Int_t station; |
276 | // Default Segmentation |
277 | AliMUONsegmentationV0* segV0 = new AliMUONsegmentationV0; |
278 | // Default response |
279 | AliMUONresponseV0* response0 = new AliMUONresponseV0; |
280 | response0->SetSqrtKx3(0.761577); |
281 | response0->SetKx2(0.972655); |
282 | response0->SetKx4(0.3841); |
283 | response0->SetSqrtKy3(0.714143); |
284 | response0->SetKy2(1.0099); |
285 | response0->SetKy4(0.403); |
286 | response0->SetPitch(0.25); |
287 | response0->SetRSIGM(10.); |
288 | response0->SetMUCHSP(5.); |
289 | response0->SetMUSIGM(0.18, 0.18); |
290 | response0->SetMAXADC( 1024); |
291 | //-------------------------------------------------------- |
292 | // Configuration for Chamber TC1/2 (Station 1) ---------- |
293 | //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
294 | Float_t rseg[4]={17.5, 55.2, 71.3, 95.5}; |
295 | Int_t nseg[4]={4, 4, 2, 1}; |
296 | |
297 | chamber=1; |
298 | //^^^^^^^^^ |
299 | MUON->SetNsec(chamber-1,2); |
300 | // |
301 | AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01; |
302 | seg11->SetSegRadii(rseg); |
303 | seg11->SetPADSIZ(3.048, 0.508); |
304 | seg11->SetPadDivision(nseg); |
305 | MUON->SetSegmentationModel(chamber-1, 1, seg11); |
306 | // |
307 | AliMUONsegmentationV01 *seg12=new AliMUONsegmentationV01; |
308 | seg12->SetSegRadii(rseg); |
309 | seg12->SetPADSIZ(2.032, 0.762); |
310 | seg12->SetPadDivision(nseg); |
311 | |
312 | MUON->SetSegmentationModel(chamber-1, 2, seg12); |
313 | |
314 | chamber=2; |
315 | //^^^^^^^^^ |
316 | MUON->SetNsec(chamber-1,2); |
317 | MUON->SetSegmentationModel(chamber-1, 1, seg11); |
318 | MUON->SetSegmentationModel(chamber-1, 2, seg12); |
319 | |
320 | station=1; |
321 | //^^^^^^^^^ |
322 | MUON->SetResponseModel(0, response0); |
323 | MUON->SetResponseModel(1, response0); |
324 | // |
325 | //-------------------------------------------------------- |
326 | // Configuration for Chamber TC3/4 ----------------------- |
327 | //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
328 | |
329 | chamber=3; |
330 | MUON->SetNsec(chamber-1,1); |
331 | AliMUONsegmentationV0 *seg34=new AliMUONsegmentationV0; |
332 | seg34->SetDAnod(0.51/3.); |
333 | |
334 | MUON->SetSegmentationModel(chamber-1, 1, seg34); |
335 | MUON->SetResponseModel(chamber-1, response0); |
336 | |
337 | chamber=4; |
338 | MUON->SetNsec(chamber-1,1); |
339 | MUON->SetSegmentationModel(chamber-1, 1, seg34); |
340 | MUON->SetResponseModel(chamber-1, response0); |
341 | // |
342 | // Station 2 |
343 | station=2; |
344 | MUON->SetPADSIZ(station, 1, 0.75, 0.51); |
345 | MUON->SetMUCHSP(station, 5.); |
346 | MUON->SetMUSIGM(station, 0.18, 0.18); |
347 | MUON->SetRSIGM(station, 10.); |
348 | MUON->SetMAXADC(station, 1024); |
349 | |
350 | // |
351 | //-------------------------------------------------------- |
352 | // Configuration for Chamber TC5/6 ----------------------- |
353 | //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
354 | |
355 | seg5 = new AliMUONsegmentationV1; |
356 | AliMUONresponseV0* response5 = new AliMUONresponseV0; |
357 | // K3 = 0.62 |
358 | response5->SetSqrtKx3(0.78740079); |
359 | response5->SetKx2(0.95237319); // 0.5 * kPI * (1- 0.5*sqrtky3 ) |
360 | response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3) |
361 | // K3 = 0.55 |
362 | response5->SetSqrtKy3(0.74161985); |
363 | response5->SetKy2(0.98832946); |
364 | response5->SetKy4(0.39177817); |
365 | response5->SetPitch(0.325); |
366 | response5->SetRSIGM(10.); |
367 | response5->SetMUCHSP(5.); |
368 | response5->SetMUSIGM( 0.4, 0.4); |
369 | response5->SetMAXADC( 1024); |
370 | |
371 | chamber=5; |
372 | MUON->SetNsec(chamber-1,1); |
373 | MUON->SetSegmentationModel(chamber-1, 1, seg5); |
374 | MUON->SetResponseModel(chamber-1, response5); |
375 | |
376 | chamber=6; |
377 | MUON->SetNsec(chamber-1,1); |
378 | MUON->SetSegmentationModel(chamber-1, 1, seg5); |
379 | MUON->SetResponseModel(chamber-1, response5); |
380 | // |
381 | // Station 3 |
382 | station=3; |
383 | MUON->SetPADSIZ(station, 1, 0.975, 0.55); |
384 | |
385 | // |
386 | //-------------------------------------------------------- |
387 | // Configuration for Chamber TC7/8/9/10------------------- |
388 | //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
389 | |
390 | chamber=7; |
391 | MUON->SetNsec(chamber-1,1); |
392 | AliMUONsegmentationV0 *seg78=new AliMUONsegmentationV0; |
393 | seg78->SetDAnod(0.51/3.); |
394 | |
395 | MUON->SetSegmentationModel(chamber-1, 1, seg78); |
396 | MUON->SetResponseModel(chamber-1, response0); |
397 | |
398 | chamber=8; |
399 | MUON->SetNsec(chamber-1,1); |
400 | MUON->SetSegmentationModel(chamber-1, 1, seg78); |
401 | MUON->SetResponseModel(chamber-1, response0); |
402 | // |
403 | // Station 4 |
404 | station=4; |
405 | MUON->SetPADSIZ(station, 1, 0.75, 0.5); |
406 | |
407 | chamber=9; |
408 | MUON->SetNsec(chamber-1,1); |
409 | AliMUONsegmentationV0 *seg910=new AliMUONsegmentationV0; |
410 | seg910->SetDAnod(0.51/3.); |
411 | |
412 | MUON->SetSegmentationModel(chamber-1, 1, seg910); |
413 | MUON->SetResponseModel(chamber-1, response0); |
414 | |
415 | chamber=10; |
416 | MUON->SetNsec(chamber-1,1); |
417 | MUON->SetSegmentationModel(chamber-1, 1, seg910); |
418 | MUON->SetResponseModel(chamber-1, response0); |
419 | // |
420 | // Station 5 |
421 | station=5; |
422 | MUON->SetPADSIZ(station, 1, 0.75, 0.5); |
423 | |
424 | chamber=11; |
425 | MUON->SetNsec(chamber-1,1); |
426 | AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0; |
427 | seg1112->SetDAnod(0.51/3.); |
428 | |
429 | MUON->SetSegmentationModel(chamber-1, 1, seg1112); |
430 | MUON->SetResponseModel(chamber-1, response0); |
431 | |
432 | chamber=12; |
433 | MUON->SetNsec(chamber-1,1); |
434 | MUON->SetSegmentationModel(chamber-1, 1, seg1112); |
435 | MUON->SetResponseModel(chamber-1, response0); |
436 | // |
437 | // Trigger Station 1 |
438 | station=6; |
439 | MUON->SetPADSIZ(station, 1, 0.75, 0.5); |
440 | |
441 | chamber=13; |
442 | MUON->SetNsec(chamber-1,1); |
443 | AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0; |
444 | seg1314->SetDAnod(0.51/3.); |
445 | |
446 | MUON->SetSegmentationModel(chamber-1, 1, seg1314); |
447 | MUON->SetResponseModel(chamber-1, response0); |
448 | |
449 | chamber=14; |
450 | MUON->SetNsec(chamber-1,1); |
451 | MUON->SetSegmentationModel(chamber-1, 1, seg1314); |
452 | MUON->SetResponseModel(chamber-1, response0); |
453 | // |
454 | // Trigger Station 2 |
455 | station=7; |
456 | MUON->SetPADSIZ(station, 1, 0.75, 0.5); |
457 | } |
458 | |
459 | if(iPHOS) { |
460 | //=================== PHOS parameters =========================== |
461 | |
462 | AliPHOS *PHOS = new AliPHOSv1("PHOS","normal PHOS"); |
463 | // * PHOSflags: YES: X<>0 NO: X=0 |
464 | // * PHOSflags(1) : -----X Create branch for TObjArray of AliPHOSCradle |
465 | // * ----X- Create file (ftn03 on HP-UX) with list of SHAKER particles (7Mb/event) |
466 | // * |
467 | PHOS->SetFlags(000001); |
468 | PHOS->SetRadius(460); //Distance from beam to PHOS crystals. |
469 | // (crystal_side_size,crystal_length,wrap_thikness,air_thikness,PIN_size,PIN length) |
470 | PHOS->SetCell(2.2, 18., 0.01, 0.01, 1., 0.1); |
471 | PHOS->SetCradleSize(104, 88, 4); // Nz (along beam), Nphi, Ncradles |
472 | PHOS->SetCradleA(0); //Angle between Cradles |
473 | PHOS->SetCPV(1., 2.); //CPV thikness, CPV-PHOS distance |
474 | // * =============== |
475 | // * PHOS extra parameters (contact Maxim Volkov volkov@mail.cern.ch) |
476 | // * 1. STE_THICK Steel cover thickness |
477 | // * 2. SUP_Y Crystal support height |
478 | // * 3. FTIU_THICK Thermo Insulating outer cover Upper plate thickness |
479 | // * 4. UFP_Y Upper Polystyrene Foam plate thickness |
480 | // * 5. TCB_THICK Thermo insulating Crystal Block wall thickness |
481 | // * 6. UCP_Y Upper Cooling Plate thickness |
482 | // * 7. ASP_Y Al Support Plate thickness |
483 | // * 8. TIP_Y Lower Thermo Insulating Plate thickness |
484 | // * 9. TXP_Y Lower Textolit Plate thickness |
485 | PHOS->SetExtra(0.001, 6.95, 4., 5., 2., 0.06, 10., 3., 1.); |
486 | PHOS->SetTextolitWall(209., 71., 250.); //Textolit Wall box dimentions |
487 | PHOS->SetInnerAir(206., 66., 244.); //Inner AIR volume dimensions |
488 | // * =============================== |
489 | // * 1. FTI_X Foam Thermo Insulating outer cover dimensions |
490 | // * 2. FTI_Y ==//== |
491 | // * 3. FTI_Z ==//== |
492 | // * 4. FTI_R Distance from IP to Foam Thermo Insulating top plate |
493 | PHOS->SetFoam(214.6, 80., 260., 467.); |
494 | // ================================= |
495 | // ******************************************************************************* |
496 | // * KINE 700 - SHAKER generator |
497 | // * KINE 700 x y z NDNDY YLIM PTLIM ChargeFlag |
498 | // * JWEAK=0 |
499 | // * JPI0=JETA=1 |
500 | // * JPIC=JPRO=JKAC=JKA0=JRHO=JOME=JPHI=JPSI=JDRY=ChargeFlag |
501 | // * Int_t JWEI; // Unweighted generation |
502 | // * Int_t NDNDY; // Density of charged particles |
503 | // * Float_t YLIM; // Rapidity Limit |
504 | // * Float_t PTLIM; // Pt limit in GeV/c |
505 | // * Int_t JWEAK; // Disable weak decays |
506 | // * Int_t JPI0; // pi0 generation |
507 | // * Int_t JETA; // eta generation |
508 | // * Int_t JPIC; // pi+/- generation |
509 | // * Int_t JPRO; // proton generation |
510 | // * Int_t JKAC; // K+/- generation |
511 | // * Int_t JKA0; // K0 generation |
512 | // * Int_t JRHO; // rho generation |
513 | // * Int_t JOME; // omega generation |
514 | // * Int_t JPHI; // phi generation |
515 | // * Int_t JPSI; // J/psi generation |
516 | // * Int_t JDRY; // Drell-Yan generation |
517 | // * KINE 700 5. 175. 0. 800. 1.5 5. 1. |
518 | // ******************************************************************************* |
519 | } |
520 | |
521 | if(iPMD) { |
522 | //=================== PMD parameters ============================ |
523 | |
ecd5c1f7 |
524 | AliPMD *PMD = new AliPMDv0("PMD","normal PMD"); |
fe4da5cc |
525 | PMD->SetPAR(1., 1., 0.8, 0.02); |
ecd5c1f7 |
526 | PMD->SetIN(6., 18., -580., 27., 27.); |
fe4da5cc |
527 | PMD->SetGEO(0.0, 0.2, 4.); |
ecd5c1f7 |
528 | PMD->SetPadSize(0.8, 1.0, 1.0, 1.5); |
529 | |
fe4da5cc |
530 | } |
531 | |
532 | } |