]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/macro/g4Config.C
Initial version
[u/mrichter/AliRoot.git] / AliGeant4 / macro / g4Config.C
1 void Config()
2 {
3   // ============================= 
4   // Root file
5   // ============================= 
6
7   // Create the output file
8   TFile *rootfile = new TFile("galice.root","recreate");
9   rootfile->SetCompressionLevel(2);
10
11   // ============================= 
12   // Geant4
13   // ============================= 
14
15   // load Geant4 and AliRoot steer libraries
16   gROOT->LoadMacro("g4libs.C");
17   gInterpreter->ProcessLine("g4libs()");
18   gInterpreter->ProcessLine("steerlibs()");
19
20   // Create Geant4   
21   gROOT->LoadMacro("g4menu.C");
22   gInterpreter->ProcessLine("CreateGeant4()");
23
24   // Physics process control
25   // (in development)
26   gMC   ->SetProcess("DCAY",1);
27   gMC ->SetProcess("PAIR",1);
28   gMC ->SetProcess("COMP",1);
29   //gMC ->SetProcess("PHOT",1);
30   gMC ->SetProcess("PFIS",0);
31   gMC ->SetProcess("DRAY",0);
32   gMC ->SetProcess("ANNI",1);
33   gMC ->SetProcess("BREM",1);
34   gMC ->SetProcess("MUNU",1);
35   //xx gMC ->SetProcess("CKOV",1);
36   gMC ->SetProcess("HADR",1); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
37   gMC ->SetProcess("LOSS",2);
38   gMC ->SetProcess("MULS",1);
39   //xx gMC ->SetProcess("RAYL",1);
40
41   // Energy cuts
42   // (in development)
43   Float_t cut    = 1.e-3; // 1MeV cut by default
44   gMC ->SetCut("CUTGAM",cut);
45   gMC ->SetCut("CUTELE",cut);
46   gMC ->SetCut("CUTNEU",cut);
47   gMC ->SetCut("CUTHAD",cut);
48   gMC ->SetCut("CUTMUO",cut);
49   gMC ->SetCut("BCUTE",cut);
50   gMC ->SetCut("BCUTM",cut);
51   gMC ->SetCut("DCUTE",cut);
52   gMC ->SetCut("DCUTM",cut);
53  //xx gMC ->SetCut("PPCUTM",cut);
54
55   // ============================= 
56   // Event generator
57   // ============================= 
58
59   // --- Specify event type to be tracked through the ALICE setup
60   // --- All positions are in cm, angles in degrees, and P and E in GeV
61
62   AliGenHIJINGpara *gener = new AliGenHIJINGpara(50);
63   gener->SetMomentumRange(0,999);
64   gener->SetPhiRange(0,360);
65   gener->SetThetaRange(10,170);
66   gener->SetOrigin(0,0,0);        //vertex position
67   gener->SetSigma(0,0,0);         //Sigma in (X,Y,Z) (cm) on IP position
68   gener->Init();
69
70   // Activate this line if you want the vertex smearing to happen
71   // track by track
72
73   //gener->SetVertexSmear(perTrack); 
74
75   // ============================= 
76   // Magnetic field
77   // ============================= 
78
79   //?? gAlice->SetField(-999,2);    //Specify maximum magnetic field in Tesla (neg. ==> default field)
80
81   // ============================= 
82   // Alice modules
83   // ============================= 
84
85   //Bool_t isSetInteractively = false;
86   Bool_t isSetInteractively = true;
87
88   if (!isSetInteractively) {
89
90     //  Load modules libraries
91     gInterpreter->ProcessLine("detlibs()");
92
93     // Select modules 
94
95 Int_t iMAG=1;
96 Int_t iITS=1;
97 Int_t iTPC=1;
98 Int_t iTOF=1;
99 Int_t iRICH=1;
100 Int_t iZDC=0; 
101 Int_t iCASTOR=1;
102 Int_t iTRD=1;
103 Int_t iABSO=1;
104 Int_t iDIPO=1;
105 Int_t iHALL=1;
106 Int_t iFRAME=1;
107 Int_t iSHIL=1;
108 Int_t iPIPE=1;
109 Int_t iFMD=0;
110 Int_t iMUON=1;
111 Int_t iPHOS=1;
112 Int_t iPMD=1;
113 Int_t iSTART=1;
114
115     // Exclude detectors that do not work with Geant4
116       iRICH=0; 
117       iZDC=0; 
118       iCASTOR=0;
119
120 // From G3 Config.C
121 // Without any modification 
122
123 //=================== Alice BODY parameters =============================
124 AliBODY *BODY = new AliBODY("BODY","Alice envelop");
125
126
127 if(iMAG) {
128 //=================== MAG parameters ============================
129 // --- Start with Magnet since detector layouts may be depending ---
130 // --- on the selected Magnet dimensions ---
131 AliMAG *MAG  = new AliMAG("MAG","Magnet");
132 }
133
134
135 if(iABSO) {
136 //=================== ABSO parameters ============================
137 AliABSO *ABSO  = new AliABSOv0("ABSO","Muon Absorber");
138 }
139
140 if(iDIPO) {
141 //=================== DIPO parameters ============================
142
143 AliDIPO *DIPO  = new AliDIPOv2("DIPO","Dipole version 2");
144 }
145
146 if(iHALL) {
147 //=================== HALL parameters ============================
148
149 AliHALL *HALL  = new AliHALL("HALL","Alice Hall");
150 }
151
152
153 if(iFRAME) {
154 //=================== FRAME parameters ============================
155
156 AliFRAME *FRAME  = new AliFRAMEv1("FRAME","Space Frame");
157
158 }
159
160 if(iSHIL) {
161 //=================== SHIL parameters ============================
162
163 AliSHIL *SHIL  = new AliSHILv0("SHIL","Shielding");
164 }
165
166
167 if(iPIPE) {
168 //=================== PIPE parameters ============================
169
170 AliPIPE *PIPE  = new AliPIPEv0("PIPE","Beam Pipe");
171 }
172
173
174 if(iITS) {
175 //=================== ITS parameters ============================
176 //
177 // EUCLID is a flag to output (=1) both geometry and media to two ASCII files 
178 // (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
179 // understandable to the CAD system EUCLID. The default (=0) means that you 
180 // dont want to use this facility.
181 //
182 AliITS *ITS  = new AliITSv5("ITS","normal ITS");
183 ITS->SetEUCLID(0);
184 }
185
186
187 if(iTPC) {
188 //============================ TPC parameters ================================
189 // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
190 // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
191 // --- sectors are specified, any value other than that requires at least one 
192 // --- sector (lower or upper)to be specified!
193 // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
194 // ---           sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
195 // --- SecLows - number of lower sectors specified (up to 6)
196 // --- SecUps - number of upper sectors specified (up to 12)
197 // --- Sens - sensitive strips for the Slow Simulator !!!
198 // --- This does NOT work if all S or L-sectors are specified, i.e.
199 // --- if SecAL or SecAU < 0
200 //
201 //
202 //-----------------------------------------------------------------------------
203
204   gROOT->LoadMacro("SetTPCParam.C");
205   AliTPCParam *param = SetTPCParam();
206   AliTPC *TPC  = new AliTPCv1("TPC","Normal TPC"); //v1 is default
207   TPC->SetParam(param); // pass the parameter object to the TPC
208
209 // set gas mixture
210
211 TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
212 TPC->SetSecAL(4);
213 TPC->SetSecAU(4);
214 TPC->SetSecLows(1,  2,  3, 19, 20, 21);
215 TPC->SetSecUps(37, 38, 39, 37+18, 38+18, 39+18, -1, -1, -1, -1, -1, -1);
216 TPC->SetSens(1);
217
218 if (TPC->IsVersion()==1) param->Write(param->GetTitle());
219 }
220
221 if(iTOF) {
222 //=================== TOF parameters ============================
223 AliTOF *TOF  = new AliTOFv1("TOF","normal TOF");
224 }
225
226 if(iRICH) {
227 //=================== RICH parameters ===========================
228     AliRICH *RICH  = new AliRICHv0("RICH","normal RICH");
229     
230 //
231 // Version 0
232 // Default Segmentation
233     AliRICHSegmentationV0* SegmentationV0 = new AliRICHSegmentationV0;
234 //
235 //  Segmentation parameters
236     SegmentationV0->SetPadSize(0.84,0.80);
237     SegmentationV0->SetDAnod(0.84/2);
238 //
239 //  Geometry parameters
240     AliRICHGeometry* GeometryV0 = new AliRICHGeometryV0;
241     GeometryV0->SetGapThickness(7.6);
242     GeometryV0->SetProximityGapThickness(.4);
243     GeometryV0->SetQuartzLength(131);
244     GeometryV0->SetQuartzWidth(126.2);
245     GeometryV0->SetQuartzThickness(.5);
246     GeometryV0->SetOuterFreonLength(131);
247     GeometryV0->SetOuterFreonWidth(40.3);
248     GeometryV0->SetInnerFreonLength(131);
249     GeometryV0->SetInnerFreonWidth(40.3);
250     GeometryV0->SetFreonThickness(1);
251 //
252 //  Response parameters
253     AliRICHResponseV0*  Rresponse0   = new AliRICHResponseV0;
254     Rresponse0->SetSigmaIntegration(5.);
255     Rresponse0->SetChargeSlope(41.);
256     Rresponse0->SetChargeSpread(0.18, 0.18);
257     Rresponse0->SetMaxAdc(1024);
258     Rresponse0->SetAlphaFeedback(0.05);
259     Rresponse0->SetEIonisation(26.e-9);
260     Rresponse0->SetSqrtKx3(0.77459667);
261     Rresponse0->SetKx2(0.962);
262     Rresponse0->SetKx4(0.379);
263     Rresponse0->SetSqrtKy3(0.77459667);
264     Rresponse0->SetKy2(0.962);
265     Rresponse0->SetKy4(0.379);
266     Rresponse0->SetPitch(0.25);
267 //
268 //      
269   for (Int_t i=0; i<7; i++) {
270     RICH->SetGeometryModel(i,GeometryV0);
271     RICH->SetSegmentationModel(i, SegmentationV0);
272     RICH->SetResponseModel(i, Rresponse0);
273     RICH->SetNsec(i,1);
274   }
275 }
276
277
278 if(iZDC) {
279 //=================== ZDC parameters ============================
280
281 AliZDC *ZDC  = new AliZDCv1("ZDC","normal ZDC");
282 }
283
284 if(iCASTOR) {
285 //=================== CASTOR parameters ============================
286
287 AliCASTOR *CASTOR  = new AliCASTORv1("CASTOR","normal CASTOR");
288 }
289
290 if(iTRD) {
291 //=================== TRD parameters ============================
292   
293   AliTRD *TRD  = new AliTRDv0("TRD","TRD fast simulator");
294   //TRD->SetHits();
295   
296   //AliTRD *TRD  = new AliTRDv1("TRD","TRD slow simulator");
297   //TRD->SetSensPlane(0);
298   //TRD->SetSensChamber(2);
299   //TRD->SetSensSector(17);
300   
301   // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
302   TRD->SetGasMix(1);
303   
304   // With hole in front of PHOS
305   TRD->SetPHOShole();
306   // With hole in front of RICH
307   TRD->SetRICHhole();
308 }
309
310 if(iFMD) {
311 //=================== FMD parameters ============================
312
313 AliFMD *FMD  = new AliFMDv1("FMD","normal FMD");
314 }
315
316 if(iMUON) {
317 //=================== MUON parameters ===========================
318
319 AliMUON *MUON  = new AliMUONv0("MUON","normal MUON");
320
321   MUON->SetMaxStepGas(0.1);
322   MUON->SetMaxStepAlu(0.1);
323 //
324 // Version 0
325 //
326 // First define the number of planes that are segmented (1 or 2) by a call
327 // to SetNsec. 
328 // Then chose for each chamber (chamber plane) the segmentation 
329 // and response model.
330 // They should be equal for the two chambers of each station. In a future
331 // version this will be enforced.
332 //
333 //  
334  Int_t chamber;
335  Int_t station;
336 // Default response
337  AliMUONresponseV0* response0 = new AliMUONresponseV0;
338  response0->SetSqrtKx3(0.7131);
339  response0->SetKx2(1.0107);
340  response0->SetKx4(0.4036);
341  response0->SetSqrtKy3(0.7642);
342  response0->SetKy2(0.9706);
343  response0->SetKy4(0.3831);
344  response0->SetPitch(0.25);
345  response0->SetSigmaIntegration(10.);
346  response0->SetChargeSlope(50);
347  response0->SetChargeSpread(0.18, 0.18);
348  response0->SetMaxAdc(4096);
349 //--------------------------------------------------------
350 // Configuration for Chamber TC1/2  (Station 1) ----------           
351 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
352 // Float_t rseg1[4]={17.5, 55.2, 71.3, 95.5};
353  Float_t rseg1[4]={15.5, 55.2, 71.3, 95.5};
354  Int_t   nseg1[4]={4, 4, 2, 1};
355 //
356  chamber=1;
357 //^^^^^^^^^
358  MUON->SetNsec(chamber-1,2);
359 //
360  AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01;
361  
362  seg11->SetSegRadii(rseg1);
363  seg11->SetPADSIZ(3, 0.5);
364  seg11->SetDAnod(3.0/3./4);
365  seg11->SetPadDivision(nseg1);
366  
367  MUON->SetSegmentationModel(chamber-1, 1, seg11);
368 //
369  AliMUONsegmentationV02 *seg12=new AliMUONsegmentationV02;
370  seg12->SetSegRadii(rseg1); 
371  seg12->SetPADSIZ(0.75, 2.0);
372  seg12->SetDAnod(3.0/3./4);
373  seg12->SetPadDivision(nseg1);
374
375  MUON->SetSegmentationModel(chamber-1, 2, seg12);
376
377  MUON->SetResponseModel(chamber-1, response0);      
378
379  chamber=2;
380 //^^^^^^^^^
381 //
382  MUON->SetNsec(chamber-1,2);
383 //
384  AliMUONsegmentationV01 *seg21=new AliMUONsegmentationV01;
385  seg21->SetSegRadii(rseg1);
386  seg21->SetPADSIZ(3, 0.5);
387  seg21->SetDAnod(3.0/3./4);
388  seg21->SetPadDivision(nseg1);
389  MUON->SetSegmentationModel(chamber-1, 1, seg21);
390 //
391  AliMUONsegmentationV02 *seg22=new AliMUONsegmentationV02;
392  seg22->SetSegRadii(rseg1); 
393  seg22->SetPADSIZ(0.75, 2.);
394  seg22->SetDAnod(3.0/3./4);
395  seg22->SetPadDivision(nseg1);
396  MUON->SetSegmentationModel(chamber-1, 2, seg22);
397
398  MUON->SetResponseModel(chamber-1, response0);      
399 //
400 //--------------------------------------------------------
401 // Configuration for Chamber TC3/4 -----------------------
402 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
403 // Float_t rseg2[4]={23.5, 47.1, 87.7, 122.5};
404  Float_t rseg2[4]={21.5, 47.1, 87.7, 122.5};
405  Int_t   nseg2[4]={4, 4, 2, 1};
406 //
407  chamber=3;
408 //^^^^^^^^^
409  MUON->SetNsec(chamber-1,2);
410 //
411  AliMUONsegmentationV01 *seg31=new AliMUONsegmentationV01;
412  seg31->SetSegRadii(rseg2);
413  seg31->SetPADSIZ(3, 0.5);
414  seg31->SetDAnod(3.0/3./4);
415  seg31->SetPadDivision(nseg2);
416  MUON->SetSegmentationModel(chamber-1, 1, seg31);
417 //
418  AliMUONsegmentationV02 *seg32=new AliMUONsegmentationV02;
419  seg32->SetSegRadii(rseg2); 
420  seg32->SetPADSIZ(0.75, 2.);
421  seg32->SetPadDivision(nseg2);
422  seg32->SetDAnod(3.0/3./4);
423
424  MUON->SetSegmentationModel(chamber-1, 2, seg32);
425
426  MUON->SetResponseModel(chamber-1, response0);      
427
428  chamber=4;
429 //^^^^^^^^^
430 //
431  MUON->SetNsec(chamber-1,2);
432 //
433  AliMUONsegmentationV01 *seg41=new AliMUONsegmentationV01;
434  seg41->SetSegRadii(rseg2);
435  seg41->SetPADSIZ(3, 0.5);
436  seg41->SetDAnod(3.0/3./4);
437  seg41->SetPadDivision(nseg2);
438  MUON->SetSegmentationModel(chamber-1, 1, seg41);
439 //
440  AliMUONsegmentationV02 *seg42=new AliMUONsegmentationV02;
441  seg42->SetSegRadii(rseg2); 
442  seg42->SetPADSIZ(0.75, 2.);
443  seg42->SetPadDivision(nseg2);
444  seg42->SetDAnod(3.0/3./4);
445
446  MUON->SetSegmentationModel(chamber-1, 2, seg42);
447
448  MUON->SetResponseModel(chamber-1, response0);      
449
450
451 //--------------------------------------------------------
452 // Configuration for Chamber TC5/6 -----------------------
453 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
454 /*
455  seg5 =  new AliMUONsegmentationV1;
456  AliMUONresponseV0* response5 =  new AliMUONresponseV0;
457  // K3 = 0.62
458  response5->SetSqrtKx3(0.78740079);
459  response5->SetKx2(0.95237319); //  0.5 * kPI * (1- 0.5*sqrtky3 )
460  response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3)
461  // K3 = 0.55
462  response5->SetSqrtKy3(0.74161985);
463  response5->SetKy2(0.98832946);
464  response5->SetKy4(0.39177817);
465  response5->SetPitch(0.325);
466  response5->SetSigmaIntegration(10.);
467  response5->SetChargeSlope(50);
468  response5->SetChargeSpread(0.4, 0.4);
469  response5->SetMaxAdc(4096);
470
471  chamber=5;
472  MUON->SetNsec(chamber-1,1);
473  MUON->SetSegmentationModel(chamber-1, 1, seg5);
474  MUON->SetResponseModel(chamber-1, response5);      
475
476  chamber=6;
477  MUON->SetNsec(chamber-1,1);
478  MUON->SetSegmentationModel(chamber-1, 1, seg5);
479  MUON->SetResponseModel(chamber-1, response5);      
480 //
481 // Station 3
482  station=3;
483  MUON->SetPADSIZ(station, 1, 0.975, 0.55);
484 */
485
486  chamber=5;
487 //^^^^^^^^^
488  MUON->SetNsec(chamber-1,2);
489 //
490  AliMUONsegmentationV0 *seg51=new AliMUONsegmentationV0;
491  seg51->SetPADSIZ(0.75, 0.5);
492  seg51->SetDAnod(3.0/3./4);
493  MUON->SetSegmentationModel(chamber-1, 1, seg51);
494 //
495  AliMUONsegmentationV0 *seg52=new AliMUONsegmentationV0;
496  seg52->SetPADSIZ(0.5,0.75);
497  seg52->SetDAnod(3.0/3./4);
498  MUON->SetSegmentationModel(chamber-1, 2, seg52);
499
500  MUON->SetResponseModel(chamber-1, response0);      
501
502  chamber=6;
503 //^^^^^^^^^
504  MUON->SetNsec(chamber-1,2);
505 //
506  AliMUONsegmentationV0 *seg61=new AliMUONsegmentationV0;
507  seg61->SetPADSIZ(0.75, 0.5);
508  seg61->SetDAnod(3.0/3./4);
509  MUON->SetSegmentationModel(chamber-1, 1, seg61);
510 //
511  AliMUONsegmentationV0 *seg62=new AliMUONsegmentationV0;
512  seg62->SetPADSIZ(0.5,0.75);
513  seg62->SetDAnod(3.0/3./4);
514  MUON->SetSegmentationModel(chamber-1, 2, seg62);
515
516  MUON->SetResponseModel(chamber-1, response0);    
517
518 //--------------------------------------------------------
519 // Configuration for Chamber TC7/8  (Station 4) ----------           
520 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
521
522  Int_t   nseg4[4]={4, 4, 2, 1};
523
524  chamber=7;
525 //^^^^^^^^^
526  MUON->SetNsec(chamber-1,2);
527 //
528  AliMUONsegmentationV04 *seg71=new AliMUONsegmentationV04;
529  seg71->SetPADSIZ(10.,0.5);
530  seg71->SetDAnod(0.25);
531  seg71->SetPadDivision(nseg4);
532  MUON->SetSegmentationModel(chamber-1, 1, seg71);
533
534  AliMUONsegmentationV05 *seg72=new AliMUONsegmentationV05;
535  seg72->SetPADSIZ(1,10);
536  seg72->SetDAnod(0.25);
537  seg72->SetPadDivision(nseg4);
538  MUON->SetSegmentationModel(chamber-1, 2, seg72);
539
540  MUON->SetResponseModel(chamber-1, response0);      
541
542  chamber=8;
543 //^^^^^^^^^
544  MUON->SetNsec(chamber-1,2);
545  AliMUONsegmentationV04 *seg81=new AliMUONsegmentationV04;
546  seg81->SetPADSIZ(10., 0.5);
547  seg81->SetPadDivision(nseg4);
548  seg81->SetDAnod(0.25);
549  MUON->SetSegmentationModel(chamber-1, 1, seg81);
550
551  AliMUONsegmentationV05 *seg82=new AliMUONsegmentationV05;
552  seg82->SetPADSIZ(1, 10);
553  seg82->SetPadDivision(nseg4);
554  seg82->SetDAnod(0.25);
555  MUON->SetSegmentationModel(chamber-1, 2, seg82);
556
557  MUON->SetResponseModel(chamber-1, response0);      
558 //--------------------------------------------------------
559 // Configuration for Chamber TC9/10  (Station 5) ---------           
560 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
561  chamber=9;
562 //^^^^^^^^^
563  MUON->SetNsec(chamber-1,2);
564 //
565  AliMUONsegmentationV04 *seg91=new AliMUONsegmentationV04;
566  seg91->SetPADSIZ(10.,0.5);
567  seg91->SetDAnod(0.25);
568  seg91->SetPadDivision(nseg4);
569  MUON->SetSegmentationModel(chamber-1, 1, seg91);
570
571  AliMUONsegmentationV05 *seg92=new AliMUONsegmentationV05;
572  seg92->SetPADSIZ(1,10);
573  seg92->SetDAnod(0.25);
574  seg92->SetPadDivision(nseg4);
575
576  MUON->SetSegmentationModel(chamber-1, 2, seg92);
577
578  MUON->SetResponseModel(chamber-1, response0);      
579
580  chamber=10;
581 //^^^^^^^^^
582  MUON->SetNsec(chamber-1,2);
583  AliMUONsegmentationV04 *seg101=new AliMUONsegmentationV04;
584  seg101->SetPADSIZ(10., 0.5);
585  seg101->SetPadDivision(nseg4);
586  seg101->SetDAnod(0.25);
587  MUON->SetSegmentationModel(chamber-1, 1, seg101);
588
589  AliMUONsegmentationV05 *seg102=new AliMUONsegmentationV05;
590  seg102->SetPADSIZ(1,10);
591  seg102->SetPadDivision(nseg4);
592  seg102->SetDAnod(0.25);
593  MUON->SetSegmentationModel(chamber-1, 2, seg102);
594
595  MUON->SetResponseModel(chamber-1, response0);      
596 //--------------------------------------------------------
597 // Configuration for Trigger staions --------------------- 
598 // (not yet used/implemented) ----------------------------          
599 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
600
601  chamber=11;
602  MUON->SetNsec(chamber-1,1);
603  AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0;
604  seg1112->SetDAnod(0.51/3.);
605
606  MUON->SetSegmentationModel(chamber-1, 1, seg1112);
607  MUON->SetResponseModel(chamber-1, response0);      
608
609  chamber=12;
610  MUON->SetNsec(chamber-1,1);
611  MUON->SetSegmentationModel(chamber-1, 1, seg1112);
612  MUON->SetResponseModel(chamber-1, response0);      
613 //
614 // Trigger Station 1
615  station=6;
616  MUON->SetPADSIZ(station, 1, 0.75, 0.5);
617
618  chamber=13;
619  MUON->SetNsec(chamber-1,1);
620  AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0;
621  seg1314->SetDAnod(0.51/3.);
622
623  MUON->SetSegmentationModel(chamber-1, 1, seg1314);
624  MUON->SetResponseModel(chamber-1, response0);      
625
626  chamber=14;
627  MUON->SetNsec(chamber-1,1);
628  MUON->SetSegmentationModel(chamber-1, 1, seg1314);
629  MUON->SetResponseModel(chamber-1, response0);      
630 //
631 // Trigger Station 2
632  station=7;
633  MUON->SetPADSIZ(station, 1, 0.75, 0.5);
634 }
635  
636 //=================== PHOS parameters ===========================
637
638 if(iPHOS) {
639   AliPHOS *PHOS  = new AliPHOSv0("PHOS","GPS2");
640 }
641
642
643 if(iPMD) {
644 //=================== PMD parameters ============================
645
646 AliPMD *PMD  = new AliPMDv0("PMD","normal PMD");
647 PMD->SetPAR(1., 1., 0.8, 0.02);
648 PMD->SetIN(6., 18., -580., 27., 27.);
649 PMD->SetGEO(0.0, 0.2, 4.);
650 PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
651
652 }
653
654 if(iSTART) {
655 //=================== START parameters ============================
656 AliSTART *START  = new AliSTARTv0("START","START Detector");
657 }
658
659          
660 } // end (!isSetInteractively)
661
662 }