1 enum gentype_t {hijing, gun, box, pythia, param, cocktail, fluka, halo, ntuple, scan, doublescan};
9 new AliGeant3("C++ Interface to Geant3");
11 //=======================================================================
12 // Create the output file
14 TFile *rootfile = new TFile("galice.root","recreate");
15 rootfile->SetCompressionLevel(2);
16 TGeant3 *geant3 = (TGeant3*)gMC;
19 //=======================================================================
20 // ******* GEANT STEERING parameters FOR ALICE SIMULATION *******
21 geant3->SetTRIG(1); //Number of events to be processed
22 geant3->SetSWIT(4,100);
23 geant3->SetDEBU(0,0,1);
24 //geant3->SetSWIT(2,2);
35 geant3->SetHADR(3); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
39 geant3->SetAUTO(1); //Select automatic STMIN etc... calc. (AUTO 1) or manual (AUTO 0)
40 geant3->SetABAN(0); //Restore 3.16 behaviour for abandoned tracks
41 geant3->SetOPTI(2); //Select optimisation level for GEANT geometry searches (0,1,2)
42 Float_t cut = 1.e-1; // 100MeV cut by default
43 Float_t tofmax = 1.e10;
44 // GAM ELEC NHAD CHAD MUON EBREM MUHAB EDEL MUDEL MUPA TOFMAX
45 geant3->SetCUTS(1.e-5,5.e-5, 1.e-3, 1.e-4, cut, cut, cut, cut, cut, cut, tofmax);
48 //=======================================================================
49 // ************* STEERING parameters FOR ALICE SIMULATION **************
50 // --- Specify event type to be tracked through the ALICE setup
51 // --- All positions are in cm, angles in degrees, and P and E in GeV
56 //*********************************************
57 // Example for Fixed Particle Gun *
58 //*********************************************
59 AliGenFixed *gener = new AliGenFixed(ntracks);
60 gener->SetMomentum(3);
61 gener->SetPhiRange(90);
62 gener->SetThetaRange(90);
63 gener->SetOrigin(0,0,0); //vertex position
64 gener->SetPart(kPiPlus); //GEANT particle type
67 //*********************************************
68 // Example for Moving Particle Gun *
69 //*********************************************
70 AliGenBox *gener = new AliGenBox(ntracks);
71 gener->SetMomentumRange(3,3);
72 gener->SetPhiRange(65,115);
73 gener->SetThetaRange(65,115);
74 gener->SetOrigin(0,0,0);
75 gener->SetVertexSmear(perTrack);
77 gener->SetSigma(1.8, 1.8,0); //Sigma in (X,Y,Z) (cm) on IP position
78 gener->SetPart(kPiPlus); //GEANT particle type
81 //*********************************************
82 // Scanning on a grid *
83 //*********************************************
84 AliGenScan *gener = new AliGenScan(-1);
85 gener->SetMomentumRange(3,3);
86 gener->SetPhiRange(90,90);
87 gener->SetThetaRange(90,90);
89 gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position
90 gener->SetPart(kPiPlus);
91 gener->SetRange(4, -60, 60, 1, 480, 480, 4, -60, 60);
94 //*********************************************
95 // Scanning on a grid *
96 //*********************************************
97 AliGenDoubleScan *gener = new AliGenDoubleScan(-1);
98 gener->SetMomentumRange(3,3);
99 gener->SetPhiRange(0,360);
100 gener->SetThetaRange(0,0);
102 gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position
103 gener->SetPart(kPiPlus);
104 gener->SetRange(20, -60, 60, 1, 480, 480, 20, -60, 60);
105 gener->SetDistance(1);
110 AliGenHIJINGpara *gener = new AliGenHIJINGpara(ntracks);
111 gener->SetMomentumRange(0,999);
112 gener->SetPhiRange(0,360);
113 gener->SetThetaRange(.77,179.23);
114 gener->SetOrigin(0,0,0); //vertex position
115 gener->SetSigma(0,0,5.6); //Sigma in (X,Y,Z) (cm) on IP position
119 //********************************************
120 // Example for Charm Production with Pythia *
121 //********************************************
123 AliGenPythia *gener = new AliGenPythia(ntracks);
124 gener->SetMomentumRange(0,999);
125 gener->SetPhiRange(0,360);
126 gener->SetThetaRange(0., 180.);
127 gener->SetYRange(-10,10);
128 gener->SetPtRange(0,100);
129 gener->SetOrigin(0,0,0); // vertex position
130 gener->SetVertexSmear(perEvent);
131 gener->SetSigma(0,0,5.6); // Sigma in (X,Y,Z) (cm) on IP position
132 // gener->SetStrucFunc(DO_Set_1);
133 gener->SetProcess(mb);
134 gener->SetEnergyCMS(5500.);
138 //*******************************************************
139 // Example for J/psi Production from Parameterisation *
140 //*******************************************************
141 AliGenParam *gener = new AliGenParam(178,Eta,
142 AliGenPHOSlib::GetPt(Eta),
143 AliGenPHOSlib::GetY(Eta),
144 AliGenPHOSlib::GetIp(Eta) );
146 gener->SetMomentumRange(0,999);
147 gener->SetPhiRange(0,360);
148 gener->SetYRange(2.5,4);
149 gener->SetThetaRange(2,9);
150 gener->SetPtRange(0,10);
151 gener->SetOrigin(0,0,0); //vertex position
152 gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position
153 gener->SetCutOnChild(1);
157 //*******************************************************
158 // Example for a FLUKA Boundary Source *
159 //*******************************************************
160 AliGenFLUKAsource *gener = new AliGenFLUKAsource(-1);
161 gener->AddFile("$(ALICE_ROOT)/data/all32.root");
163 gener->SetPartFlag(9);
164 gener->SetMomentumRange(0,999);
165 gener->SetPhiRange(0,360);
166 gener->SetThetaRange(0., 180.);
167 gener->SetAgeMax(1.e-5);
170 gener->SetFraction(0.0315);
174 //*******************************************************
175 // Example for reading from a external file *
176 //*******************************************************
177 AliGenExtFile *gener = new AliGenExtFile(-1);
178 gener->SetFileName("$(ALICE_ROOT)/data/dtujet93.root");
179 gener->SetVertexSmear(perEvent);
180 gener->SetTrackingFlag(1);
184 //*******************************************************
185 // Example for Tunnel Halo Source *
186 //*******************************************************
187 AliGenHalo *gener = new AliGenHalo(ntracks);
188 gener->SetFileName("/h1/morsch/marsip/marsip5.mu");
192 //*******************************************************
193 // Example for a Cocktail *
194 //*******************************************************
195 AliGenCocktail *gener = new AliGenCocktail();
196 gener->SetMomentumRange(0,10);
197 gener->SetPhiRange(0,360);
198 gener->SetThetaRange(45.,135);
200 pions = new AliGenParam(100, pion_p);
201 // kaons = new AliGenParam(10 , kaon_p);
202 // protons = new AliGenParam(10 , proton_p);
203 gener->AddGenerator(pions , "Pions" , 100);
204 // gener->AddGenerator(kaons , "Kaons" , 10);
205 // gener->AddGenerator(protons, "Protons", 10);
211 Float_t (*f1)(Float_t);
212 Double_t (*f2)(Double_t);
217 Float_t p2(Float_t x)
222 Float_t x = TMath::Sqrt(2);
226 printf("\n Result %f %f \n", (*f1)(2.), TMath::Sqrt(2));
232 // Activate this line if you want the vertex smearing to happen
235 gener->SetVertexSmear(perTrack);
237 gAlice->SetField(-999,2); //Specify maximum magnetic field in Tesla (neg. ==> default field)
259 //=================== Alice BODY parameters =============================
260 AliBODY *BODY = new AliBODY("BODY","Alice envelop");
264 //=================== MAG parameters ============================
265 // --- Start with Magnet since detector layouts may be depending ---
266 // --- on the selected Magnet dimensions ---
267 AliMAG *MAG = new AliMAG("MAG","Magnet");
272 //=================== ABSO parameters ============================
273 AliABSO *ABSO = new AliABSOv0("ABSO","Muon Absorber");
277 //=================== DIPO parameters ============================
279 AliDIPO *DIPO = new AliDIPOv2("DIPO","Dipole version 2");
283 //=================== HALL parameters ============================
285 AliHALL *HALL = new AliHALL("HALL","Alice Hall");
290 //=================== FRAME parameters ============================
292 AliFRAME *FRAME = new AliFRAMEv1("FRAME","Space Frame");
297 //=================== SHIL parameters ============================
299 AliSHIL *SHIL = new AliSHILv0("SHIL","Shielding");
304 //=================== PIPE parameters ============================
306 AliPIPE *PIPE = new AliPIPEv0("PIPE","Beam Pipe");
311 //=================== ITS parameters ============================
313 // EUCLID is a flag to output (=1) both geometry and media to two ASCII files
314 // (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
315 // understandable to the CAD system EUCLID. The default (=0) means that you
316 // dont want to use this facility.
318 AliITS *ITS = new AliITSvn("ITS","normal ITS");
324 //============================ TPC parameters ================================
325 // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
326 // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
327 // --- sectors are specified, any value other than that requires at least one
328 // --- sector (lower or upper)to be specified!
329 // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
330 // --- sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
331 // --- SecLows - number of lower sectors specified (up to 6)
332 // --- SecUps - number of upper sectors specified (up to 12)
333 // --- Sens - sensitive strips for the Slow Simulator !!!
334 // --- This does NOT work if all S or L-sectors are specified, i.e.
335 // --- if SecAL or SecAU < 0
338 //-----------------------------------------------------------------------------
340 gROOT->LoadMacro("SetTPCParam.C");
341 AliTPCParam *param = SetTPCParam();
342 AliTPC *TPC = new AliTPCvn("TPC","Normal TPC"); //v1 is default
343 TPC->SetParam(param); // pass the parameter object to the TPC
347 TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
350 TPC->SetSecLows(1, 2, 3, 19, 20, 21);
351 TPC->SetSecUps(37, 38, 39, 37+18, 38+18, 39+18, -1, -1, -1, -1, -1, -1);
354 if (TPC->IsVersion()==1) param->Write(param->GetTitle());
358 //=================== TOF parameters ============================
359 AliTOF *TOF = new AliTOFvn("TOF","normal TOF");
363 //=================== RICH parameters ===========================
364 AliRICH *RICH = new AliRICHv0("RICH","normal RICH");
368 // Default Segmentation
369 AliRICHSegmentationV0* SegmentationV0 = new AliRICHSegmentationV0;
371 // Segmentation parameters
372 SegmentationV0->SetPadSize(0.84,0.80);
373 SegmentationV0->SetDAnod(0.84/2);
375 // Geometry parameters
376 AliRICHGeometry* GeometryV0 = new AliRICHGeometryV0;
377 GeometryV0->SetGapThickness(8);
378 GeometryV0->SetProximityGapThickness(.4);
379 GeometryV0->SetQuartzLength(131);
380 GeometryV0->SetQuartzWidth(126.2);
381 GeometryV0->SetQuartzThickness(.5);
382 GeometryV0->SetOuterFreonLength(131);
383 GeometryV0->SetOuterFreonWidth(40.3);
384 GeometryV0->SetInnerFreonLength(131);
385 GeometryV0->SetInnerFreonWidth(40.3);
386 GeometryV0->SetFreonThickness(1);
388 // Response parameters
389 AliRICHResponseV0* Rresponse0 = new AliRICHResponseV0;
390 Rresponse0->SetSigmaIntegration(5.);
391 Rresponse0->SetChargeSlope(20.);
392 Rresponse0->SetChargeSpread(0.18, 0.18);
393 Rresponse0->SetMaxAdc(1024);
394 Rresponse0->SetAlphaFeedback(0.05);
395 Rresponse0->SetEIonisation(26.e-9);
396 Rresponse0->SetSqrtKx3(0.77459667);
397 Rresponse0->SetKx2(0.962);
398 Rresponse0->SetKx4(0.379);
399 Rresponse0->SetSqrtKy3(0.77459667);
400 Rresponse0->SetKy2(0.962);
401 Rresponse0->SetKy4(0.379);
402 Rresponse0->SetPitch(0.25);
405 for (Int_t i=0; i<7; i++) {
406 RICH->SetGeometryModel(i,GeometryV0);
407 RICH->SetSegmentationModel(i, SegmentationV0);
408 RICH->SetResponseModel(i, Rresponse0);
415 //=================== ZDC parameters ============================
417 AliZDC *ZDC = new AliZDCv1("ZDC","normal ZDC");
421 //=================== CASTOR parameters ============================
423 AliCASTOR *CASTOR = new AliCASTORv1("CASTOR","normal CASTOR");
427 //=================== TRD parameters ============================
429 AliTRD *TRD = new AliTRDvn("TRD","TRD version 0");
430 // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
435 //=================== FMD parameters ============================
437 AliFMD *FMD = new AliFMDv1("FMD","normal FMD");
441 //=================== MUON parameters ===========================
443 AliMUON *MUON = new AliMUONv0("MUON","normal MUON");
445 MUON->SetMaxStepGas(0.1);
446 MUON->SetMaxStepAlu(0.1);
450 // First define the number of planes that are segmented (1 or 2) by a call
452 // Then chose for each chamber (chamber plane) the segmentation
453 // and response model.
454 // They should be equal for the two chambers of each station. In a future
455 // version this will be enforced.
461 AliMUONresponseV0* response0 = new AliMUONresponseV0;
462 response0->SetSqrtKx3(0.7131);
463 response0->SetKx2(1.0107);
464 response0->SetKx4(0.4036);
465 response0->SetSqrtKy3(0.7642);
466 response0->SetKy2(0.9706);
467 response0->SetKy4(0.3831);
468 response0->SetPitch(0.25);
469 response0->SetSigmaIntegration(10.);
470 response0->SetChargeSlope(50);
471 response0->SetChargeSpread(0.18, 0.18);
472 response0->SetMaxAdc(4096);
473 //--------------------------------------------------------
474 // Configuration for Chamber TC1/2 (Station 1) ----------
475 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
476 // Float_t rseg1[4]={17.5, 55.2, 71.3, 95.5};
477 Float_t rseg1[4]={15.5, 55.2, 71.3, 95.5};
478 Int_t nseg1[4]={4, 4, 2, 1};
482 MUON->SetNsec(chamber-1,2);
484 AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01;
486 seg11->SetSegRadii(rseg1);
487 seg11->SetPADSIZ(3, 0.5);
488 seg11->SetDAnod(3.0/3./4);
489 seg11->SetPadDivision(nseg1);
491 MUON->SetSegmentationModel(chamber-1, 1, seg11);
493 AliMUONsegmentationV02 *seg12=new AliMUONsegmentationV02;
494 seg12->SetSegRadii(rseg1);
495 seg12->SetPADSIZ(0.75, 2.0);
496 seg12->SetDAnod(3.0/3./4);
497 seg12->SetPadDivision(nseg1);
499 MUON->SetSegmentationModel(chamber-1, 2, seg12);
501 MUON->SetResponseModel(chamber-1, response0);
506 MUON->SetNsec(chamber-1,2);
508 AliMUONsegmentationV01 *seg21=new AliMUONsegmentationV01;
509 seg21->SetSegRadii(rseg1);
510 seg21->SetPADSIZ(3, 0.5);
511 seg21->SetDAnod(3.0/3./4);
512 seg21->SetPadDivision(nseg1);
513 MUON->SetSegmentationModel(chamber-1, 1, seg21);
515 AliMUONsegmentationV02 *seg22=new AliMUONsegmentationV02;
516 seg22->SetSegRadii(rseg1);
517 seg22->SetPADSIZ(0.75, 2.);
518 seg22->SetDAnod(3.0/3./4);
519 seg22->SetPadDivision(nseg1);
520 MUON->SetSegmentationModel(chamber-1, 2, seg22);
522 MUON->SetResponseModel(chamber-1, response0);
524 //--------------------------------------------------------
525 // Configuration for Chamber TC3/4 -----------------------
526 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
527 // Float_t rseg2[4]={23.5, 47.1, 87.7, 122.5};
528 Float_t rseg2[4]={21.5, 47.1, 87.7, 122.5};
529 Int_t nseg2[4]={4, 4, 2, 1};
533 MUON->SetNsec(chamber-1,2);
535 AliMUONsegmentationV01 *seg31=new AliMUONsegmentationV01;
536 seg31->SetSegRadii(rseg2);
537 seg31->SetPADSIZ(3, 0.5);
538 seg31->SetDAnod(3.0/3./4);
539 seg31->SetPadDivision(nseg2);
540 MUON->SetSegmentationModel(chamber-1, 1, seg31);
542 AliMUONsegmentationV02 *seg32=new AliMUONsegmentationV02;
543 seg32->SetSegRadii(rseg2);
544 seg32->SetPADSIZ(0.75, 2.);
545 seg32->SetPadDivision(nseg2);
546 seg32->SetDAnod(3.0/3./4);
548 MUON->SetSegmentationModel(chamber-1, 2, seg32);
550 MUON->SetResponseModel(chamber-1, response0);
555 MUON->SetNsec(chamber-1,2);
557 AliMUONsegmentationV01 *seg41=new AliMUONsegmentationV01;
558 seg41->SetSegRadii(rseg2);
559 seg41->SetPADSIZ(3, 0.5);
560 seg41->SetDAnod(3.0/3./4);
561 seg41->SetPadDivision(nseg2);
562 MUON->SetSegmentationModel(chamber-1, 1, seg41);
564 AliMUONsegmentationV02 *seg42=new AliMUONsegmentationV02;
565 seg42->SetSegRadii(rseg2);
566 seg42->SetPADSIZ(0.75, 2.);
567 seg42->SetPadDivision(nseg2);
568 seg42->SetDAnod(3.0/3./4);
570 MUON->SetSegmentationModel(chamber-1, 2, seg42);
572 MUON->SetResponseModel(chamber-1, response0);
575 //--------------------------------------------------------
576 // Configuration for Chamber TC5/6 -----------------------
577 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
579 seg5 = new AliMUONsegmentationV1;
580 AliMUONresponseV0* response5 = new AliMUONresponseV0;
582 response5->SetSqrtKx3(0.78740079);
583 response5->SetKx2(0.95237319); // 0.5 * kPI * (1- 0.5*sqrtky3 )
584 response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3)
586 response5->SetSqrtKy3(0.74161985);
587 response5->SetKy2(0.98832946);
588 response5->SetKy4(0.39177817);
589 response5->SetPitch(0.325);
590 response5->SetSigmaIntegration(10.);
591 response5->SetChargeSlope(50);
592 response5->SetChargeSpread(0.4, 0.4);
593 response5->SetMaxAdc(4096);
596 MUON->SetNsec(chamber-1,1);
597 MUON->SetSegmentationModel(chamber-1, 1, seg5);
598 MUON->SetResponseModel(chamber-1, response5);
601 MUON->SetNsec(chamber-1,1);
602 MUON->SetSegmentationModel(chamber-1, 1, seg5);
603 MUON->SetResponseModel(chamber-1, response5);
607 MUON->SetPADSIZ(station, 1, 0.975, 0.55);
612 MUON->SetNsec(chamber-1,2);
614 AliMUONsegmentationV0 *seg51=new AliMUONsegmentationV0;
615 seg51->SetPADSIZ(0.75, 0.5);
616 seg51->SetDAnod(3.0/3./4);
617 MUON->SetSegmentationModel(chamber-1, 1, seg51);
619 AliMUONsegmentationV0 *seg52=new AliMUONsegmentationV0;
620 seg52->SetPADSIZ(0.5,0.75);
621 seg52->SetDAnod(3.0/3./4);
622 MUON->SetSegmentationModel(chamber-1, 2, seg52);
624 MUON->SetResponseModel(chamber-1, response0);
628 MUON->SetNsec(chamber-1,2);
630 AliMUONsegmentationV0 *seg61=new AliMUONsegmentationV0;
631 seg61->SetPADSIZ(0.75, 0.5);
632 seg61->SetDAnod(3.0/3./4);
633 MUON->SetSegmentationModel(chamber-1, 1, seg61);
635 AliMUONsegmentationV0 *seg62=new AliMUONsegmentationV0;
636 seg62->SetPADSIZ(0.5,0.75);
637 seg62->SetDAnod(3.0/3./4);
638 MUON->SetSegmentationModel(chamber-1, 2, seg62);
640 MUON->SetResponseModel(chamber-1, response0);
642 //--------------------------------------------------------
643 // Configuration for Chamber TC7/8 (Station 4) ----------
644 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
646 Int_t nseg4[4]={4, 4, 2, 1};
650 MUON->SetNsec(chamber-1,2);
652 AliMUONsegmentationV04 *seg71=new AliMUONsegmentationV04;
653 seg71->SetPADSIZ(10.,0.5);
654 seg71->SetDAnod(0.25);
655 seg71->SetPadDivision(nseg4);
656 MUON->SetSegmentationModel(chamber-1, 1, seg71);
658 AliMUONsegmentationV05 *seg72=new AliMUONsegmentationV05;
659 seg72->SetPADSIZ(1,10);
660 seg72->SetDAnod(0.25);
661 seg72->SetPadDivision(nseg4);
662 MUON->SetSegmentationModel(chamber-1, 2, seg72);
664 MUON->SetResponseModel(chamber-1, response0);
668 MUON->SetNsec(chamber-1,2);
669 AliMUONsegmentationV04 *seg81=new AliMUONsegmentationV04;
670 seg81->SetPADSIZ(10., 0.5);
671 seg81->SetPadDivision(nseg4);
672 seg81->SetDAnod(0.25);
673 MUON->SetSegmentationModel(chamber-1, 1, seg81);
675 AliMUONsegmentationV05 *seg82=new AliMUONsegmentationV05;
676 seg82->SetPADSIZ(1, 10);
677 seg82->SetPadDivision(nseg4);
678 seg82->SetDAnod(0.25);
679 MUON->SetSegmentationModel(chamber-1, 2, seg82);
681 MUON->SetResponseModel(chamber-1, response0);
682 //--------------------------------------------------------
683 // Configuration for Chamber TC9/10 (Station 5) ---------
684 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
687 MUON->SetNsec(chamber-1,2);
689 AliMUONsegmentationV04 *seg91=new AliMUONsegmentationV04;
690 seg91->SetPADSIZ(10.,0.5);
691 seg91->SetDAnod(0.25);
692 seg91->SetPadDivision(nseg4);
693 MUON->SetSegmentationModel(chamber-1, 1, seg91);
695 AliMUONsegmentationV05 *seg92=new AliMUONsegmentationV05;
696 seg92->SetPADSIZ(1,10);
697 seg92->SetDAnod(0.25);
698 seg92->SetPadDivision(nseg4);
700 MUON->SetSegmentationModel(chamber-1, 2, seg92);
702 MUON->SetResponseModel(chamber-1, response0);
706 MUON->SetNsec(chamber-1,2);
707 AliMUONsegmentationV04 *seg101=new AliMUONsegmentationV04;
708 seg101->SetPADSIZ(10., 0.5);
709 seg101->SetPadDivision(nseg4);
710 seg101->SetDAnod(0.25);
711 MUON->SetSegmentationModel(chamber-1, 1, seg101);
713 AliMUONsegmentationV05 *seg102=new AliMUONsegmentationV05;
714 seg102->SetPADSIZ(1,10);
715 seg102->SetPadDivision(nseg4);
716 seg102->SetDAnod(0.25);
717 MUON->SetSegmentationModel(chamber-1, 2, seg102);
719 MUON->SetResponseModel(chamber-1, response0);
720 //--------------------------------------------------------
721 // Configuration for Trigger staions ---------------------
722 // (not yet used/implemented) ----------------------------
723 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
726 MUON->SetNsec(chamber-1,1);
727 AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0;
728 seg1112->SetDAnod(0.51/3.);
730 MUON->SetSegmentationModel(chamber-1, 1, seg1112);
731 MUON->SetResponseModel(chamber-1, response0);
734 MUON->SetNsec(chamber-1,1);
735 MUON->SetSegmentationModel(chamber-1, 1, seg1112);
736 MUON->SetResponseModel(chamber-1, response0);
740 MUON->SetPADSIZ(station, 1, 0.75, 0.5);
743 MUON->SetNsec(chamber-1,1);
744 AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0;
745 seg1314->SetDAnod(0.51/3.);
747 MUON->SetSegmentationModel(chamber-1, 1, seg1314);
748 MUON->SetResponseModel(chamber-1, response0);
751 MUON->SetNsec(chamber-1,1);
752 MUON->SetSegmentationModel(chamber-1, 1, seg1314);
753 MUON->SetResponseModel(chamber-1, response0);
757 MUON->SetPADSIZ(station, 1, 0.75, 0.5);
760 //=================== PHOS parameters ===========================
763 AliPHOS *PHOS = new AliPHOSv0("PHOS","GPS2");
768 //=================== PMD parameters ============================
770 AliPMD *PMD = new AliPMDv0("PMD","normal PMD");
771 PMD->SetPAR(1., 1., 0.8, 0.02);
772 PMD->SetIN(6., 18., -580., 27., 27.);
773 PMD->SetGEO(0.0, 0.2, 4.);
774 PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
779 //=================== START parameters ============================
780 AliSTART *START = new AliSTARTv0("START","START Detector");