1 enum gentype_t {hijing,hijingParam, gun, box, pythia, param, cocktail, fluka, halo, ntuple, scan};
3 gentype_t gentype=param;
11 new AliGeant3("C++ Interface to Geant3");
13 //=======================================================================
14 // Create the output file
16 TFile *rootfile = new TFile("galice.root","recreate");
17 rootfile->SetCompressionLevel(2);
18 TGeant3 *geant3 = (TGeant3*)gMC;
20 //=======================================================================
21 // ******* GEANT STEERING parameters FOR ALICE SIMULATION *******
22 geant3->SetTRIG(1); //Number of events to be processed
23 geant3->SetSWIT(4,10);
24 geant3->SetDEBU(0,0,1);
25 //geant3->SetSWIT(2,2);
36 geant3->SetHADR(1); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
40 geant3->SetAUTO(1); //Select automatic STMIN etc... calc. (AUTO 1) or manual (AUTO 0)
41 geant3->SetABAN(0); //Restore 3.16 behaviour for abandoned tracks
42 geant3->SetOPTI(2); //Select optimisation level for GEANT geometry searches (0,1,2)
43 Float_t cut = 1.e-3; // 1MeV cut by default
44 Float_t tofmax = 1.e10;
45 // GAM ELEC NHAD CHAD MUON EBREM MUHAB EDEL MUDEL MUPA TOFMAX
46 geant3->SetCUTS(cut,cut, cut, cut, 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(50);
63 gener->SetOrigin(0,0,0); //vertex position
64 gener->SetPart(13); //GEANT particle type
67 //*********************************************
68 // Example for Moving Particle Gun *
69 //*********************************************
70 AliGenBox *gener = new AliGenBox(ntracks);
71 gener->SetMomentumRange(3,4);
72 gener->SetPhiRange(0,360);
73 gener->SetThetaRange(90, 180. );
74 gener->SetOrigin(0,0,0);
76 gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position
77 gener->SetPart(5); //GEANT particle type
80 //*********************************************
81 // Scanning on a grid *
82 //*********************************************
83 AliGenScan *gener = new AliGenScan(-1);
84 gener->SetMomentumRange(4,4);
85 gener->SetPhiRange(0,360);
86 gener->SetThetaRange(9,9);
88 gener->SetSigma(6,6,0); //Sigma in (X,Y,Z) (cm) on IP position
90 gener->SetRange(20, -100, 100, 20, -100, 100, 1, 500, 500);
94 AliGenHIJINGpara *gener = new AliGenHIJINGpara(ntracks);
95 gener->SetMomentumRange(0,999);
96 gener->SetPhiRange(0,360);
97 gener->SetThetaRange(2,10);
98 gener->SetOrigin(0,0,0); //vertex position
99 gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position
103 AliGenHijing *gener = new AliGenHijing(-1);
104 // centre of mass energy
105 gener->SetEnergyCMS(5500);
107 gener->SetReferenceFrame("CMS ");
109 gener->SetProjectile("A ", 208, 82);
110 gener->SetTarget ("A ", 208, 82);
111 // impact parameter range
112 gener->SetImpactParameterRange(0, 3.);
113 // evaluate cross section before run
114 gener->SetEvaluate(1);
115 // tell hijing to keep the full parent child chain
116 gener->KeepFullEvent();
117 // enable jet quenching
118 gener->SetJetQuenching(1);
120 gener->SetShadowing(1);
121 // neutral pion and heavy particle decays switched off
122 gener->SetDecaysOff(1);
124 gener->SetTrigger(0);
125 // kinematic selection
126 gener->SetSelectAll(0);
128 gener->SetMomentumRange(0,999);
130 gener->SetPhiRange(-180,180);
132 gener->SetThetaRange(0,180.);
133 // select flavor (0: no, 4: charm+beauty, 5:beauty)
136 gener->SetOrigin(0., 0.0 ,0);
137 gener->SetSigma(0,0,5.3);
138 gener->SetVertexSmear(perEvent);
140 gener->SetTrackingFlag(0);
142 //********************************************
143 // Example for Charm Production with Pythia *
144 //********************************************
146 AliGenPythia *gener = new AliGenPythia(ntracks);
147 gener->SetMomentumRange(0,999);
148 gener->SetPhiRange(0,360);
149 gener->SetThetaRange(0., 180.);
150 gener->SetYRange(-10,10);
151 gener->SetPtRange(0,100);
152 gener->SetOrigin(0,0,0); // vertex position
153 gener->SetVertexSmear(perEvent);
154 gener->SetSigma(0,0,5.6); // Sigma in (X,Y,Z) (cm) on IP position
155 // gener->SetStrucFunc(DO_Set_1);
156 gener->SetProcess(mb);
157 gener->SetEnergyCMS(5500.);
161 //*******************************************************
162 // Example for J/psi Production from Parameterisation *
163 //*******************************************************
164 AliGenParam *gener = new AliGenParam(ntracks, upsilon_p);
165 gener->SetMomentumRange(0,999);
166 gener->SetPhiRange(0,360);
167 gener->SetYRange(2.5,4);
168 gener->SetThetaRange(2,9);
170 gener->SetPtRange(0,10);
171 gener->SetOrigin(0,0,0); //vertex position
172 gener->SetSigma(0,0,0);//Sigma in (X,Y,Z) (cm) on IP position
173 gener->SetForceDecay(dimuon);
174 gener->SetCutOnChild(1);
178 //*******************************************************
179 // Example for a FLUKA Boundary Source *
180 //*******************************************************
181 AliGenFLUKAsource *gener = new AliGenFLUKAsource(-1);
182 gener->SetFileName("$(ALICE_ROOT)/data/all32.root");
183 gener->SetPartFlag(9);
184 gener->SetAgeMax(1.e-5);
186 gener->SetFraction(0.0315);
187 // gener->SetFraction(0.75*0.0315);
189 // gener->SetPartFlag(10);
190 gener->SetMomentumRange(0,999);
191 gener->SetPhiRange(0,360);
192 gener->SetThetaRange(0., 180.);
193 gener->SetAgeMax(1.e-5);
196 // gener->SetFraction(0.0315);
200 //*******************************************************
201 // Example for reading from a external file *
202 //*******************************************************
203 AliGenExtFile *gener = new AliGenExtFile(-1);
204 gener->SetFileName("$(ALICE_ROOT)/data/dtujet93.root");
205 gener->SetVertexSmear(perEvent);
206 gener->SetTrackingFlag(1);
210 //*******************************************************
211 // Example for Tunnel Halo Source *
212 //*******************************************************
213 AliGenHalo *gener = new AliGenHalo(ntracks);
214 gener->SetFileName("/h1/morsch/marsip/marsip5.mu");
218 //*******************************************************
219 // Example for a Cocktail *
220 //*******************************************************
222 AliGenCocktail *gener = new AliGenCocktail();
224 gener->SetPhiRange(0,360);
225 gener->SetYRange(2.5,4);
226 gener->SetThetaRange(2,9);
227 gener->SetPtRange(0,10);
228 gener->SetOrigin(0,0,0); //vertex position
229 gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position
230 gener->SetMomentumRange(0,999);
232 AliGenParam *jpsi = new AliGenParam(1,jpsi_p);
233 jpsi->SetForceDecay(dimuon);
234 jpsi->SetCutOnChild(1);
237 AliGenFLUKAsource *bg = new AliGenFLUKAsource(-1);
238 bg->AddFile("$(ALICE_ROOT)/data/all32.root");
241 bg->SetAgeMax(1.e-5);
243 // gener->SetFraction(0.0315);
244 bg->SetFraction(0.01*0.0315);
246 gener->AddGenerator(jpsi,"J/Psi", 1);
247 gener->AddGenerator(bg,"Background",1);
252 // Activate this line if you want the vertex smearing to happen
255 // gener->SetVertexSmear(perTrack);
259 gAlice->SetField(-999,2); //Specify maximum magnetic field in Tesla (neg. ==> default field)
281 //=================== Alice BODY parameters =============================
282 AliBODY *BODY = new AliBODY("BODY","Alice envelop");
286 //=================== MAG parameters ============================
287 // --- Start with Magnet since detector layouts may be depending ---
288 // --- on the selected Magnet dimensions ---
289 AliMAG *MAG = new AliMAG("MAG","Magnet");
294 //=================== ABSO parameters ============================
295 AliABSO *ABSO = new AliABSOv0("ABSO","Muon Absorber");
299 //=================== DIPO parameters ============================
301 AliDIPO *DIPO = new AliDIPOv2("DIPO","Dipole version 2");
305 //=================== HALL parameters ============================
307 AliHALL *HALL = new AliHALL("HALL","Alice Hall");
312 //=================== FRAME parameters ============================
314 AliFRAME *FRAME = new AliFRAMEv1("FRAME","Space Frame");
319 //=================== SHIL parameters ============================
321 AliSHIL *SHIL = new AliSHILv0("SHIL","Shielding");
326 //=================== PIPE parameters ============================
328 AliPIPE *PIPE = new AliPIPEv0("PIPE","Beam Pipe");
333 //=================== ITS parameters ============================
335 // EUCLID is a flag to output (=1) both geometry and media to two ASCII files
336 // (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
337 // understandable to the CAD system EUCLID. The default (=0) means that you
338 // dont want to use this facility.
340 AliITS *ITS = new AliITSv5("ITS","normal ITS");
346 //============================ TPC parameters ================================
347 // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
348 // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
349 // --- sectors are specified, any value other than that requires at least one
350 // --- sector (lower or upper)to be specified!
351 // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
352 // --- sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
353 // --- SecLows - number of lower sectors specified (up to 6)
354 // --- SecUps - number of upper sectors specified (up to 12)
355 // --- Sens - sensitive strips for the Slow Simulator !!!
356 // --- This does NOT work if all S or L-sectors are specified, i.e.
357 // --- if SecAL or SecAU < 0
360 //-----------------------------------------------------------------------------
362 gROOT->LoadMacro("SetTPCParam.C");
363 AliTPCParam *param = SetTPCParam();
364 AliTPC *TPC = new AliTPCv1("TPC","Normal TPC"); //v1 is default
365 TPC->SetParam(param); // pass the parameter object to the TPC
369 TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
372 TPC->SetSecLows(1, 2, 3, 19, 20, 21);
373 TPC->SetSecUps(37, 38, 39, 37+18, 38+18, 39+18, -1, -1, -1, -1, -1, -1);
376 if (TPC->IsVersion()==1) param->Write(param->GetTitle());
380 //=================== TOF parameters ============================
381 AliTOF *TOF = new AliTOFv1("TOF","normal TOF");
385 //=================== RICH parameters ===========================
386 AliRICH *RICH = new AliRICHv0("RICH","normal RICH");
390 // Default Segmentation
391 AliRICHSegmentationV0* SegmentationV0 = new AliRICHSegmentationV0;
393 // Segmentation parameters
394 SegmentationV0->SetPadSize(0.84,0.80);
395 SegmentationV0->SetDAnod(0.84/2);
397 // Geometry parameters
398 AliRICHGeometry* GeometryV0 = new AliRICHGeometryV0;
399 GeometryV0->SetGapThickness(7.6);
400 GeometryV0->SetProximityGapThickness(.4);
401 GeometryV0->SetQuartzLength(131);
402 GeometryV0->SetQuartzWidth(126.2);
403 GeometryV0->SetQuartzThickness(.5);
404 GeometryV0->SetOuterFreonLength(131);
405 GeometryV0->SetOuterFreonWidth(40.3);
406 GeometryV0->SetInnerFreonLength(131);
407 GeometryV0->SetInnerFreonWidth(40.3);
408 GeometryV0->SetFreonThickness(1);
410 // Response parameters
411 AliRICHResponseV0* Rresponse0 = new AliRICHResponseV0;
412 Rresponse0->SetSigmaIntegration(5.);
413 Rresponse0->SetChargeSlope(41.);
414 Rresponse0->SetChargeSpread(0.18, 0.18);
415 Rresponse0->SetMaxAdc(1024);
416 Rresponse0->SetAlphaFeedback(0.05);
417 Rresponse0->SetEIonisation(26.e-9);
418 Rresponse0->SetSqrtKx3(0.77459667);
419 Rresponse0->SetKx2(0.962);
420 Rresponse0->SetKx4(0.379);
421 Rresponse0->SetSqrtKy3(0.77459667);
422 Rresponse0->SetKy2(0.962);
423 Rresponse0->SetKy4(0.379);
424 Rresponse0->SetPitch(0.25);
427 for (Int_t i=0; i<7; i++) {
428 RICH->SetGeometryModel(i,GeometryV0);
429 RICH->SetSegmentationModel(i, SegmentationV0);
430 RICH->SetResponseModel(i, Rresponse0);
437 //=================== ZDC parameters ============================
439 AliZDC *ZDC = new AliZDCv1("ZDC","normal ZDC");
443 //=================== CASTOR parameters ============================
445 AliCASTOR *CASTOR = new AliCASTORv1("CASTOR","normal CASTOR");
449 //=================== TRD parameters ============================
451 AliTRD *TRD = new AliTRDv0("TRD","TRD fast simulator");
454 //AliTRD *TRD = new AliTRDv1("TRD","TRD slow simulator");
455 //TRD->SetSensPlane(0);
456 //TRD->SetSensChamber(2);
457 //TRD->SetSensSector(17);
459 // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
462 // With hole in front of PHOS
464 // With hole in front of RICH
469 //=================== FMD parameters ============================
471 AliFMD *FMD = new AliFMDv1("FMD","normal FMD");
475 //=================== MUON parameters ===========================
477 AliMUON *MUON = new AliMUONv0("MUON","normal MUON");
479 MUON->SetMaxStepGas(0.1);
480 MUON->SetMaxStepAlu(0.1);
484 // First define the number of planes that are segmented (1 or 2) by a call
486 // Then chose for each chamber (chamber plane) the segmentation
487 // and response model.
488 // They should be equal for the two chambers of each station. In a future
489 // version this will be enforced.
495 AliMUONresponseV0* response0 = new AliMUONresponseV0;
496 response0->SetSqrtKx3(0.7131);
497 response0->SetKx2(1.0107);
498 response0->SetKx4(0.4036);
499 response0->SetSqrtKy3(0.7642);
500 response0->SetKy2(0.9706);
501 response0->SetKy4(0.3831);
502 response0->SetPitch(0.25);
503 response0->SetSigmaIntegration(10.);
504 response0->SetChargeSlope(50);
505 response0->SetChargeSpread(0.18, 0.18);
506 response0->SetMaxAdc(4096);
507 //--------------------------------------------------------
508 // Configuration for Chamber TC1/2 (Station 1) ----------
509 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
510 // Float_t rseg1[4]={17.5, 55.2, 71.3, 95.5};
511 Float_t rseg1[4]={15.5, 55.2, 71.3, 95.5};
512 Int_t nseg1[4]={4, 4, 2, 1};
516 MUON->SetNsec(chamber-1,2);
518 AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01;
520 seg11->SetSegRadii(rseg1);
521 seg11->SetPADSIZ(3, 0.5);
522 seg11->SetDAnod(3.0/3./4);
523 seg11->SetPadDivision(nseg1);
525 MUON->SetSegmentationModel(chamber-1, 1, seg11);
527 AliMUONsegmentationV02 *seg12=new AliMUONsegmentationV02;
528 seg12->SetSegRadii(rseg1);
529 seg12->SetPADSIZ(0.75, 2.0);
530 seg12->SetDAnod(3.0/3./4);
531 seg12->SetPadDivision(nseg1);
533 MUON->SetSegmentationModel(chamber-1, 2, seg12);
535 MUON->SetResponseModel(chamber-1, response0);
540 MUON->SetNsec(chamber-1,2);
542 AliMUONsegmentationV01 *seg21=new AliMUONsegmentationV01;
543 seg21->SetSegRadii(rseg1);
544 seg21->SetPADSIZ(3, 0.5);
545 seg21->SetDAnod(3.0/3./4);
546 seg21->SetPadDivision(nseg1);
547 MUON->SetSegmentationModel(chamber-1, 1, seg21);
549 AliMUONsegmentationV02 *seg22=new AliMUONsegmentationV02;
550 seg22->SetSegRadii(rseg1);
551 seg22->SetPADSIZ(0.75, 2.);
552 seg22->SetDAnod(3.0/3./4);
553 seg22->SetPadDivision(nseg1);
554 MUON->SetSegmentationModel(chamber-1, 2, seg22);
556 MUON->SetResponseModel(chamber-1, response0);
558 //--------------------------------------------------------
559 // Configuration for Chamber TC3/4 -----------------------
560 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
561 // Float_t rseg2[4]={23.5, 47.1, 87.7, 122.5};
562 Float_t rseg2[4]={21.5, 47.1, 87.7, 122.5};
563 Int_t nseg2[4]={4, 4, 2, 1};
567 MUON->SetNsec(chamber-1,2);
569 AliMUONsegmentationV01 *seg31=new AliMUONsegmentationV01;
570 seg31->SetSegRadii(rseg2);
571 seg31->SetPADSIZ(3, 0.5);
572 seg31->SetDAnod(3.0/3./4);
573 seg31->SetPadDivision(nseg2);
574 MUON->SetSegmentationModel(chamber-1, 1, seg31);
576 AliMUONsegmentationV02 *seg32=new AliMUONsegmentationV02;
577 seg32->SetSegRadii(rseg2);
578 seg32->SetPADSIZ(0.75, 2.);
579 seg32->SetPadDivision(nseg2);
580 seg32->SetDAnod(3.0/3./4);
582 MUON->SetSegmentationModel(chamber-1, 2, seg32);
584 MUON->SetResponseModel(chamber-1, response0);
589 MUON->SetNsec(chamber-1,2);
591 AliMUONsegmentationV01 *seg41=new AliMUONsegmentationV01;
592 seg41->SetSegRadii(rseg2);
593 seg41->SetPADSIZ(3, 0.5);
594 seg41->SetDAnod(3.0/3./4);
595 seg41->SetPadDivision(nseg2);
596 MUON->SetSegmentationModel(chamber-1, 1, seg41);
598 AliMUONsegmentationV02 *seg42=new AliMUONsegmentationV02;
599 seg42->SetSegRadii(rseg2);
600 seg42->SetPADSIZ(0.75, 2.);
601 seg42->SetPadDivision(nseg2);
602 seg42->SetDAnod(3.0/3./4);
604 MUON->SetSegmentationModel(chamber-1, 2, seg42);
606 MUON->SetResponseModel(chamber-1, response0);
609 //--------------------------------------------------------
610 // Configuration for Chamber TC5/6 -----------------------
611 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
613 seg5 = new AliMUONsegmentationV1;
614 AliMUONresponseV0* response5 = new AliMUONresponseV0;
616 response5->SetSqrtKx3(0.78740079);
617 response5->SetKx2(0.95237319); // 0.5 * kPI * (1- 0.5*sqrtky3 )
618 response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3)
620 response5->SetSqrtKy3(0.74161985);
621 response5->SetKy2(0.98832946);
622 response5->SetKy4(0.39177817);
623 response5->SetPitch(0.325);
624 response5->SetSigmaIntegration(10.);
625 response5->SetChargeSlope(50);
626 response5->SetChargeSpread(0.4, 0.4);
627 response5->SetMaxAdc(4096);
630 MUON->SetNsec(chamber-1,1);
631 MUON->SetSegmentationModel(chamber-1, 1, seg5);
632 MUON->SetResponseModel(chamber-1, response5);
635 MUON->SetNsec(chamber-1,1);
636 MUON->SetSegmentationModel(chamber-1, 1, seg5);
637 MUON->SetResponseModel(chamber-1, response5);
641 MUON->SetPADSIZ(station, 1, 0.975, 0.55);
646 MUON->SetNsec(chamber-1,2);
648 AliMUONsegmentationV0 *seg51=new AliMUONsegmentationV0;
649 seg51->SetPADSIZ(0.75, 0.5);
650 seg51->SetDAnod(3.0/3./4);
651 MUON->SetSegmentationModel(chamber-1, 1, seg51);
653 AliMUONsegmentationV0 *seg52=new AliMUONsegmentationV0;
654 seg52->SetPADSIZ(0.5,0.75);
655 seg52->SetDAnod(3.0/3./4);
656 MUON->SetSegmentationModel(chamber-1, 2, seg52);
658 MUON->SetResponseModel(chamber-1, response0);
662 MUON->SetNsec(chamber-1,2);
664 AliMUONsegmentationV0 *seg61=new AliMUONsegmentationV0;
665 seg61->SetPADSIZ(0.75, 0.5);
666 seg61->SetDAnod(3.0/3./4);
667 MUON->SetSegmentationModel(chamber-1, 1, seg61);
669 AliMUONsegmentationV0 *seg62=new AliMUONsegmentationV0;
670 seg62->SetPADSIZ(0.5,0.75);
671 seg62->SetDAnod(3.0/3./4);
672 MUON->SetSegmentationModel(chamber-1, 2, seg62);
674 MUON->SetResponseModel(chamber-1, response0);
676 //--------------------------------------------------------
677 // Configuration for Chamber TC7/8 (Station 4) ----------
678 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
680 Int_t nseg4[4]={4, 4, 2, 1};
684 MUON->SetNsec(chamber-1,2);
686 AliMUONsegmentationV04 *seg71=new AliMUONsegmentationV04;
687 seg71->SetPADSIZ(10.,0.5);
688 seg71->SetDAnod(0.25);
689 seg71->SetPadDivision(nseg4);
690 MUON->SetSegmentationModel(chamber-1, 1, seg71);
692 AliMUONsegmentationV05 *seg72=new AliMUONsegmentationV05;
693 seg72->SetPADSIZ(1,10);
694 seg72->SetDAnod(0.25);
695 seg72->SetPadDivision(nseg4);
696 MUON->SetSegmentationModel(chamber-1, 2, seg72);
698 MUON->SetResponseModel(chamber-1, response0);
702 MUON->SetNsec(chamber-1,2);
703 AliMUONsegmentationV04 *seg81=new AliMUONsegmentationV04;
704 seg81->SetPADSIZ(10., 0.5);
705 seg81->SetPadDivision(nseg4);
706 seg81->SetDAnod(0.25);
707 MUON->SetSegmentationModel(chamber-1, 1, seg81);
709 AliMUONsegmentationV05 *seg82=new AliMUONsegmentationV05;
710 seg82->SetPADSIZ(1, 10);
711 seg82->SetPadDivision(nseg4);
712 seg82->SetDAnod(0.25);
713 MUON->SetSegmentationModel(chamber-1, 2, seg82);
715 MUON->SetResponseModel(chamber-1, response0);
716 //--------------------------------------------------------
717 // Configuration for Chamber TC9/10 (Station 5) ---------
718 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
721 MUON->SetNsec(chamber-1,2);
723 AliMUONsegmentationV04 *seg91=new AliMUONsegmentationV04;
724 seg91->SetPADSIZ(10.,0.5);
725 seg91->SetDAnod(0.25);
726 seg91->SetPadDivision(nseg4);
727 MUON->SetSegmentationModel(chamber-1, 1, seg91);
729 AliMUONsegmentationV05 *seg92=new AliMUONsegmentationV05;
730 seg92->SetPADSIZ(1,10);
731 seg92->SetDAnod(0.25);
732 seg92->SetPadDivision(nseg4);
734 MUON->SetSegmentationModel(chamber-1, 2, seg92);
736 MUON->SetResponseModel(chamber-1, response0);
740 MUON->SetNsec(chamber-1,2);
741 AliMUONsegmentationV04 *seg101=new AliMUONsegmentationV04;
742 seg101->SetPADSIZ(10., 0.5);
743 seg101->SetPadDivision(nseg4);
744 seg101->SetDAnod(0.25);
745 MUON->SetSegmentationModel(chamber-1, 1, seg101);
747 AliMUONsegmentationV05 *seg102=new AliMUONsegmentationV05;
748 seg102->SetPADSIZ(1,10);
749 seg102->SetPadDivision(nseg4);
750 seg102->SetDAnod(0.25);
751 MUON->SetSegmentationModel(chamber-1, 2, seg102);
753 MUON->SetResponseModel(chamber-1, response0);
754 //--------------------------------------------------------
755 // Configuration for Trigger staions ---------------------
756 // (not yet used/implemented) ----------------------------
757 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
760 MUON->SetNsec(chamber-1,1);
761 AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0;
762 seg1112->SetDAnod(0.51/3.);
764 MUON->SetSegmentationModel(chamber-1, 1, seg1112);
765 MUON->SetResponseModel(chamber-1, response0);
768 MUON->SetNsec(chamber-1,1);
769 MUON->SetSegmentationModel(chamber-1, 1, seg1112);
770 MUON->SetResponseModel(chamber-1, response0);
774 MUON->SetPADSIZ(station, 1, 0.75, 0.5);
777 MUON->SetNsec(chamber-1,1);
778 AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0;
779 seg1314->SetDAnod(0.51/3.);
781 MUON->SetSegmentationModel(chamber-1, 1, seg1314);
782 MUON->SetResponseModel(chamber-1, response0);
785 MUON->SetNsec(chamber-1,1);
786 MUON->SetSegmentationModel(chamber-1, 1, seg1314);
787 MUON->SetResponseModel(chamber-1, response0);
791 MUON->SetPADSIZ(station, 1, 0.75, 0.5);
794 //=================== PHOS parameters ===========================
797 AliPHOS *PHOS = new AliPHOSv0("PHOS","GPS2");
802 //=================== PMD parameters ============================
804 AliPMD *PMD = new AliPMDv0("PMD","normal PMD");
805 PMD->SetPAR(1., 1., 0.8, 0.02);
806 PMD->SetIN(6., 18., -580., 27., 27.);
807 PMD->SetGEO(0.0, 0.2, 4.);
808 PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
813 //=================== START parameters ============================
814 AliSTART *START = new AliSTARTv0("START","START Detector");