4 new TGeant3("C++ Interface to Geant3");
6 //=======================================================================
7 // Create the output file
9 TFile *rootfile = new TFile("$TEMPO/galice.root","recreate");
10 rootfile->SetCompressionLevel(2);
11 TGeant3 *geant3 = (TGeant3*)gMC;
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);
29 geant3->SetHADR(1); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
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);
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
46 // The following Cocktail generator is defined to simulate the neutral and
47 // charged background in the ALICE detector. This background is important
48 // in the case of photon detector as PHOS. We simulated a cocktail of
49 // pions (pi+, pi- and pi0) , kaons (K+, K-, Kshort and Klong), eta mesons,
50 // omega mesons and main baryons (protons, antiprotons, neutrons and
53 // 1-Nov-1999 Gines MARTINEZ, GPS @ SUBATECH, Nantes, France
55 AliGenCocktail *gener = new AliGenCocktail();
56 gener->SetPtRange(.5,5.);
57 gener->SetPhiRange(180.,360.);
58 gener->SetYRange(-0.5,0.5);
59 gener->SetOrigin(0,0,0); // vertex position
60 gener->SetSigma(0,0,5.6); // Sigma in (X,Y,Z) (cm) on IP position
62 //===========================
64 //===========================
65 AliGenParam *generpion =
66 new AliGenParam(3080,Pion,
67 AliGenPHOSlib::GetPt(Pion),
68 AliGenPHOSlib::GetY(Pion),
69 AliGenPHOSlib::GetIp(Pion) );
70 generpion->SetWeighting(non_analog);
71 generpion->SetForceDecay(nodecay);
72 //=======================
74 //=======================
75 AliGenParam *generkaon = new AliGenParam(440,Kaon,
76 AliGenPHOSlib::GetPt(Kaon),
77 AliGenPHOSlib::GetY(Kaon),
78 AliGenPHOSlib::GetIp(Kaon) );
79 generkaon->SetWeighting(non_analog);
80 generkaon->SetForceDecay(nodecay);
81 //=====================
83 //=====================
84 AliGenParam *genereta = new AliGenParam(178,Eta,
85 AliGenPHOSlib::GetPt(Eta),
86 AliGenPHOSlib::GetY(Eta),
87 AliGenPHOSlib::GetIp(Eta) );
88 genereta->SetWeighting(non_analog);
89 genereta->SetForceDecay(nodecay);
93 AliGenParam *generomega = new AliGenParam(50,Omega,
94 AliGenPHOSlib::GetPt(Omega),
95 AliGenPHOSlib::GetY(Omega),
96 AliGenPHOSlib::GetIp(Omega) );
97 generomega->SetWeighting(non_analog);
98 generomega->SetForceDecay(nodecay);
99 //========================
100 // 2 8 8 B A R Y O N S
101 //========================
102 AliGenParam *generbaryon = new AliGenParam(288,Baryon,
103 AliGenPHOSlib::GetPt(Baryon),
104 AliGenPHOSlib::GetY(Baryon),
105 AliGenPHOSlib::GetIp(Baryon) );
106 generbaryon->SetWeighting(non_analog);
107 generbaryon->SetForceDecay(nodecay);
110 gener->AddGenerator(generpion,"pion",1.);
111 gener->AddGenerator(generkaon,"kaon",1.);
112 gener->AddGenerator(genereta,"eta",1.);
113 gener->AddGenerator(generomega,"omega",1.);
114 gener->AddGenerator(generbaryon,"baryon",1.);
118 // Activate this line if you want the vertex smearing to happen
121 //gener->SetVertexSmear(perTrack);
123 gAlice->SetField(-999,2); //Specify maximum magnetic field in Tesla (neg. ==> default field)
145 //=================== Alice BODY parameters =============================
146 AliBODY *BODY = new AliBODY("BODY","Alice envelop");
150 //=================== MAG parameters ============================
151 // --- Start with Magnet since detector layouts may be depending ---
152 // --- on the selected Magnet dimensions ---
153 AliMAG *MAG = new AliMAG("MAG","Magnet");
158 //=================== ABSO parameters ============================
159 AliABSO *ABSO = new AliABSO("ABSO","Muon Absorber");
163 //=================== DIPO parameters ============================
165 AliDIPO *DIPO = new AliDIPOv2("DIPO","Dipole version 2");
169 //=================== HALL parameters ============================
171 AliHALL *HALL = new AliHALL("HALL","Alice Hall");
176 //=================== FRAME parameters ============================
178 AliFRAME *FRAME = new AliFRAMEv0("FRAME","Space Frame");
179 // Uncomment the following line to obtain the closed version
180 // of the space frame. The default is the version with holes
181 // FRAME->SetEuclidFile("$(ALICE_ROOT)/Euclid/frame.tme","$(ALICE_ROOT)/Euclid/frame1099i.euc");
185 //=================== SHIL parameters ============================
187 AliSHIL *SHIL = new AliSHIL("SHIL","Shielding");
192 //=================== PIPE parameters ============================
194 AliPIPE *PIPE = new AliPIPEv0("PIPE","Beam Pipe");
199 //=================== ITS parameters ============================
201 // EUCLID is a flag to output (=1) both geometry and media to two ASCII files
202 // (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
203 // understandable to the CAD system EUCLID. The default (=0) means that you
204 // dont want to use this facility.
206 AliITS *ITS = new AliITSv5("ITS","normal ITS");
211 //============================ TPC parameters ================================
212 // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
213 // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
214 // --- sectors are specified, any value other than that requires at least one
215 // --- sector (lower or upper)to be specified!
216 // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
217 // --- sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
218 // --- SecLows - number of lower sectors specified (up to 6)
219 // --- SecUps - number of upper sectors specified (up to 12)
220 // --- Sens - sensitive strips for the Slow Simulator !!!
221 // --- This does NOT work if all S or L-sectors are specified, i.e.
222 // --- if SecAL or SecAU < 0
225 //-----------------------------------------------------------------------------
227 AliTPC *TPC = new AliTPCv1("TPC","Normal TPC");
228 AliTPCD *paramd = TPC->GetDigParam();
229 AliTPCParam *param = &(paramd->GetParam());
231 // Set geometrical parameters
233 param->SetSectorAngles(20.,0.,20.,0.);
234 param->SetInnerRadiusLow(83.9);
235 param->SetInnerRadiusUp(141.3);
236 param->SetOuterRadiusLow(146.9);
237 param->SetOuterRadiusUp(249.4);
238 param->SetInSecLowEdge(81.6);
239 param->SetInSecUpEdge(143.6);
240 param->SetOuSecLowEdge(144.2);
241 param->SetOuSecUpEdge(252.1);
243 param->SetDeadZone(1.15);
244 param->SetPadLength(2.0);
245 param->SetPadWidth(0.3);
246 param->SetPadPitchLength(2.05);
247 param->SetPadPitchWidth(0.35);
250 if (TPC->IsVersion() != 2) paramd->Write("Param1");
254 TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
257 // Meaningless with versions other than 2
258 TPC->SetSecLows(1, 2, 3, 1+18, 2+18, 3+18);
259 TPC->SetSecUps(1+36, 2+36, 3+36, 1+38+18, 2+38+18, 3+38+18, -1,-1,-1,-1,-1,-1);
264 //=================== TOF parameters ============================
265 AliTOF *TOF = new AliTOFv2("TOF","normal TOF");
269 //=================== RICH parameters ===========================
271 AliRICH *RICH = new AliRICHv0("RICH","normal RICH");
273 RICH->SetSMAXAR(0.03);
277 // Default Segmentation
278 AliRICHsegmentationV0* RsegV0 = new AliRICHsegmentationV0;
279 RsegV0->SetPADSIZ(.8, .8);
280 RsegV0->SetDAnod(0.8/3);
282 AliRICHresponseV0* Rresponse0 = new AliRICHresponseV0;
283 AliRICHresponseCkv* RresponseCkv = new AliRICHresponseCkv;
285 //------------------------Chambers 0-6 ----------------------------
286 for (Int_t i=0; i<7; i++) {
287 RICH->SetSegmentationModel(i, 1, RsegV0);
288 RICH->SetResponseModel(i, mip , Rresponse0);
289 RICH->SetResponseModel(i, cerenkov, RresponseCkv);
290 RICH->Chamber(i).SetRSIGM(5.);
291 RICH->Chamber(i).SetMUCHSP(43.);
292 RICH->Chamber(i).SetMUSIGM(0.18, 0.18);
293 RICH->Chamber(i).SetMAXADC( 1024);
294 RICH->Chamber(i).SetSqrtKx3(0.77459667);
295 RICH->Chamber(i).SetKx2(0.962);
296 RICH->Chamber(i).SetKx4(0.379);
297 RICH->Chamber(i).SetSqrtKy3(0.77459667);
298 RICH->Chamber(i).SetKy2(0.962);
299 RICH->Chamber(i).SetKy4(0.379);
300 RICH->Chamber(i).SetPitch(0.25);
306 //=================== ZDC parameters ============================
308 AliZDC *ZDC = new AliZDCv1("ZDC","normal ZDC");
312 //=================== CASTOR parameters ============================
314 AliCASTOR *CASTOR = new AliCASTORv1("CASTOR","normal CASTOR");
318 //=================== TRD parameters ============================
320 AliTRD *TRD = new AliTRDv0("TRD","TRD version 0");
321 // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
327 //=================== FMD parameters ============================
329 AliFMD *FMD = new AliFMDv1("FMD","normal FMD");
333 //=================== MUON parameters ===========================
335 AliMUON *MUON = new AliMUONv0("MUON","normal MUON");
337 MUON->SetMaxStepGas(0.1);
338 MUON->SetMaxStepAlu(0.1);
342 // First define the number of planes that are segmented (1 or 2) by a call
344 // Then chose for each chamber (chamber plane) the segmentation
345 // and response model.
346 // They should be equal for the two chambers of each station. In a future
347 // version this will be enforced.
353 AliMUONresponseV0* response0 = new AliMUONresponseV0;
354 response0->SetSqrtKx3(0.7131);
355 response0->SetKx2(1.0107);
356 response0->SetKx4(0.4036);
357 response0->SetSqrtKy3(0.7642);
358 response0->SetKy2(0.9706);
359 response0->SetKy4(0.3831);
360 response0->SetPitch(0.25);
361 response0->SetSigmaIntegration(10.);
362 response0->SetChargeSlope(50);
363 response0->SetChargeSpread(0.18, 0.18);
364 response0->SetMaxAdc(4096);
365 //--------------------------------------------------------
366 // Configuration for Chamber TC1/2 (Station 1) ----------
367 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
368 // Float_t rseg1[4]={17.5, 55.2, 71.3, 95.5};
369 Float_t rseg1[4]={15.5, 55.2, 71.3, 95.5};
370 Int_t nseg1[4]={4, 4, 2, 1};
374 MUON->SetNsec(chamber-1,2);
376 AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01;
378 seg11->SetSegRadii(rseg1);
379 seg11->SetPADSIZ(3, 0.5);
380 seg11->SetDAnod(3.0/3./4);
381 seg11->SetPadDivision(nseg1);
383 MUON->SetSegmentationModel(chamber-1, 1, seg11);
385 AliMUONsegmentationV02 *seg12=new AliMUONsegmentationV02;
386 seg12->SetSegRadii(rseg1);
387 seg12->SetPADSIZ(0.75, 2.0);
388 seg12->SetDAnod(3.0/3./4);
389 seg12->SetPadDivision(nseg1);
391 MUON->SetSegmentationModel(chamber-1, 2, seg12);
393 MUON->SetResponseModel(chamber-1, response0);
398 MUON->SetNsec(chamber-1,2);
400 AliMUONsegmentationV01 *seg21=new AliMUONsegmentationV01;
401 seg21->SetSegRadii(rseg1);
402 seg21->SetPADSIZ(3, 0.5);
403 seg21->SetDAnod(3.0/3./4);
404 seg21->SetPadDivision(nseg1);
405 MUON->SetSegmentationModel(chamber-1, 1, seg21);
407 AliMUONsegmentationV02 *seg22=new AliMUONsegmentationV02;
408 seg22->SetSegRadii(rseg1);
409 seg22->SetPADSIZ(0.75, 2.);
410 seg22->SetDAnod(3.0/3./4);
411 seg22->SetPadDivision(nseg1);
412 MUON->SetSegmentationModel(chamber-1, 2, seg22);
414 MUON->SetResponseModel(chamber-1, response0);
416 //--------------------------------------------------------
417 // Configuration for Chamber TC3/4 -----------------------
418 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
419 // Float_t rseg2[4]={23.5, 47.1, 87.7, 122.5};
420 Float_t rseg2[4]={21.5, 47.1, 87.7, 122.5};
421 Int_t nseg2[4]={4, 4, 2, 1};
425 MUON->SetNsec(chamber-1,2);
427 AliMUONsegmentationV01 *seg31=new AliMUONsegmentationV01;
428 seg31->SetSegRadii(rseg2);
429 seg31->SetPADSIZ(3, 0.5);
430 seg31->SetDAnod(3.0/3./4);
431 seg31->SetPadDivision(nseg2);
432 MUON->SetSegmentationModel(chamber-1, 1, seg31);
434 AliMUONsegmentationV02 *seg32=new AliMUONsegmentationV02;
435 seg32->SetSegRadii(rseg2);
436 seg32->SetPADSIZ(0.75, 2.);
437 seg32->SetPadDivision(nseg2);
438 seg32->SetDAnod(3.0/3./4);
440 MUON->SetSegmentationModel(chamber-1, 2, seg32);
442 MUON->SetResponseModel(chamber-1, response0);
447 MUON->SetNsec(chamber-1,2);
449 AliMUONsegmentationV01 *seg41=new AliMUONsegmentationV01;
450 seg41->SetSegRadii(rseg2);
451 seg41->SetPADSIZ(3, 0.5);
452 seg41->SetDAnod(3.0/3./4);
453 seg41->SetPadDivision(nseg2);
454 MUON->SetSegmentationModel(chamber-1, 1, seg41);
456 AliMUONsegmentationV02 *seg42=new AliMUONsegmentationV02;
457 seg42->SetSegRadii(rseg2);
458 seg42->SetPADSIZ(0.75, 2.);
459 seg42->SetPadDivision(nseg2);
460 seg42->SetDAnod(3.0/3./4);
462 MUON->SetSegmentationModel(chamber-1, 2, seg42);
464 MUON->SetResponseModel(chamber-1, response0);
467 //--------------------------------------------------------
468 // Configuration for Chamber TC5/6 -----------------------
469 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
471 seg5 = new AliMUONsegmentationV1;
472 AliMUONresponseV0* response5 = new AliMUONresponseV0;
474 response5->SetSqrtKx3(0.78740079);
475 response5->SetKx2(0.95237319); // 0.5 * kPI * (1- 0.5*sqrtky3 )
476 response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3)
478 response5->SetSqrtKy3(0.74161985);
479 response5->SetKy2(0.98832946);
480 response5->SetKy4(0.39177817);
481 response5->SetPitch(0.325);
482 response5->SetSigmaIntegration(10.);
483 response5->SetChargeSlope(50);
484 response5->SetChargeSpread(0.4, 0.4);
485 response5->SetMaxAdc(4096);
488 MUON->SetNsec(chamber-1,1);
489 MUON->SetSegmentationModel(chamber-1, 1, seg5);
490 MUON->SetResponseModel(chamber-1, response5);
493 MUON->SetNsec(chamber-1,1);
494 MUON->SetSegmentationModel(chamber-1, 1, seg5);
495 MUON->SetResponseModel(chamber-1, response5);
499 MUON->SetPADSIZ(station, 1, 0.975, 0.55);
504 MUON->SetNsec(chamber-1,2);
506 AliMUONsegmentationV0 *seg51=new AliMUONsegmentationV0;
507 seg51->SetPADSIZ(0.75, 0.5);
508 seg51->SetDAnod(3.0/3./4);
509 MUON->SetSegmentationModel(chamber-1, 1, seg51);
511 AliMUONsegmentationV0 *seg52=new AliMUONsegmentationV0;
512 seg52->SetPADSIZ(0.5,0.75);
513 seg52->SetDAnod(3.0/3./4);
514 MUON->SetSegmentationModel(chamber-1, 2, seg52);
516 MUON->SetResponseModel(chamber-1, response0);
520 MUON->SetNsec(chamber-1,2);
522 AliMUONsegmentationV0 *seg61=new AliMUONsegmentationV0;
523 seg61->SetPADSIZ(0.75, 0.5);
524 seg61->SetDAnod(3.0/3./4);
525 MUON->SetSegmentationModel(chamber-1, 1, seg61);
527 AliMUONsegmentationV0 *seg62=new AliMUONsegmentationV0;
528 seg62->SetPADSIZ(0.5,0.75);
529 seg62->SetDAnod(3.0/3./4);
530 MUON->SetSegmentationModel(chamber-1, 2, seg62);
532 MUON->SetResponseModel(chamber-1, response0);
534 //--------------------------------------------------------
535 // Configuration for Chamber TC7/8 (Station 4) ----------
536 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
538 Int_t nseg4[4]={4, 4, 2, 1};
542 MUON->SetNsec(chamber-1,2);
544 AliMUONsegmentationV04 *seg71=new AliMUONsegmentationV04;
545 seg71->SetPADSIZ(10.,0.5);
546 seg71->SetDAnod(0.25);
547 seg71->SetPadDivision(nseg4);
548 MUON->SetSegmentationModel(chamber-1, 1, seg71);
550 AliMUONsegmentationV05 *seg72=new AliMUONsegmentationV05;
551 seg72->SetPADSIZ(1,10);
552 seg72->SetDAnod(0.25);
553 seg72->SetPadDivision(nseg4);
554 MUON->SetSegmentationModel(chamber-1, 2, seg72);
556 MUON->SetResponseModel(chamber-1, response0);
560 MUON->SetNsec(chamber-1,2);
561 AliMUONsegmentationV04 *seg81=new AliMUONsegmentationV04;
562 seg81->SetPADSIZ(10., 0.5);
563 seg81->SetPadDivision(nseg4);
564 seg81->SetDAnod(0.25);
565 MUON->SetSegmentationModel(chamber-1, 1, seg81);
567 AliMUONsegmentationV05 *seg82=new AliMUONsegmentationV05;
568 seg82->SetPADSIZ(1, 10);
569 seg82->SetPadDivision(nseg4);
570 seg82->SetDAnod(0.25);
571 MUON->SetSegmentationModel(chamber-1, 2, seg82);
573 MUON->SetResponseModel(chamber-1, response0);
574 //--------------------------------------------------------
575 // Configuration for Chamber TC9/10 (Station 5) ---------
576 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
579 MUON->SetNsec(chamber-1,2);
581 AliMUONsegmentationV04 *seg91=new AliMUONsegmentationV04;
582 seg91->SetPADSIZ(10.,0.5);
583 seg91->SetDAnod(0.25);
584 seg91->SetPadDivision(nseg4);
585 MUON->SetSegmentationModel(chamber-1, 1, seg91);
587 AliMUONsegmentationV05 *seg92=new AliMUONsegmentationV05;
588 seg92->SetPADSIZ(1,10);
589 seg92->SetDAnod(0.25);
590 seg92->SetPadDivision(nseg4);
592 MUON->SetSegmentationModel(chamber-1, 2, seg92);
594 MUON->SetResponseModel(chamber-1, response0);
598 MUON->SetNsec(chamber-1,2);
599 AliMUONsegmentationV04 *seg101=new AliMUONsegmentationV04;
600 seg101->SetPADSIZ(10., 0.5);
601 seg101->SetPadDivision(nseg4);
602 seg101->SetDAnod(0.25);
603 MUON->SetSegmentationModel(chamber-1, 1, seg101);
605 AliMUONsegmentationV05 *seg102=new AliMUONsegmentationV05;
606 seg102->SetPADSIZ(1,10);
607 seg102->SetPadDivision(nseg4);
608 seg102->SetDAnod(0.25);
609 MUON->SetSegmentationModel(chamber-1, 2, seg102);
611 MUON->SetResponseModel(chamber-1, response0);
612 //--------------------------------------------------------
613 // Configuration for Trigger staions ---------------------
614 // (not yet used/implemented) ----------------------------
615 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
618 MUON->SetNsec(chamber-1,1);
619 AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0;
620 seg1112->SetDAnod(0.51/3.);
622 MUON->SetSegmentationModel(chamber-1, 1, seg1112);
623 MUON->SetResponseModel(chamber-1, response0);
626 MUON->SetNsec(chamber-1,1);
627 MUON->SetSegmentationModel(chamber-1, 1, seg1112);
628 MUON->SetResponseModel(chamber-1, response0);
632 MUON->SetPADSIZ(station, 1, 0.75, 0.5);
635 MUON->SetNsec(chamber-1,1);
636 AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0;
637 seg1314->SetDAnod(0.51/3.);
639 MUON->SetSegmentationModel(chamber-1, 1, seg1314);
640 MUON->SetResponseModel(chamber-1, response0);
643 MUON->SetNsec(chamber-1,1);
644 MUON->SetSegmentationModel(chamber-1, 1, seg1314);
645 MUON->SetResponseModel(chamber-1, response0);
649 MUON->SetPADSIZ(station, 1, 0.75, 0.5);
652 //=================== PHOS parameters ===========================
655 AliPHOSv2 *PHOS = new AliPHOSv2("PHOS","Version PHOS");
656 // * PHOSflags: YES: X<>0 NO: X=0
657 // * PHOSflags(1) : -----X Create branch for TObjArray of AliPHOSCradle
658 // * ----X- Create file (ftn03 on HP-UX) with list of SHAKER particles (7Mb/event)
660 //PHOS->SetFlags(000001);
661 //PHOS->SetRadius(460); //Distance from beam to PHOS crystals.
662 // (crystal_side_size,crystal_length,wrap_thikness,air_thikness,PIN_size,PIN length)
663 //PHOS->SetCell(2.2, 18., 0.01, 0.01, 1., 0.1);
664 //PHOS->SetCradleSize(48, 90, 4); // Nz (along beam), Nphi, Ncradles
665 //PHOS->SetCradleA(0); //Angle between Cradles
667 // * PHOS extra parameters (contact Maxim Volkov volkov@mail.cern.ch)
668 // * 1. STE_THICK Steel cover thickness
669 // * 2. SUP_Y Crystal support height
670 // * 3. FTIU_THICK Thermo Insulating outer cover Upper plate thickness
671 // * 4. UFP_Y Upper Polystyrene Foam plate thickness
672 // * 5. TCB_THICK Thermo insulating Crystal Block wall thickness
673 // * 6. UCP_Y Upper Cooling Plate thickness
674 // * 7. ASP_Y Al Support Plate thickness
675 // * 8. TIP_Y Lower Thermo Insulating Plate thickness
676 // * 9. TXP_Y Lower Textolit Plate thickness
677 //PHOS->SetExtra(0.001, 6.95, 4., 5., 2., 0.06, 10., 3., 1.);
678 //PHOS->SetTextolitWall(209., 71., 250.); //Textolit Wall box dimentions
679 //PHOS->SetInnerAir(206., 66., 244.); //Inner AIR volume dimensions
680 // * ===============================
681 // * 1. FTI_X Foam Thermo Insulating outer cover dimensions
684 // * 4. FTI_R Distance from IP to Foam Thermo Insulating top plate
685 //PHOS->SetFoam(214.6, 80., 260., 467.);
686 // =================================
687 // *******************************************************************************
688 // * KINE 700 - SHAKER generator
689 // * KINE 700 x y z NDNDY YLIM PTLIM ChargeFlag
692 // * JPIC=JPRO=JKAC=JKA0=JRHO=JOME=JPHI=JPSI=JDRY=ChargeFlag
693 // * Int_t JWEI; // Unweighted generation
694 // * Int_t NDNDY; // Density of charged particles
695 // * Float_t YLIM; // Rapidity Limit
696 // * Float_t PTLIM; // Pt limit in GeV/c
697 // * Int_t JWEAK; // Disable weak decays
698 // * Int_t JPI0; // pi0 generation
699 // * Int_t JETA; // eta generation
700 // * Int_t JPIC; // pi+/- generation
701 // * Int_t JPRO; // proton generation
702 // * Int_t JKAC; // K+/- generation
703 // * Int_t JKA0; // K0 generation
704 // * Int_t JRHO; // rho generation
705 // * Int_t JOME; // omega generation
706 // * Int_t JPHI; // phi generation
707 // * Int_t JPSI; // J/psi generation
708 // * Int_t JDRY; // Drell-Yan generation
709 // * KINE 700 5. 175. 0. 800. 1.5 5. 1.
710 // *******************************************************************************
714 //=================== PMD parameters ============================
716 AliPMD *PMD = new AliPMDv0("PMD","normal PMD");
717 PMD->SetPAR(1., 1., 0.8, 0.02);
718 PMD->SetIN(6., 18., -580., 27., 27.);
719 PMD->SetGEO(0.0, 0.2, 4.);
720 PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
725 //=================== START parameters ============================
726 AliSTART *START = new AliSTARTv0("START","START Detector");