Release version of ITS code
[u/mrichter/AliRoot.git] / ITS / Config.C
1 void Config()
2 {
3
4 new AliGeant3("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(1);
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(1);
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
46
47 AliGenHIJINGpara *gener = new AliGenHIJINGpara(1000);
48 gener->SetMomentumRange(0,999);
49 gener->SetPhiRange(0,360);
50 gener->SetThetaRange(10,170);
51 gener->SetOrigin(0,0,0);        //vertex position
52 gener->SetSigma(0,0,0);         //Sigma in (X,Y,Z) (cm) on IP position
53 gener->Init();
54
55 /*
56
57 //*********************************************
58 // Scanning on a grid                         *
59 //*********************************************
60      AliGenDoubleScan *gener = new AliGenDoubleScan(-1);
61      gener->SetMomentumRange(4,4);
62      gener->SetPhiRange(60,120);
63      gener->SetThetaRange(65,90);
64      //vertex position
65      gener->SetSigma(3,3,3);           //Sigma in (X,Y,Z) (cm) on IP position
66      gener->SetPart(-211); 
67      gener->SetRange(10, 0, 2*3.84, 1, 2.5, 2.5, 10, 0, 8);
68      gener->SetDistance(0.00005);
69      gener->Init();
70 */
71 // 
72 // Activate this line if you want the vertex smearing to happen
73 // track by track
74 //
75 //gener->SetVertexSmear(perTrack); 
76
77
78 gAlice->SetField(-999,2);    //Specify maximum magnetic field in Tesla (neg. ==> default field)
79
80 Int_t iMAG=0;
81 Int_t iITS=1;
82 Int_t iTPC=0;
83 Int_t iTOF=0;
84 Int_t iRICH=0;
85 Int_t iZDC=0;
86 Int_t iCASTOR=0;
87 Int_t iTRD=0;
88 Int_t iABSO=0;
89 Int_t iDIPO=0;
90 Int_t iHALL=0;
91 Int_t iFRAME=0;
92 Int_t iSHIL=0;
93 Int_t iPIPE=0;
94 Int_t iFMD=0;
95 Int_t iMUON=0;
96 Int_t iPHOS=0;
97 Int_t iPMD=0;
98 Int_t iSTART=0;
99
100 //=================== Alice BODY parameters =============================
101 AliBODY *BODY = new AliBODY("BODY","Alice envelop");
102
103
104 if(iMAG) {
105 //=================== MAG parameters ============================
106 // --- Start with Magnet since detector layouts may be depending ---
107 // --- on the selected Magnet dimensions ---
108 AliMAG *MAG  = new AliMAG("MAG","Magnet");
109 }
110
111
112 if(iABSO) {
113 //=================== ABSO parameters ============================
114 AliABSO *ABSO  = new AliABSOv0("ABSO","Muon Absorber");
115 }
116
117 if(iDIPO) {
118 //=================== DIPO parameters ============================
119
120 AliDIPO *DIPO  = new AliDIPOv2("DIPO","Dipole version 2");
121 }
122
123 if(iHALL) {
124 //=================== HALL parameters ============================
125
126 AliHALL *HALL  = new AliHALL("HALL","Alice Hall");
127 }
128
129
130 if(iFRAME) {
131 //=================== FRAME parameters ============================
132
133 AliFRAME *FRAME  = new AliFRAMEv0("FRAME","Space Frame");
134
135 }
136
137 if(iSHIL) {
138 //=================== SHIL parameters ============================
139
140 AliSHIL *SHIL  = new AliSHILv0("SHIL","Shielding");
141 }
142
143
144 if(iPIPE) {
145 //=================== PIPE parameters ============================
146
147 AliPIPE *PIPE  = new AliPIPEv0("PIPE","Beam Pipe");
148 }
149
150
151 if(iITS) {
152 //=================== ITS parameters ============================
153 //
154 // EUCLID is a flag to output (=1) both geometry and media to two ASCII files 
155 // (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
156 // understandable to the CAD system EUCLID. The default (=0) means that you 
157 // dont want to use this facility.
158 //
159 AliITS *ITS  = new AliITSv5("ITS","normal ITS");
160 ITS->SetEUCLID(0);
161
162 }
163
164 if(iTPC) {
165 //============================ TPC parameters ================================
166 // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
167 // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
168 // --- sectors are specified, any value other than that requires at least one 
169 // --- sector (lower or upper)to be specified!
170 // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
171 // ---           sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
172 // --- SecLows - number of lower sectors specified (up to 6)
173 // --- SecUps - number of upper sectors specified (up to 12)
174 // --- Sens - sensitive strips for the Slow Simulator !!!
175 // --- This does NOT work if all S or L-sectors are specified, i.e.
176 // --- if SecAL or SecAU < 0
177 //
178 //
179 //-----------------------------------------------------------------------------
180
181 AliTPC *TPC  = new AliTPCv1("TPC","Normal TPC");
182 AliTPCD *paramd = TPC->GetDigParam();
183 AliTPCParam *param = &(paramd->GetParam());
184
185 // Set geometrical parameters
186
187 param->SetSectorAngles(20.,10.,20.,10.);
188 param->SetInnerRadiusLow(83.9);
189 param->SetInnerRadiusUp(141.3);
190 param->SetOuterRadiusLow(146.9);
191 param->SetOuterRadiusUp(249.4);
192 param->SetInSecLowEdge(81.6);
193 param->SetInSecUpEdge(143.6);
194 param->SetOuSecLowEdge(144.2);
195 param->SetOuSecUpEdge(252.1);
196 param->SetEdge(1.5);
197 param->SetDeadZone(1.15);
198 param->SetPadLength(2.0);
199 param->SetPadWidth(0.3);
200 param->SetPadPitchLength(2.05);
201 param->SetPadPitchWidth(0.35);
202 param->Update();
203
204 if (TPC->IsVersion() != 2) paramd->Write("Param1");
205
206 // set gas mixture
207
208 TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
209 TPC->SetSecAL(1);
210 TPC->SetSecAU(1);
211 // Meaningless with versions other than 2
212 TPC->SetSecLows(1, 2, 3, 1+18, 2+18, 3+18);
213 TPC->SetSecUps(1+36, 2+36, 3+36, 1+38+18, 2+38+18, 3+38+18, -1,-1,-1,-1,-1,-1);
214 TPC->SetSens(1);
215 }
216
217 if(iTOF) {
218 //=================== TOF parameters ============================
219 AliTOF *TOF  = new AliTOFv1("TOF","normal TOF");
220 }
221
222 if(iRICH) {
223 //=================== RICH parameters ===========================
224
225   AliRICH *RICH  = new AliRICHv0("RICH","normal RICH");
226
227   RICH->SetSMAXAR(0.03);
228   RICH->SetSMAXAL(-1);
229 //
230 // Version 0
231 // Default Segmentation
232   AliRICHsegmentationV0* RsegV0 = new AliRICHsegmentationV0;
233   RsegV0->SetPADSIZ(.8, .8);
234   RsegV0->SetDAnod(0.8/3);
235 // Default response
236   AliRICHresponseV0* Rresponse0 = new AliRICHresponseV0;
237   AliRICHresponseCkv* RresponseCkv = new AliRICHresponseCkv;
238
239 //------------------------Chambers 0-6 ----------------------------
240   for (Int_t i=0; i<7; i++) {
241     RICH->SetSegmentationModel(i, 1, RsegV0);
242     RICH->SetResponseModel(i, mip     , Rresponse0);
243     RICH->SetResponseModel(i, cerenkov, RresponseCkv);
244     RICH->Chamber(i).SetRSIGM(5.);
245     RICH->Chamber(i).SetMUCHSP(43.);
246     RICH->Chamber(i).SetMUSIGM(0.18, 0.18);
247     RICH->Chamber(i).SetMAXADC( 1024);
248     RICH->Chamber(i).SetSqrtKx3(0.77459667);
249     RICH->Chamber(i).SetKx2(0.962);
250     RICH->Chamber(i).SetKx4(0.379);
251     RICH->Chamber(i).SetSqrtKy3(0.77459667);
252     RICH->Chamber(i).SetKy2(0.962);
253     RICH->Chamber(i).SetKy4(0.379);
254     RICH->Chamber(i).SetPitch(0.25);
255     RICH->SetNsec(i,1);
256   }
257 }
258
259 if(iZDC) {
260 //=================== ZDC parameters ============================
261
262 AliZDC *ZDC  = new AliZDCv1("ZDC","normal ZDC");
263 }
264
265 if(iCASTOR) {
266 //=================== CASTOR parameters ============================
267
268 AliCASTOR *CASTOR  = new AliCASTORv1("CASTOR","normal CASTOR");
269 }
270
271 if(iTRD) {
272 //=================== TRD parameters ============================
273
274 AliTRD *TRD  = new AliTRDv1("TRD","TRD version 0");
275 // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
276 TRD->SetGasMix(0);
277 }
278
279 if(iFMD) {
280 //=================== FMD parameters ============================
281
282 AliFMD *FMD  = new AliFMDv1("FMD","normal FMD");
283 }
284
285 if(iMUON) {
286 //=================== MUON parameters ===========================
287
288 AliMUON *MUON  = new AliMUONv0("MUON","normal MUON");
289
290   MUON->SetMaxStepGas(0.1);
291   MUON->SetMaxStepAlu(0.1);
292 //
293 // Version 0
294 //
295 // First define the number of planes that are segmented (1 or 2) by a call
296 // to SetNsec. 
297 // Then chose for each chamber (chamber plane) the segmentation 
298 // and response model.
299 // They should be equal for the two chambers of each station. In a future
300 // version this will be enforced.
301 //
302 //  
303  Int_t chamber;
304  Int_t station;
305 // Default response
306  AliMUONresponseV0* response0 = new AliMUONresponseV0;
307  response0->SetSqrtKx3(0.7131);
308  response0->SetKx2(1.0107);
309  response0->SetKx4(0.4036);
310  response0->SetSqrtKy3(0.7642);
311  response0->SetKy2(0.9706);
312  response0->SetKy4(0.3831);
313  response0->SetPitch(0.25);
314  response0->SetSigmaIntegration(10.);
315  response0->SetChargeSlope(50);
316  response0->SetChargeSpread(0.18, 0.18);
317  response0->SetMaxAdc(4096);
318 //--------------------------------------------------------
319 // Configuration for Chamber TC1/2  (Station 1) ----------           
320 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
321 // Float_t rseg1[4]={17.5, 55.2, 71.3, 95.5};
322  Float_t rseg1[4]={15.5, 55.2, 71.3, 95.5};
323  Int_t   nseg1[4]={4, 4, 2, 1};
324 //
325  chamber=1;
326 //^^^^^^^^^
327  MUON->SetNsec(chamber-1,2);
328 //
329  AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01;
330  
331  seg11->SetSegRadii(rseg1);
332  seg11->SetPADSIZ(3, 0.5);
333  seg11->SetDAnod(3.0/3./4);
334  seg11->SetPadDivision(nseg1);
335  
336  MUON->SetSegmentationModel(chamber-1, 1, seg11);
337 //
338  AliMUONsegmentationV02 *seg12=new AliMUONsegmentationV02;
339  seg12->SetSegRadii(rseg1); 
340  seg12->SetPADSIZ(0.75, 2.0);
341  seg12->SetDAnod(3.0/3./4);
342  seg12->SetPadDivision(nseg1);
343
344  MUON->SetSegmentationModel(chamber-1, 2, seg12);
345
346  MUON->SetResponseModel(chamber-1, response0);      
347
348  chamber=2;
349 //^^^^^^^^^
350 //
351  MUON->SetNsec(chamber-1,2);
352 //
353  AliMUONsegmentationV01 *seg21=new AliMUONsegmentationV01;
354  seg21->SetSegRadii(rseg1);
355  seg21->SetPADSIZ(3, 0.5);
356  seg21->SetDAnod(3.0/3./4);
357  seg21->SetPadDivision(nseg1);
358  MUON->SetSegmentationModel(chamber-1, 1, seg21);
359 //
360  AliMUONsegmentationV02 *seg22=new AliMUONsegmentationV02;
361  seg22->SetSegRadii(rseg1); 
362  seg22->SetPADSIZ(0.75, 2.);
363  seg22->SetDAnod(3.0/3./4);
364  seg22->SetPadDivision(nseg1);
365  MUON->SetSegmentationModel(chamber-1, 2, seg22);
366
367  MUON->SetResponseModel(chamber-1, response0);      
368 //
369 //--------------------------------------------------------
370 // Configuration for Chamber TC3/4 -----------------------
371 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
372 // Float_t rseg2[4]={23.5, 47.1, 87.7, 122.5};
373  Float_t rseg2[4]={21.5, 47.1, 87.7, 122.5};
374  Int_t   nseg2[4]={4, 4, 2, 1};
375 //
376  chamber=3;
377 //^^^^^^^^^
378  MUON->SetNsec(chamber-1,2);
379 //
380  AliMUONsegmentationV01 *seg31=new AliMUONsegmentationV01;
381  seg31->SetSegRadii(rseg2);
382  seg31->SetPADSIZ(3, 0.5);
383  seg31->SetDAnod(3.0/3./4);
384  seg31->SetPadDivision(nseg2);
385  MUON->SetSegmentationModel(chamber-1, 1, seg31);
386 //
387  AliMUONsegmentationV02 *seg32=new AliMUONsegmentationV02;
388  seg32->SetSegRadii(rseg2); 
389  seg32->SetPADSIZ(0.75, 2.);
390  seg32->SetPadDivision(nseg2);
391  seg32->SetDAnod(3.0/3./4);
392
393  MUON->SetSegmentationModel(chamber-1, 2, seg32);
394
395  MUON->SetResponseModel(chamber-1, response0);      
396
397  chamber=4;
398 //^^^^^^^^^
399 //
400  MUON->SetNsec(chamber-1,2);
401 //
402  AliMUONsegmentationV01 *seg41=new AliMUONsegmentationV01;
403  seg41->SetSegRadii(rseg2);
404  seg41->SetPADSIZ(3, 0.5);
405  seg41->SetDAnod(3.0/3./4);
406  seg41->SetPadDivision(nseg2);
407  MUON->SetSegmentationModel(chamber-1, 1, seg41);
408 //
409  AliMUONsegmentationV02 *seg42=new AliMUONsegmentationV02;
410  seg42->SetSegRadii(rseg2); 
411  seg42->SetPADSIZ(0.75, 2.);
412  seg42->SetPadDivision(nseg2);
413  seg42->SetDAnod(3.0/3./4);
414
415  MUON->SetSegmentationModel(chamber-1, 2, seg42);
416
417  MUON->SetResponseModel(chamber-1, response0);      
418
419
420 //--------------------------------------------------------
421 // Configuration for Chamber TC5/6 -----------------------
422 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
423 /*
424  seg5 =  new AliMUONsegmentationV1;
425  AliMUONresponseV0* response5 =  new AliMUONresponseV0;
426  // K3 = 0.62
427  response5->SetSqrtKx3(0.78740079);
428  response5->SetKx2(0.95237319); //  0.5 * kPI * (1- 0.5*sqrtky3 )
429  response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3)
430  // K3 = 0.55
431  response5->SetSqrtKy3(0.74161985);
432  response5->SetKy2(0.98832946);
433  response5->SetKy4(0.39177817);
434  response5->SetPitch(0.325);
435  response5->SetSigmaIntegration(10.);
436  response5->SetChargeSlope(50);
437  response5->SetChargeSpread(0.4, 0.4);
438  response5->SetMaxAdc(4096);
439
440  chamber=5;
441  MUON->SetNsec(chamber-1,1);
442  MUON->SetSegmentationModel(chamber-1, 1, seg5);
443  MUON->SetResponseModel(chamber-1, response5);      
444
445  chamber=6;
446  MUON->SetNsec(chamber-1,1);
447  MUON->SetSegmentationModel(chamber-1, 1, seg5);
448  MUON->SetResponseModel(chamber-1, response5);      
449 //
450 // Station 3
451  station=3;
452  MUON->SetPADSIZ(station, 1, 0.975, 0.55);
453 */
454
455  chamber=5;
456 //^^^^^^^^^
457  MUON->SetNsec(chamber-1,2);
458 //
459  AliMUONsegmentationV0 *seg51=new AliMUONsegmentationV0;
460  seg51->SetPADSIZ(0.75, 0.5);
461  seg51->SetDAnod(3.0/3./4);
462  MUON->SetSegmentationModel(chamber-1, 1, seg51);
463 //
464  AliMUONsegmentationV0 *seg52=new AliMUONsegmentationV0;
465  seg52->SetPADSIZ(0.5,0.75);
466  seg52->SetDAnod(3.0/3./4);
467  MUON->SetSegmentationModel(chamber-1, 2, seg52);
468
469  MUON->SetResponseModel(chamber-1, response0);      
470
471  chamber=6;
472 //^^^^^^^^^
473  MUON->SetNsec(chamber-1,2);
474 //
475  AliMUONsegmentationV0 *seg61=new AliMUONsegmentationV0;
476  seg61->SetPADSIZ(0.75, 0.5);
477  seg61->SetDAnod(3.0/3./4);
478  MUON->SetSegmentationModel(chamber-1, 1, seg61);
479 //
480  AliMUONsegmentationV0 *seg62=new AliMUONsegmentationV0;
481  seg62->SetPADSIZ(0.5,0.75);
482  seg62->SetDAnod(3.0/3./4);
483  MUON->SetSegmentationModel(chamber-1, 2, seg62);
484
485  MUON->SetResponseModel(chamber-1, response0);    
486
487 //--------------------------------------------------------
488 // Configuration for Chamber TC7/8  (Station 4) ----------           
489 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
490
491  Int_t   nseg4[4]={4, 4, 2, 1};
492
493  chamber=7;
494 //^^^^^^^^^
495  MUON->SetNsec(chamber-1,2);
496 //
497  AliMUONsegmentationV04 *seg71=new AliMUONsegmentationV04;
498  seg71->SetPADSIZ(10.,0.5);
499  seg71->SetDAnod(0.25);
500  seg71->SetPadDivision(nseg4);
501  MUON->SetSegmentationModel(chamber-1, 1, seg71);
502
503  AliMUONsegmentationV05 *seg72=new AliMUONsegmentationV05;
504  seg72->SetPADSIZ(1,10);
505  seg72->SetDAnod(0.25);
506  seg72->SetPadDivision(nseg4);
507  MUON->SetSegmentationModel(chamber-1, 2, seg72);
508
509  MUON->SetResponseModel(chamber-1, response0);      
510
511  chamber=8;
512 //^^^^^^^^^
513  MUON->SetNsec(chamber-1,2);
514  AliMUONsegmentationV04 *seg81=new AliMUONsegmentationV04;
515  seg81->SetPADSIZ(10., 0.5);
516  seg81->SetPadDivision(nseg4);
517  seg81->SetDAnod(0.25);
518  MUON->SetSegmentationModel(chamber-1, 1, seg81);
519
520  AliMUONsegmentationV05 *seg82=new AliMUONsegmentationV05;
521  seg82->SetPADSIZ(1, 10);
522  seg82->SetPadDivision(nseg4);
523  seg82->SetDAnod(0.25);
524  MUON->SetSegmentationModel(chamber-1, 2, seg82);
525
526  MUON->SetResponseModel(chamber-1, response0);      
527 //--------------------------------------------------------
528 // Configuration for Chamber TC9/10  (Station 5) ---------           
529 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
530  chamber=9;
531 //^^^^^^^^^
532  MUON->SetNsec(chamber-1,2);
533 //
534  AliMUONsegmentationV04 *seg91=new AliMUONsegmentationV04;
535  seg91->SetPADSIZ(10.,0.5);
536  seg91->SetDAnod(0.25);
537  seg91->SetPadDivision(nseg4);
538  MUON->SetSegmentationModel(chamber-1, 1, seg91);
539
540  AliMUONsegmentationV05 *seg92=new AliMUONsegmentationV05;
541  seg92->SetPADSIZ(1,10);
542  seg92->SetDAnod(0.25);
543  seg92->SetPadDivision(nseg4);
544
545  MUON->SetSegmentationModel(chamber-1, 2, seg92);
546
547  MUON->SetResponseModel(chamber-1, response0);      
548
549  chamber=10;
550 //^^^^^^^^^
551  MUON->SetNsec(chamber-1,2);
552  AliMUONsegmentationV04 *seg101=new AliMUONsegmentationV04;
553  seg101->SetPADSIZ(10., 0.5);
554  seg101->SetPadDivision(nseg4);
555  seg101->SetDAnod(0.25);
556  MUON->SetSegmentationModel(chamber-1, 1, seg101);
557
558  AliMUONsegmentationV05 *seg102=new AliMUONsegmentationV05;
559  seg102->SetPADSIZ(1,10);
560  seg102->SetPadDivision(nseg4);
561  seg102->SetDAnod(0.25);
562  MUON->SetSegmentationModel(chamber-1, 2, seg102);
563
564  MUON->SetResponseModel(chamber-1, response0);      
565 //--------------------------------------------------------
566 // Configuration for Trigger staions --------------------- 
567 // (not yet used/implemented) ----------------------------          
568 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
569
570  chamber=11;
571  MUON->SetNsec(chamber-1,1);
572  AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0;
573  seg1112->SetDAnod(0.51/3.);
574
575  MUON->SetSegmentationModel(chamber-1, 1, seg1112);
576  MUON->SetResponseModel(chamber-1, response0);      
577
578  chamber=12;
579  MUON->SetNsec(chamber-1,1);
580  MUON->SetSegmentationModel(chamber-1, 1, seg1112);
581  MUON->SetResponseModel(chamber-1, response0);      
582 //
583 // Trigger Station 1
584  station=6;
585  MUON->SetPADSIZ(station, 1, 0.75, 0.5);
586
587  chamber=13;
588  MUON->SetNsec(chamber-1,1);
589  AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0;
590  seg1314->SetDAnod(0.51/3.);
591
592  MUON->SetSegmentationModel(chamber-1, 1, seg1314);
593  MUON->SetResponseModel(chamber-1, response0);      
594
595  chamber=14;
596  MUON->SetNsec(chamber-1,1);
597  MUON->SetSegmentationModel(chamber-1, 1, seg1314);
598  MUON->SetResponseModel(chamber-1, response0);      
599 //
600 // Trigger Station 2
601  station=7;
602  MUON->SetPADSIZ(station, 1, 0.75, 0.5);
603 }
604  
605 //=================== PHOS parameters ===========================
606
607 if(iPHOS) {
608   AliPHOS *PHOS  = new AliPHOSv0("PHOS","normal PHOS");
609   AliPHOSGeometry *geom = new AliPHOSGeometry("default");
610   geom->Init();
611 }
612
613
614 if(iPMD) {
615 //=================== PMD parameters ============================
616
617 AliPMD *PMD  = new AliPMDv0("PMD","normal PMD");
618 PMD->SetPAR(1., 1., 0.8, 0.02);
619 PMD->SetIN(6., 18., -580., 27., 27.);
620 PMD->SetGEO(0.0, 0.2, 4.);
621 PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
622
623 }
624
625 if(iSTART) {
626 //=================== START parameters ============================
627 AliSTART *START  = new AliSTARTv0("START","START Detector");
628 }
629
630          
631 }