]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/Config.C
Removal of useless dependencies via forward declarations
[u/mrichter/AliRoot.git] / ITS / Config.C
CommitLineData
c1171b13 1void Config()
2{
3
4new AliGeant3("C++ Interface to Geant3");
5
6//=======================================================================
7// Create the output file
8
9TFile *rootfile = new TFile("galice.root","recreate");
10rootfile->SetCompressionLevel(2);
11TGeant3 *geant3 = (TGeant3*)gMC;
12
13//=======================================================================
14// ******* GEANT STEERING parameters FOR ALICE SIMULATION *******
15geant3->SetTRIG(1); //Number of events to be processed
16geant3->SetSWIT(4,10);
17geant3->SetDEBU(0,0,1);
18//geant3->SetSWIT(2,2);
19geant3->SetDCAY(1);
20geant3->SetPAIR(1);
21geant3->SetCOMP(1);
22geant3->SetPHOT(1);
23geant3->SetPFIS(0);
24geant3->SetDRAY(1);
25geant3->SetANNI(1);
26geant3->SetBREM(1);
27geant3->SetMUNU(1);
28geant3->SetCKOV(1);
29geant3->SetHADR(1); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
30geant3->SetLOSS(1);
31geant3->SetMULS(1);
32geant3->SetRAYL(1);
33geant3->SetAUTO(1); //Select automatic STMIN etc... calc. (AUTO 1) or manual (AUTO 0)
34geant3->SetABAN(0); //Restore 3.16 behaviour for abandoned tracks
35geant3->SetOPTI(2); //Select optimisation level for GEANT geometry searches (0,1,2)
36Float_t cut = 1.e-3; // 1MeV cut by default
37Float_t tofmax = 1.e10;
38// GAM ELEC NHAD CHAD MUON EBREM MUHAB EDEL MUDEL MUPA TOFMAX
39geant3->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
e8189707 47AliGenHIJINGpara *gener = new AliGenHIJINGpara(1000);
c1171b13 48gener->SetMomentumRange(0,999);
49gener->SetPhiRange(0,360);
50gener->SetThetaRange(10,170);
51gener->SetOrigin(0,0,0); //vertex position
52gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position
53gener->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
78gAlice->SetField(-999,2); //Specify maximum magnetic field in Tesla (neg. ==> default field)
79
80Int_t iMAG=0;
81Int_t iITS=1;
82Int_t iTPC=0;
83Int_t iTOF=0;
84Int_t iRICH=0;
85Int_t iZDC=0;
86Int_t iCASTOR=0;
87Int_t iTRD=0;
88Int_t iABSO=0;
89Int_t iDIPO=0;
90Int_t iHALL=0;
91Int_t iFRAME=0;
92Int_t iSHIL=0;
93Int_t iPIPE=0;
94Int_t iFMD=0;
95Int_t iMUON=0;
96Int_t iPHOS=0;
97Int_t iPMD=0;
98Int_t iSTART=0;
99
100//=================== Alice BODY parameters =============================
101AliBODY *BODY = new AliBODY("BODY","Alice envelop");
102
103
104if(iMAG) {
105//=================== MAG parameters ============================
106// --- Start with Magnet since detector layouts may be depending ---
107// --- on the selected Magnet dimensions ---
108AliMAG *MAG = new AliMAG("MAG","Magnet");
109}
110
111
112if(iABSO) {
113//=================== ABSO parameters ============================
114AliABSO *ABSO = new AliABSOv0("ABSO","Muon Absorber");
115}
116
117if(iDIPO) {
118//=================== DIPO parameters ============================
119
120AliDIPO *DIPO = new AliDIPOv2("DIPO","Dipole version 2");
121}
122
123if(iHALL) {
124//=================== HALL parameters ============================
125
126AliHALL *HALL = new AliHALL("HALL","Alice Hall");
127}
128
129
130if(iFRAME) {
131//=================== FRAME parameters ============================
132
133AliFRAME *FRAME = new AliFRAMEv0("FRAME","Space Frame");
134
135}
136
137if(iSHIL) {
138//=================== SHIL parameters ============================
139
140AliSHIL *SHIL = new AliSHILv0("SHIL","Shielding");
141}
142
143
144if(iPIPE) {
145//=================== PIPE parameters ============================
146
147AliPIPE *PIPE = new AliPIPEv0("PIPE","Beam Pipe");
148}
149
150
151if(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//
159AliITS *ITS = new AliITSv5("ITS","normal ITS");
160ITS->SetEUCLID(0);
161
162}
163
164if(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
181AliTPC *TPC = new AliTPCv1("TPC","Normal TPC");
182AliTPCD *paramd = TPC->GetDigParam();
183AliTPCParam *param = &(paramd->GetParam());
184
185// Set geometrical parameters
186
187param->SetSectorAngles(20.,10.,20.,10.);
188param->SetInnerRadiusLow(83.9);
189param->SetInnerRadiusUp(141.3);
190param->SetOuterRadiusLow(146.9);
191param->SetOuterRadiusUp(249.4);
192param->SetInSecLowEdge(81.6);
193param->SetInSecUpEdge(143.6);
194param->SetOuSecLowEdge(144.2);
195param->SetOuSecUpEdge(252.1);
196param->SetEdge(1.5);
197param->SetDeadZone(1.15);
198param->SetPadLength(2.0);
199param->SetPadWidth(0.3);
200param->SetPadPitchLength(2.05);
201param->SetPadPitchWidth(0.35);
202param->Update();
203
204if (TPC->IsVersion() != 2) paramd->Write("Param1");
205
206// set gas mixture
207
208TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
209TPC->SetSecAL(1);
210TPC->SetSecAU(1);
211// Meaningless with versions other than 2
212TPC->SetSecLows(1, 2, 3, 1+18, 2+18, 3+18);
213TPC->SetSecUps(1+36, 2+36, 3+36, 1+38+18, 2+38+18, 3+38+18, -1,-1,-1,-1,-1,-1);
214TPC->SetSens(1);
215}
216
217if(iTOF) {
218//=================== TOF parameters ============================
219AliTOF *TOF = new AliTOFv1("TOF","normal TOF");
220}
221
222if(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
259if(iZDC) {
260//=================== ZDC parameters ============================
261
262AliZDC *ZDC = new AliZDCv1("ZDC","normal ZDC");
263}
264
265if(iCASTOR) {
266//=================== CASTOR parameters ============================
267
268AliCASTOR *CASTOR = new AliCASTORv1("CASTOR","normal CASTOR");
269}
270
271if(iTRD) {
272//=================== TRD parameters ============================
273
274AliTRD *TRD = new AliTRDv1("TRD","TRD version 0");
275// Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
276TRD->SetGasMix(0);
277}
278
279if(iFMD) {
280//=================== FMD parameters ============================
281
282AliFMD *FMD = new AliFMDv1("FMD","normal FMD");
283}
284
285if(iMUON) {
286//=================== MUON parameters ===========================
287
288AliMUON *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
607if(iPHOS) {
608 AliPHOS *PHOS = new AliPHOSv0("PHOS","normal PHOS");
609 AliPHOSGeometry *geom = new AliPHOSGeometry("default");
610 geom->Init();
611}
612
613
614if(iPMD) {
615//=================== PMD parameters ============================
616
617AliPMD *PMD = new AliPMDv0("PMD","normal PMD");
618PMD->SetPAR(1., 1., 0.8, 0.02);
619PMD->SetIN(6., 18., -580., 27., 27.);
620PMD->SetGEO(0.0, 0.2, 4.);
621PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
622
623}
624
625if(iSTART) {
626//=================== START parameters ============================
627AliSTART *START = new AliSTARTv0("START","START Detector");
628}
629
630
631}