4 // Switch on Transition Radiation simulation. 6/12/00 18:00
5 // iZDC=1 7/12/00 09:00
6 // ThetaRange is (0., 180.). It was (0.28,179.72) 7/12/00 09:00
8 new AliGeant3("C++ Interface to Geant3");
10 if (!gSystem->Getenv("CONFIG_FILE")) {
11 TFile *rootfile = new TFile("galice.root","recreate");
12 rootfile->SetCompressionLevel(2);
15 TGeant3 *geant3 = (TGeant3*)gMC;
17 // Set External decayer
18 AliDecayer* decayer = new AliDecayerPythia();
19 decayer->SetForceDecay(kAll);
21 gMC->SetExternalDecayer(decayer);
24 //=======================================================================
25 // ******* GEANT STEERING parameters FOR ALICE SIMULATION *******
26 geant3->SetTRIG(1); //Number of events to be processed
27 geant3->SetSWIT(4,10);
28 geant3->SetDEBU(0,0,1);
29 //geant3->SetSWIT(2,2);
40 geant3->SetHADR(1); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
44 geant3->SetAUTO(1); //Select automatic STMIN etc... calc. (AUTO 1) or manual (AUTO 0)
45 geant3->SetABAN(0); //Restore 3.16 behaviour for abandoned tracks
46 geant3->SetOPTI(2); //Select optimisation level for GEANT geometry searches (0,1,2)
47 geant3->SetERAN(5.e-7);
49 Float_t cut = 1.e-3; // 1MeV cut by default
50 Float_t tofmax = 1.e10;
51 // GAM ELEC NHAD CHAD MUON EBREM MUHAB EDEL MUDEL MUPA TOFMAX
52 geant3->SetCUTS(cut,cut, cut, cut, cut, cut, cut, cut, cut, cut, tofmax);
54 //=======================================================================
55 // ************* STEERING parameters FOR ALICE SIMULATION **************
56 // --- Specify event type to be tracked through the ALICE setup
57 // --- All positions are in cm, angles in degrees, and P and E in GeV
58 if (gSystem->Getenv("CONFIG_NPARTICLES")) {
59 int nParticles = atoi(gSystem->Getenv("CONFIG_NPARTICLES"));
63 AliGenHIJINGpara *gener = new AliGenHIJINGpara(nParticles);
65 gener->SetMomentumRange(0,999);
66 gener->SetPhiRange(0,360);
67 // gener->SetThetaRange(0.28,179.72);
68 gener->SetThetaRange(0.,180.);
69 gener->SetOrigin(0,0,0); //vertex position
70 gener->SetSigma(0,0,0); //Sigma in (X,Y,Z) (cm) on IP position
73 // Activate this line if you want the vertex smearing to happen
76 //gener->SetVertexSmear(perTrack);
78 gAlice->SetField(-999,2); //Specify maximum magnetic field in Tesla (neg. ==> default field)
100 //=================== Alice BODY parameters =============================
101 AliBODY *BODY = new AliBODY("BODY","Alice envelop");
105 //=================== MAG parameters ============================
106 // --- Start with Magnet since detector layouts may be depending ---
107 // --- on the selected Magnet dimensions ---
108 AliMAG *MAG = new AliMAG("MAG","Magnet");
113 //=================== ABSO parameters ============================
114 AliABSO *ABSO = new AliABSOv0("ABSO","Muon Absorber");
118 //=================== DIPO parameters ============================
120 AliDIPO *DIPO = new AliDIPOv2("DIPO","Dipole version 2");
124 //=================== HALL parameters ============================
126 AliHALL *HALL = new AliHALL("HALL","Alice Hall");
131 //=================== FRAME parameters ============================
133 AliFRAME *FRAME = new AliFRAMEv1("FRAME","Space Frame");
138 //=================== SHIL parameters ============================
140 AliSHIL *SHIL = new AliSHILv0("SHIL","Shielding");
145 //=================== PIPE parameters ============================
147 AliPIPE *PIPE = new AliPIPEv0("PIPE","Beam Pipe");
152 //=================== ITS parameters ============================
154 // As the innermost detector in ALICE, the Inner Tracking System "impacts" on
155 // almost all other detectors. This involves the fact that the ITS geometry
156 // still has several options to be followed in parallel in order to determine
157 // the best set-up which minimizes the induced background. All the geometries
158 // available to date are described in the following. Read carefully the comments
159 // and use the default version (the only one uncommented) unless you are making
160 // comparisons and you know what you are doing. In this case just uncomment the
161 // ITS geometry you want to use and run Aliroot.
163 // Detailed geometries:
164 // ====================
167 //AliITS *ITS = new AliITSv3("ITS","Old ITS detailed version as of the ALICE TP");
169 //AliITS *ITS = new AliITSv5("ITS","Current ITS detailed version used for the ITS TDR");
171 //AliITS *ITS = new AliITSv5symm("ITS","Updated ITS TDR detailed version with symmetric services");
173 AliITS *ITS = new AliITSv5asymm("ITS","Updates ITS TDR detailed version with asymmetric services");
176 // Coarse geometries (warning: no hits are produced with these coarse geometries and they unuseful for reconstruction !):
177 // ======================================================================================================================
180 //AliITS *ITS = new AliITSv1("ITS","Old ITS coarse version as of the ALICE TP");
182 //AliITS *ITS = new AliITSvPPRcoarseasymm("ITS","New ITS coarse version with asymmetric services");
184 //AliITS *ITS = new AliITSvPPRcoarsesymm("ITS","New ITS coarse version with symmetric services");
187 // Geant3 <-> EUCLID conversion
188 // ============================
190 // SetEUCLID is a flag to output (=1) or not to output (=0) both geometry and
191 // media to two ASCII files (called by default ITSgeometry.euc and
192 // ITSgeometry.tme) in a format understandable to the CAD system EUCLID.
193 // The default (=0) means that you dont want to use this facility.
200 //============================ TPC parameters ================================
201 // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
202 // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
203 // --- sectors are specified, any value other than that requires at least one
204 // --- sector (lower or upper)to be specified!
205 // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
206 // --- sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
207 // --- SecLows - number of lower sectors specified (up to 6)
208 // --- SecUps - number of upper sectors specified (up to 12)
209 // --- Sens - sensitive strips for the Slow Simulator !!!
210 // --- This does NOT work if all S or L-sectors are specified, i.e.
211 // --- if SecAL or SecAU < 0
214 //-----------------------------------------------------------------------------
216 // gROOT->LoadMacro("SetTPCParam.C");
217 // AliTPCParam *param = SetTPCParam();
218 AliTPC *TPC = new AliTPCv2("TPC","Default");
219 // All sectors included
226 //=================== TOF parameters ============================
227 AliTOF *TOF = new AliTOFv2("TOF","normal TOF");
231 //=================== RICH parameters ===========================
232 AliRICH *RICH = new AliRICHv1("RICH","normal RICH");
238 //=================== ZDC parameters ============================
240 AliZDC *ZDC = new AliZDCv1("ZDC","normal ZDC");
244 //=================== CASTOR parameters ============================
246 AliCASTOR *CASTOR = new AliCASTORv1("CASTOR","normal CASTOR");
250 //=================== TRD parameters ============================
252 AliTRD *TRD = new AliTRDv1("TRD","TRD slow simulator");
254 // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
257 // With hole in front of PHOS
259 // With hole in front of RICH
262 AliTRDsim *TRDsim = TRD->CreateTR();
266 //=================== FMD parameters ============================
268 AliFMD *FMD = new AliFMDv0("FMD","normal FMD");
272 //=================== MUON parameters ===========================
274 AliMUON *MUON = new AliMUONv0("MUON","normal MUON");
277 //=================== PHOS parameters ===========================
280 AliPHOS *PHOS = new AliPHOSv1("PHOS","GPS2");
285 //=================== PMD parameters ============================
287 AliPMD *PMD = new AliPMDv1("PMD","normal PMD");
288 PMD->SetPAR(1., 1., 0.8, 0.02);
289 PMD->SetIN(6., 18., -580., 27., 27.);
290 PMD->SetGEO(0.0, 0.2, 4.);
291 PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
296 //=================== START parameters ============================
297 AliSTART *START = new AliSTARTv1("START","START Detector");