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