]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/macro/g4Config.C
temporarily excluded PHOS
[u/mrichter/AliRoot.git] / AliGeant4 / macro / g4Config.C
CommitLineData
0f507a31 1void 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
95Int_t iMAG=1;
96Int_t iITS=1;
97Int_t iTPC=1;
98Int_t iTOF=1;
99Int_t iRICH=1;
100Int_t iZDC=0;
101Int_t iCASTOR=1;
102Int_t iTRD=1;
103Int_t iABSO=1;
104Int_t iDIPO=1;
105Int_t iHALL=1;
106Int_t iFRAME=1;
107Int_t iSHIL=1;
108Int_t iPIPE=1;
109Int_t iFMD=0;
110Int_t iMUON=1;
111Int_t iPHOS=1;
112Int_t iPMD=1;
113Int_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 =============================
124AliBODY *BODY = new AliBODY("BODY","Alice envelop");
125
126
127if(iMAG) {
128//=================== MAG parameters ============================
129// --- Start with Magnet since detector layouts may be depending ---
130// --- on the selected Magnet dimensions ---
131AliMAG *MAG = new AliMAG("MAG","Magnet");
132}
133
134
135if(iABSO) {
136//=================== ABSO parameters ============================
137AliABSO *ABSO = new AliABSOv0("ABSO","Muon Absorber");
138}
139
140if(iDIPO) {
141//=================== DIPO parameters ============================
142
143AliDIPO *DIPO = new AliDIPOv2("DIPO","Dipole version 2");
144}
145
146if(iHALL) {
147//=================== HALL parameters ============================
148
149AliHALL *HALL = new AliHALL("HALL","Alice Hall");
150}
151
152
153if(iFRAME) {
154//=================== FRAME parameters ============================
155
156AliFRAME *FRAME = new AliFRAMEv1("FRAME","Space Frame");
157
158}
159
160if(iSHIL) {
161//=================== SHIL parameters ============================
162
163AliSHIL *SHIL = new AliSHILv0("SHIL","Shielding");
164}
165
166
167if(iPIPE) {
168//=================== PIPE parameters ============================
169
170AliPIPE *PIPE = new AliPIPEv0("PIPE","Beam Pipe");
171}
172
173
174if(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//
182AliITS *ITS = new AliITSv5("ITS","normal ITS");
183ITS->SetEUCLID(0);
184}
185
186
187if(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
211TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
212TPC->SetSecAL(4);
213TPC->SetSecAU(4);
214TPC->SetSecLows(1, 2, 3, 19, 20, 21);
215TPC->SetSecUps(37, 38, 39, 37+18, 38+18, 39+18, -1, -1, -1, -1, -1, -1);
216TPC->SetSens(1);
217
218if (TPC->IsVersion()==1) param->Write(param->GetTitle());
219}
220
221if(iTOF) {
222//=================== TOF parameters ============================
223AliTOF *TOF = new AliTOFv1("TOF","normal TOF");
224}
225
226if(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
278if(iZDC) {
279//=================== ZDC parameters ============================
280
281AliZDC *ZDC = new AliZDCv1("ZDC","normal ZDC");
282}
283
284if(iCASTOR) {
285//=================== CASTOR parameters ============================
286
287AliCASTOR *CASTOR = new AliCASTORv1("CASTOR","normal CASTOR");
288}
289
290if(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
310if(iFMD) {
311//=================== FMD parameters ============================
312
313AliFMD *FMD = new AliFMDv1("FMD","normal FMD");
314}
315
316if(iMUON) {
317//=================== MUON parameters ===========================
318
319AliMUON *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
638if(iPHOS) {
639 AliPHOS *PHOS = new AliPHOSv0("PHOS","GPS2");
640}
641
642
643if(iPMD) {
644//=================== PMD parameters ============================
645
646AliPMD *PMD = new AliPMDv0("PMD","normal PMD");
647PMD->SetPAR(1., 1., 0.8, 0.02);
648PMD->SetIN(6., 18., -580., 27., 27.);
649PMD->SetGEO(0.0, 0.2, 4.);
650PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
651
652}
653
654if(iSTART) {
655//=================== START parameters ============================
656AliSTART *START = new AliSTARTv0("START","START Detector");
657}
658
659
660} // end (!isSetInteractively)
661
662}