4 new TGeant3("C++ Interface to Geant3");
6 //=======================================================================
7 // Create the output file
9 TFile *rootfile = new TFile("galice.root","recreate");
10 rootfile->SetCompressionLevel(2);
11 TGeant3 *geant3 = (TGeant3*)gMC;
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);
29 geant3->SetHADR(1); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
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);
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
53 // Activate this line if you want the vertex smearing to happen
56 //gener->SetVertexSmear(perTrack);
58 gAlice->SetField(-999,2); //Specify maximum magnetic field in Tesla (neg. ==> default field)
81 //=================== Alice BODY parameters =============================
82 AliBODY *BODY = new AliBODY("BODY","Alice envelop");
86 //=================== MAG parameters ============================
87 // --- Start with Magnet since detector layouts may be depending ---
88 // --- on the selected Magnet dimensions ---
89 AliMAG *MAG = new AliMAG("MAG","Magnet");
94 //=================== ABSO parameters ============================
95 AliABSO *ABSO = new AliABSO("ABSO","Muon Absorber");
99 //=================== DIPO parameters ============================
101 AliDIPO *DIPO = new AliDIPOv2("DIPO","Dipole version 2");
105 //=================== HALL parameters ============================
107 AliHALL *HALL = new AliHALL("HALL","Alice Hall");
112 //=================== FRAME parameters ============================
114 AliFRAME *FRAME = new AliFRAMEv0("FRAME","Space Frame");
115 // Uncomment the following line to obtain the closed version
116 // of the space frame. The default is the version with holes
117 // FRAME->SetEuclidFile("$(ALICE_ROOT)/Euclid/frame.tme","$(ALICE_ROOT)/Euclid/frame1099i.euc");
121 //=================== SHIL parameters ============================
123 AliSHIL *SHIL = new AliSHIL("SHIL","Shielding");
128 //=================== PIPE parameters ============================
130 AliPIPE *PIPE = new AliPIPEv0("PIPE","Beam Pipe");
135 //=================== ITS parameters ============================
137 // EUCLID is a flag to output (=1) both geometry and media to two ASCII files
138 // (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
139 // understandable to the CAD system EUCLID. The default (=0) means that you
140 // dont want to use this facility.
142 AliITS *ITS = new AliITSv5("ITS","normal ITS");
147 //============================ TPC parameters ================================
148 // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
149 // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
150 // --- sectors are specified, any value other than that requires at least one
151 // --- sector (lower or upper)to be specified!
152 // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
153 // --- sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
154 // --- SecLows - number of lower sectors specified (up to 6)
155 // --- SecUps - number of upper sectors specified (up to 12)
156 // --- Sens - sensitive strips for the Slow Simulator !!!
157 // --- This does NOT work if all S or L-sectors are specified, i.e.
158 // --- if SecAL or SecAU < 0
161 //-----------------------------------------------------------------------------
163 AliTPC *TPC = new AliTPCv1("TPC","Normal TPC");
164 AliTPCD *paramd = TPC->GetDigParam();
165 AliTPCParam *param = &(paramd->GetParam());
167 // Set geometrical parameters
169 param->SetSectorAngles(20.,0.,20.,0.);
170 param->SetInnerRadiusLow(83.9);
171 param->SetInnerRadiusUp(141.3);
172 param->SetOuterRadiusLow(146.9);
173 param->SetOuterRadiusUp(249.4);
174 param->SetInSecLowEdge(81.6);
175 param->SetInSecUpEdge(143.6);
176 param->SetOuSecLowEdge(144.2);
177 param->SetOuSecUpEdge(252.1);
179 param->SetDeadZone(1.15);
180 param->SetPadLength(2.0);
181 param->SetPadWidth(0.3);
182 param->SetPadPitchLength(2.05);
183 param->SetPadPitchWidth(0.35);
186 if (TPC->IsVersion() != 2) paramd->Write("Param1");
190 TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
193 // Meaningless with versions other than 2
194 TPC->SetSecLows(1, 2, 3, 1+18, 2+18, 3+18);
195 TPC->SetSecUps(1+36, 2+36, 3+36, 1+38+18, 2+38+18, 3+38+18, -1,-1,-1,-1,-1,-1);
200 //=================== TOF parameters ============================
201 AliTOF *TOF = new AliTOFv1("TOF","normal TOF");
205 //=================== RICH parameters ===========================
207 AliRICH *RICH = new AliRICHv0("RICH","normal RICH");
209 RICH->SetSMAXAR(0.03);
213 // Default Segmentation
214 AliRICHsegmentationV0* RsegV0 = new AliRICHsegmentationV0;
215 RsegV0->SetPADSIZ(.8, .8);
216 RsegV0->SetDAnod(0.8/3);
218 AliRICHresponseV0* Rresponse0 = new AliRICHresponseV0;
219 AliRICHresponseCkv* RresponseCkv = new AliRICHresponseCkv;
221 //------------------------Chambers 0-6 ----------------------------
222 for (Int_t i=0; i<7; i++) {
223 RICH->SetSegmentationModel(i, 1, RsegV0);
224 RICH->SetResponseModel(i, mip , Rresponse0);
225 RICH->SetResponseModel(i, cerenkov, RresponseCkv);
226 RICH->Chamber(i).SetRSIGM(5.);
227 RICH->Chamber(i).SetMUCHSP(43.);
228 RICH->Chamber(i).SetMUSIGM(0.18, 0.18);
229 RICH->Chamber(i).SetMAXADC( 1024);
230 RICH->Chamber(i).SetSqrtKx3(0.77459667);
231 RICH->Chamber(i).SetKx2(0.962);
232 RICH->Chamber(i).SetKx4(0.379);
233 RICH->Chamber(i).SetSqrtKy3(0.77459667);
234 RICH->Chamber(i).SetKy2(0.962);
235 RICH->Chamber(i).SetKy4(0.379);
236 RICH->Chamber(i).SetPitch(0.25);
242 //=================== ZDC parameters ============================
244 AliZDC *ZDC = new AliZDCv1("ZDC","normal ZDC");
248 //=================== CASTOR parameters ============================
250 AliCASTOR *CASTOR = new AliCASTORv1("CASTOR","normal CASTOR");
254 //=================== TRD parameters ============================
256 AliTRD *TRD = new AliTRDv1("TRD","TRD version 0");
257 // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
263 //=================== FMD parameters ============================
265 AliFMD *FMD = new AliFMDv1("FMD","normal FMD");
269 //=================== MUON parameters ===========================
271 AliMUON *MUON = new AliMUONv0("MUON","normal MUON");
273 MUON->SetMaxStepGas(0.1);
274 MUON->SetMaxStepAlu(0.1);
278 // First define the number of planes that are segmented (1 or 2) by a call
280 // Then chose for each chamber (chamber plane) the segmentation
281 // and response model.
282 // They should be equal for the two chambers of each station. In a future
283 // version this will be enforced.
289 AliMUONresponseV0* response0 = new AliMUONresponseV0;
290 response0->SetSqrtKx3(0.7131);
291 response0->SetKx2(1.0107);
292 response0->SetKx4(0.4036);
293 response0->SetSqrtKy3(0.7642);
294 response0->SetKy2(0.9706);
295 response0->SetKy4(0.3831);
296 response0->SetPitch(0.25);
297 response0->SetSigmaIntegration(10.);
298 response0->SetChargeSlope(50);
299 response0->SetChargeSpread(0.18, 0.18);
300 response0->SetMaxAdc(4096);
301 //--------------------------------------------------------
302 // Configuration for Chamber TC1/2 (Station 1) ----------
303 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
304 // Float_t rseg1[4]={17.5, 55.2, 71.3, 95.5};
305 Float_t rseg1[4]={15.5, 55.2, 71.3, 95.5};
306 Int_t nseg1[4]={4, 4, 2, 1};
310 MUON->SetNsec(chamber-1,2);
312 AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01;
314 seg11->SetSegRadii(rseg1);
315 seg11->SetPADSIZ(3, 0.5);
316 seg11->SetDAnod(3.0/3./4);
317 seg11->SetPadDivision(nseg1);
319 MUON->SetSegmentationModel(chamber-1, 1, seg11);
321 AliMUONsegmentationV02 *seg12=new AliMUONsegmentationV02;
322 seg12->SetSegRadii(rseg1);
323 seg12->SetPADSIZ(0.75, 2.0);
324 seg12->SetDAnod(3.0/3./4);
325 seg12->SetPadDivision(nseg1);
327 MUON->SetSegmentationModel(chamber-1, 2, seg12);
329 MUON->SetResponseModel(chamber-1, response0);
334 MUON->SetNsec(chamber-1,2);
336 AliMUONsegmentationV01 *seg21=new AliMUONsegmentationV01;
337 seg21->SetSegRadii(rseg1);
338 seg21->SetPADSIZ(3, 0.5);
339 seg21->SetDAnod(3.0/3./4);
340 seg21->SetPadDivision(nseg1);
341 MUON->SetSegmentationModel(chamber-1, 1, seg21);
343 AliMUONsegmentationV02 *seg22=new AliMUONsegmentationV02;
344 seg22->SetSegRadii(rseg1);
345 seg22->SetPADSIZ(0.75, 2.);
346 seg22->SetDAnod(3.0/3./4);
347 seg22->SetPadDivision(nseg1);
348 MUON->SetSegmentationModel(chamber-1, 2, seg22);
350 MUON->SetResponseModel(chamber-1, response0);
352 //--------------------------------------------------------
353 // Configuration for Chamber TC3/4 -----------------------
354 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
355 // Float_t rseg2[4]={23.5, 47.1, 87.7, 122.5};
356 Float_t rseg2[4]={21.5, 47.1, 87.7, 122.5};
357 Int_t nseg2[4]={4, 4, 2, 1};
361 MUON->SetNsec(chamber-1,2);
363 AliMUONsegmentationV01 *seg31=new AliMUONsegmentationV01;
364 seg31->SetSegRadii(rseg2);
365 seg31->SetPADSIZ(3, 0.5);
366 seg31->SetDAnod(3.0/3./4);
367 seg31->SetPadDivision(nseg2);
368 MUON->SetSegmentationModel(chamber-1, 1, seg31);
370 AliMUONsegmentationV02 *seg32=new AliMUONsegmentationV02;
371 seg32->SetSegRadii(rseg2);
372 seg32->SetPADSIZ(0.75, 2.);
373 seg32->SetPadDivision(nseg2);
374 seg32->SetDAnod(3.0/3./4);
376 MUON->SetSegmentationModel(chamber-1, 2, seg32);
378 MUON->SetResponseModel(chamber-1, response0);
383 MUON->SetNsec(chamber-1,2);
385 AliMUONsegmentationV01 *seg41=new AliMUONsegmentationV01;
386 seg41->SetSegRadii(rseg2);
387 seg41->SetPADSIZ(3, 0.5);
388 seg41->SetDAnod(3.0/3./4);
389 seg41->SetPadDivision(nseg2);
390 MUON->SetSegmentationModel(chamber-1, 1, seg41);
392 AliMUONsegmentationV02 *seg42=new AliMUONsegmentationV02;
393 seg42->SetSegRadii(rseg2);
394 seg42->SetPADSIZ(0.75, 2.);
395 seg42->SetPadDivision(nseg2);
396 seg42->SetDAnod(3.0/3./4);
398 MUON->SetSegmentationModel(chamber-1, 2, seg42);
400 MUON->SetResponseModel(chamber-1, response0);
403 //--------------------------------------------------------
404 // Configuration for Chamber TC5/6 -----------------------
405 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
407 seg5 = new AliMUONsegmentationV1;
408 AliMUONresponseV0* response5 = new AliMUONresponseV0;
410 response5->SetSqrtKx3(0.78740079);
411 response5->SetKx2(0.95237319); // 0.5 * kPI * (1- 0.5*sqrtky3 )
412 response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3)
414 response5->SetSqrtKy3(0.74161985);
415 response5->SetKy2(0.98832946);
416 response5->SetKy4(0.39177817);
417 response5->SetPitch(0.325);
418 response5->SetSigmaIntegration(10.);
419 response5->SetChargeSlope(50);
420 response5->SetChargeSpread(0.4, 0.4);
421 response5->SetMaxAdc(4096);
424 MUON->SetNsec(chamber-1,1);
425 MUON->SetSegmentationModel(chamber-1, 1, seg5);
426 MUON->SetResponseModel(chamber-1, response5);
429 MUON->SetNsec(chamber-1,1);
430 MUON->SetSegmentationModel(chamber-1, 1, seg5);
431 MUON->SetResponseModel(chamber-1, response5);
435 MUON->SetPADSIZ(station, 1, 0.975, 0.55);
440 MUON->SetNsec(chamber-1,2);
442 AliMUONsegmentationV0 *seg51=new AliMUONsegmentationV0;
443 seg51->SetPADSIZ(0.75, 0.5);
444 seg51->SetDAnod(3.0/3./4);
445 MUON->SetSegmentationModel(chamber-1, 1, seg51);
447 AliMUONsegmentationV0 *seg52=new AliMUONsegmentationV0;
448 seg52->SetPADSIZ(0.5,0.75);
449 seg52->SetDAnod(3.0/3./4);
450 MUON->SetSegmentationModel(chamber-1, 2, seg52);
452 MUON->SetResponseModel(chamber-1, response0);
456 MUON->SetNsec(chamber-1,2);
458 AliMUONsegmentationV0 *seg61=new AliMUONsegmentationV0;
459 seg61->SetPADSIZ(0.75, 0.5);
460 seg61->SetDAnod(3.0/3./4);
461 MUON->SetSegmentationModel(chamber-1, 1, seg61);
463 AliMUONsegmentationV0 *seg62=new AliMUONsegmentationV0;
464 seg62->SetPADSIZ(0.5,0.75);
465 seg62->SetDAnod(3.0/3./4);
466 MUON->SetSegmentationModel(chamber-1, 2, seg62);
468 MUON->SetResponseModel(chamber-1, response0);
470 //--------------------------------------------------------
471 // Configuration for Chamber TC7/8 (Station 4) ----------
472 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
474 Int_t nseg4[4]={4, 4, 2, 1};
478 MUON->SetNsec(chamber-1,2);
480 AliMUONsegmentationV04 *seg71=new AliMUONsegmentationV04;
481 seg71->SetPADSIZ(10.,0.5);
482 seg71->SetDAnod(0.25);
483 seg71->SetPadDivision(nseg4);
484 MUON->SetSegmentationModel(chamber-1, 1, seg71);
486 AliMUONsegmentationV05 *seg72=new AliMUONsegmentationV05;
487 seg72->SetPADSIZ(1,10);
488 seg72->SetDAnod(0.25);
489 seg72->SetPadDivision(nseg4);
490 MUON->SetSegmentationModel(chamber-1, 2, seg72);
492 MUON->SetResponseModel(chamber-1, response0);
496 MUON->SetNsec(chamber-1,2);
497 AliMUONsegmentationV04 *seg81=new AliMUONsegmentationV04;
498 seg81->SetPADSIZ(10., 0.5);
499 seg81->SetPadDivision(nseg4);
500 seg81->SetDAnod(0.25);
501 MUON->SetSegmentationModel(chamber-1, 1, seg81);
503 AliMUONsegmentationV05 *seg82=new AliMUONsegmentationV05;
504 seg82->SetPADSIZ(1, 10);
505 seg82->SetPadDivision(nseg4);
506 seg82->SetDAnod(0.25);
507 MUON->SetSegmentationModel(chamber-1, 2, seg82);
509 MUON->SetResponseModel(chamber-1, response0);
510 //--------------------------------------------------------
511 // Configuration for Chamber TC9/10 (Station 5) ---------
512 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
515 MUON->SetNsec(chamber-1,2);
517 AliMUONsegmentationV04 *seg91=new AliMUONsegmentationV04;
518 seg91->SetPADSIZ(10.,0.5);
519 seg91->SetDAnod(0.25);
520 seg91->SetPadDivision(nseg4);
521 MUON->SetSegmentationModel(chamber-1, 1, seg91);
523 AliMUONsegmentationV05 *seg92=new AliMUONsegmentationV05;
524 seg92->SetPADSIZ(1,10);
525 seg92->SetDAnod(0.25);
526 seg92->SetPadDivision(nseg4);
528 MUON->SetSegmentationModel(chamber-1, 2, seg92);
530 MUON->SetResponseModel(chamber-1, response0);
534 MUON->SetNsec(chamber-1,2);
535 AliMUONsegmentationV04 *seg101=new AliMUONsegmentationV04;
536 seg101->SetPADSIZ(10., 0.5);
537 seg101->SetPadDivision(nseg4);
538 seg101->SetDAnod(0.25);
539 MUON->SetSegmentationModel(chamber-1, 1, seg101);
541 AliMUONsegmentationV05 *seg102=new AliMUONsegmentationV05;
542 seg102->SetPADSIZ(1,10);
543 seg102->SetPadDivision(nseg4);
544 seg102->SetDAnod(0.25);
545 MUON->SetSegmentationModel(chamber-1, 2, seg102);
547 MUON->SetResponseModel(chamber-1, response0);
548 //--------------------------------------------------------
549 // Configuration for Trigger staions ---------------------
550 // (not yet used/implemented) ----------------------------
551 //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
554 MUON->SetNsec(chamber-1,1);
555 AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0;
556 seg1112->SetDAnod(0.51/3.);
558 MUON->SetSegmentationModel(chamber-1, 1, seg1112);
559 MUON->SetResponseModel(chamber-1, response0);
562 MUON->SetNsec(chamber-1,1);
563 MUON->SetSegmentationModel(chamber-1, 1, seg1112);
564 MUON->SetResponseModel(chamber-1, response0);
568 MUON->SetPADSIZ(station, 1, 0.75, 0.5);
571 MUON->SetNsec(chamber-1,1);
572 AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0;
573 seg1314->SetDAnod(0.51/3.);
575 MUON->SetSegmentationModel(chamber-1, 1, seg1314);
576 MUON->SetResponseModel(chamber-1, response0);
579 MUON->SetNsec(chamber-1,1);
580 MUON->SetSegmentationModel(chamber-1, 1, seg1314);
581 MUON->SetResponseModel(chamber-1, response0);
585 MUON->SetPADSIZ(station, 1, 0.75, 0.5);
588 //=================== PHOS parameters ===========================
591 AliPHOS *PHOS = new AliPHOSv1("PHOS","normal PHOS");
592 // * PHOSflags: YES: X<>0 NO: X=0
593 // * PHOSflags(1) : -----X Create branch for TObjArray of AliPHOSCradle
594 // * ----X- Create file (ftn03 on HP-UX) with list of SHAKER particles (7Mb/event)
596 PHOS->SetFlags(000001);
597 PHOS->SetRadius(460); //Distance from beam to PHOS crystals.
598 // (crystal_side_size,crystal_length,wrap_thikness,air_thikness,PIN_size,PIN length)
599 PHOS->SetCell(2.2, 18., 0.01, 0.01, 1., 0.1);
600 PHOS->SetCradleSize(48, 90, 4); // Nz (along beam), Nphi, Ncradles
601 PHOS->SetCradleA(0); //Angle between Cradles
603 // * PHOS extra parameters (contact Maxim Volkov volkov@mail.cern.ch)
604 // * 1. STE_THICK Steel cover thickness
605 // * 2. SUP_Y Crystal support height
606 // * 3. FTIU_THICK Thermo Insulating outer cover Upper plate thickness
607 // * 4. UFP_Y Upper Polystyrene Foam plate thickness
608 // * 5. TCB_THICK Thermo insulating Crystal Block wall thickness
609 // * 6. UCP_Y Upper Cooling Plate thickness
610 // * 7. ASP_Y Al Support Plate thickness
611 // * 8. TIP_Y Lower Thermo Insulating Plate thickness
612 // * 9. TXP_Y Lower Textolit Plate thickness
613 PHOS->SetExtra(0.001, 6.95, 4., 5., 2., 0.06, 10., 3., 1.);
614 PHOS->SetTextolitWall(209., 71., 250.); //Textolit Wall box dimentions
615 PHOS->SetInnerAir(206., 66., 244.); //Inner AIR volume dimensions
616 // * ===============================
617 // * 1. FTI_X Foam Thermo Insulating outer cover dimensions
620 // * 4. FTI_R Distance from IP to Foam Thermo Insulating top plate
621 PHOS->SetFoam(214.6, 80., 260., 467.);
622 // =================================
623 // *******************************************************************************
624 // * KINE 700 - SHAKER generator
625 // * KINE 700 x y z NDNDY YLIM PTLIM ChargeFlag
628 // * JPIC=JPRO=JKAC=JKA0=JRHO=JOME=JPHI=JPSI=JDRY=ChargeFlag
629 // * Int_t JWEI; // Unweighted generation
630 // * Int_t NDNDY; // Density of charged particles
631 // * Float_t YLIM; // Rapidity Limit
632 // * Float_t PTLIM; // Pt limit in GeV/c
633 // * Int_t JWEAK; // Disable weak decays
634 // * Int_t JPI0; // pi0 generation
635 // * Int_t JETA; // eta generation
636 // * Int_t JPIC; // pi+/- generation
637 // * Int_t JPRO; // proton generation
638 // * Int_t JKAC; // K+/- generation
639 // * Int_t JKA0; // K0 generation
640 // * Int_t JRHO; // rho generation
641 // * Int_t JOME; // omega generation
642 // * Int_t JPHI; // phi generation
643 // * Int_t JPSI; // J/psi generation
644 // * Int_t JDRY; // Drell-Yan generation
645 // * KINE 700 5. 175. 0. 800. 1.5 5. 1.
646 // *******************************************************************************
650 //=================== CPV parameters ============================
652 printf ("CPV in initializing\n");
653 AliCPV *CPV = new AliCPVv0("CPV","normal CPV");
658 //=================== PMD parameters ============================
660 AliPMD *PMD = new AliPMDv0("PMD","normal PMD");
661 PMD->SetPAR(1., 1., 0.8, 0.02);
662 PMD->SetIN(6., 18., -580., 27., 27.);
663 PMD->SetGEO(0.0, 0.2, 4.);
664 PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
669 //=================== START parameters ============================
670 AliSTART *START = new AliSTARTv0("START","START Detector");