AliRoot Core  3dc7879 (3dc7879)
Config.C
Go to the documentation of this file.
1 
29 #if !defined(__CINT__) || defined(__MAKECINT__)
30 
31 #include <Riostream.h>
32 #include <TPDGCode.h>
33 #include <TRandom.h>
34 #include <TSystem.h>
35 #include <TString.h>
36 
37 #include <TVirtualMC.h>
38 #include <TGeoGlobalMagField.h>
39 
40 // Already loaded with LoadLibForConfig
41 //#include <TGeant4.h>
42 //#include <TG4RunConfiguration.h>
43 //#include <TGeant3TGeo.h>
44 
45 #include "AliRunLoader.h"
46 #include "AliRun.h"
47 #include "AliConfig.h"
48 #include "AliDecayerPythia.h"
49 #include "AliGenCocktail.h"
50 #include "AliGenHIJINGpara.h"
51 #include "AliSimulation.h"
52 #include "AliGenParam.h"
53 #include "AliGenBox.h"
54 #include "AliGenPHOSlib.h"
55 
56 #include "AliMagF.h"
57 #include "AliBODY.h"
58 #include "AliMAG.h"
59 #include "AliABSOv3.h"
60 #include "AliDIPOv3.h"
61 #include "AliHALLv3.h"
62 #include "AliFRAMEv2.h"
63 #include "AliSHILv3.h"
64 #include "AliPIPEv3.h"
65 #include "AliITSv11.h"
66 #include "AliTPCv2.h"
67 #include "AliTOFv6T0.h"
68 #include "AliHMPIDv3.h"
69 #include "AliZDCv3.h"
70 #include "AliTRDv1.h"
71 #include "AliTRDgeometry.h"
72 #include "AliFMDv1.h"
73 #include "AliMUONv1.h"
74 #include "AliPHOSv1.h"
75 #include "AliPMDv1.h"
76 #include "AliT0v1.h"
77 #include "AliEMCALv2.h"
78 #include "AliACORDEv1.h"
79 #include "AliVZEROv7.h"
80 
81 #endif
82 
83 // Comment line
84 static TString comment;
85 Float_t EtaToTheta(Float_t arg);
86 
87 #ifndef TRANSPORTMODEL
88 #define TRANSPORTMODEL
89 
90 TString kTransportModel = "None"; // Set it in LoadLibForConfig.C
91 
92 #endif //TRANSPORTMODEL
93 
94 AliGenerator *GenParamCalo(Int_t nPart, Int_t type, TString calo);
95 
96 Int_t year = 2011;
97 Bool_t checkGeoAndRun = kFALSE;
98 
102 void Config()
103 {
104  if(kTransportModel=="" || kTransportModel=="None")
105  {
107  "SKIP CONFIGURATION *** Remember to load before LoadLibForConfig.C!! Set there the transport model!! ***",
108  "Config.C", "Config.C", "Config()","Config.C", __LINE__);
109  return;
110  }
111 
112  //AliLog::SetGlobalDebugLevel(2);
113 
114  // Set Random Number seed
115  //gRandom->SetSeed(123456); // Set 0 to use the current time
116 
118  Form("Seed for random number generation = %d",gRandom->GetSeed()),
119  "Config.C", "Config.C", "Config()","Config.C", __LINE__);
120 
121  if(kTransportModel == "Geant3")
122  {
124  Form("Init transport model = %s",kTransportModel.Data()),
125  "Config.C", "Config.C", "Config()","Config.C", __LINE__);
126 
127  new TGeant3TGeo("C++ Interface to Geant3");
128  }
129 
130 
132  "Creating Run Loader",
133  "Config.C", "Config.C", "Config()"," Config.C", __LINE__);
134 
135  AliRunLoader* rl = AliRunLoader::Open("galice.root",
137  "recreate");
138  if (rl == 0x0)
139  {
140  gAlice->Fatal("Config.C","Can not instatiate the Run Loader");
141  return;
142  }
143 
144  rl->SetCompressionLevel(2);
145  rl->SetNumberOfEventsPerFile(10000);
146  gAlice->SetRunLoader(rl);
147 
148  // Set the trigger configuration
150  cout<<"Trigger configuration is set to Pb-Pb"<<endl;
151 
152  // Set External decayer
153  TVirtualMCDecayer* decayer = new AliDecayerPythia();
154  decayer->SetForceDecay(kAll);
155 
156  //
157  // Particle generator settings
158  //
159 
160  int nParticles = 1;
161  if (gSystem->Getenv("CONFIG_NPARTICLES"))
162  {
163  nParticles = atoi(gSystem->Getenv("CONFIG_NPARTICLES"));
164  }
165 
166  if (gSystem->Getenv("CONFIG_YEAR"))
167  {
168  year = atoi(gSystem->Getenv("CONFIG_YEAR"));
169  }
170 
171  AliGenBox *gener = new AliGenBox(nParticles);
172  gener->SetMomentumRange(10.,10.);
173 
174  gener->SetPart(22); // Photons
175 
176  if (year == 2010)
177  gener->SetPhiRange(80.0,120.0);
178  else if(year == 2011)
179  gener->SetPhiRange(80.0,180.0);
180  else if(year == 2012 || year == 2013)
181  gener->SetPhiRange(80.0,190.0);
182  else
183  gener->SetPhiRange(80.0,330.0); // Include DCal
184 
185  gener->SetThetaRange(EtaToTheta(0.7), EtaToTheta(-0.7));
186 
187  // AliGenLib* lib = new AliGenPHOSlib();
188  // Int_t type = AliGenPHOSlib::kEtaFlat;
189  // AliGenParam *gener = new AliGenParam(1,lib,type,"");
190  // gener->SetMomentumRange(0,999);
191  // gener->SetPtRange(1,30);
192  // gener->SetPhiRange(80, 200.);
193  // gener->SetYRange(-2,2);
194  // gener->SetThetaRange(EtaToTheta(0.7),EtaToTheta(-0.7));
195  // gener->SetCutOnChild(1);
196  // gener->SetChildPtRange(0.1,30);
197  // gener->SetChildThetaRange(EtaToTheta(0.7),EtaToTheta(-0.7));
198  // gener->SetChildPhiRange(80, 180.);
199  // gener->SetOrigin(0,0,0); //vertex position
200  // gener->SetSigma(0,0,5.3); //Sigma in (X,Y,Z) (cm) on IP position
201  // gener->SetForceDecay(kGammaEM);
202  //
203  // //gener->SetTrackingFlag(0);
204 
206 
207  // AliGenCocktail *gener = new AliGenCocktail();
208  // gener->SetProjectile("A", 208, 82);
209  // gener->SetTarget ("A", 208, 82);
210  //
211  // // 1 Pi0 in EMCAL, 2010 configuration, 4 SM
212  // AliGenParam *gEMCPi0 = GenParamCalo(1, AliGenPHOSlib::kPi0Flat, "EMCAL");
213  // gener->AddGenerator(gEMCPi0,"pi0EMC", 1);
214  //
215  // // 1 Eta in EMCAL, 2010 configuration, 4 SM
216  // AliGenParam *gEMCEta = GenParamCalo(1, AliGenPHOSlib::kEtaFlat, "EMCAL");
217  // gener->AddGenerator(gEMCEta,"etaEMC", 1);
218  //
219 
220  gener->Init();
221 
222  //
223  // Activate this line if you want the vertex smearing to happen
224  // track by track
225  //
226  //gener->SetVertexSmear(perTrack);
227 
228  // Field (L3 0.5 T)
229  TGeoGlobalMagField::Instance()->SetField(new AliMagF("Maps","Maps", -1., -1., AliMagF::k5kG));
230 
231  Int_t iABSO = 0;
232  Int_t iDIPO = 0;
233  Int_t iFMD = 0;
234  Int_t iFRAME = 0;
235  Int_t iHALL = 0;
236  Int_t iITS = 0;
237  Int_t iMAG = 0;
238  Int_t iMUON = 0;
239  Int_t iPHOS = 0;
240  Int_t iPIPE = 0;
241  Int_t iPMD = 0;
242  Int_t iHMPID = 0;
243  Int_t iSHIL = 0;
244  Int_t iT0 = 0;
245  Int_t iTOF = 0;
246  Int_t iTPC = 0;
247  Int_t iTRD = 0;
248  Int_t iZDC = 0;
249  Int_t iEMCAL = 1;
250  Int_t iACORDE= 0;
251  Int_t iVZERO = 0;
252 
253  rl->CdGAFile();
254 
255  //=================== Alice BODY parameters =============================
256  AliBODY *BODY = new AliBODY("BODY", "Alice envelop");
257 
258  if (iMAG)
259  {
260  //=================== MAG parameters ============================
261  // --- Start with Magnet since detector layouts may be depending ---
262  // --- on the selected Magnet dimensions ---
263  AliMAG *MAG = new AliMAG("MAG", "Magnet");
264  }
265 
266 
267  if (iABSO)
268  {
269  //=================== ABSO parameters ============================
270  AliABSO *ABSO = new AliABSOv3("ABSO", "Muon Absorber");
271  }
272 
273  if (iDIPO)
274  {
275  //=================== DIPO parameters ============================
276 
277  AliDIPO *DIPO = new AliDIPOv3("DIPO", "Dipole version 3");
278  }
279 
280  if (iHALL)
281  {
282  //=================== HALL parameters ============================
283 
284  AliHALL *HALL = new AliHALLv3("HALL", "Alice Hall");
285  }
286 
287 
288  if (iFRAME)
289  {
290  //=================== FRAME parameters ============================
291 
292  AliFRAMEv2 *FRAME = new AliFRAMEv2("FRAME", "Space Frame");
293  }
294 
295  if (iSHIL)
296  {
297  //=================== SHIL parameters ============================
298 
299  AliSHIL *SHIL = new AliSHILv3("SHIL", "Shielding Version 3");
300  }
301 
302 
303  if (iPIPE)
304  {
305  //=================== PIPE parameters ============================
306 
307  AliPIPE *PIPE = new AliPIPEv3("PIPE", "Beam Pipe");
308  }
309 
310  if(iITS) {
311 
312  //=================== ITS parameters ============================
313 
314  AliITS *ITS = new AliITSv11("ITS","ITS v11");
315  }
316 
317  if (iTPC)
318  {
319  //============================ TPC parameters ===================
320  AliTPC *TPC = new AliTPCv2("TPC", "Default");
321  if (kTransportModel=="Geant4") TPC->SetPrimaryIonisation(1);
322  }
323 
324 
325  if (iTOF) {
326  //=================== TOF parameters ============================
327  AliTOF *TOF = new AliTOFv6T0("TOF", "normal TOF");
328  }
329 
330 
331  if (iHMPID)
332  {
333  //=================== HMPID parameters ===========================
334  AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
335 
336  }
337 
338 
339  if (iZDC)
340  {
341  //=================== ZDC parameters ============================
342 
343  AliZDC *ZDC = new AliZDCv3("ZDC", "normal ZDC");
344  }
345 
346  if (iTRD)
347  {
348  //=================== TRD parameters ============================
349  AliTRDgeometry *geoTRD = 0;
350 
351  if (kTransportModel=="Geant4")
352  {
353  // takes into account a de/dx scaling factor of 1.164 between G3 and G4
354  //AliTRD *TRD = new AliTRDtestG4("TRD", "TRD slow simulator");
355  //AliTRD *TRD = new AliTRDv1("TRD", "TRD slow simulator");
356  AliTRDtestG4 *TRD = new AliTRDtestG4("TRD", "TRD slow simulator");
357  TRD->SetScaleG4(1.11);
358  geoTRD = TRD->GetGeometry();
359 
360  }
361  else
362  {
363  AliTRD *TRD = new AliTRDv1("TRD", "TRD slow simulator");
364  geoTRD = TRD->GetGeometry();
365  }
366 
367  // starting at 3h in positive direction
368  if(year==2011 || year == 2010)
369  { // not sure if good for 2010
370  // Partial geometry: modules at 0,1,7,8,9,10,11,15,16,17
371  printf("*** TRD configuration for 2011\n");
372  geoTRD->SetSMstatus(2,0);
373  geoTRD->SetSMstatus(3,0);
374  geoTRD->SetSMstatus(4,0);
375  geoTRD->SetSMstatus(5,0);
376  geoTRD->SetSMstatus(6,0);
377  geoTRD->SetSMstatus(12,0);
378  geoTRD->SetSMstatus(13,0);
379  geoTRD->SetSMstatus(14,0);
380  }
381  else if(year==2012)
382  {
383  printf("*** TRD configuration for 2012\n");
384  geoTRD->SetSMstatus(4,0);
385  geoTRD->SetSMstatus(5,0);
386  geoTRD->SetSMstatus(12,0);
387  geoTRD->SetSMstatus(13,0);
388  geoTRD->SetSMstatus(14,0);
389  }
390  }
391 
392  if (iFMD)
393  {
394  //=================== FMD parameters ============================
395  AliFMD *FMD = new AliFMDv1("FMD", "normal FMD");
396  }
397 
398  if (iMUON)
399  {
400  //=================== MUON parameters ===========================
401  // New MUONv1 version (geometry defined via builders)
402  AliMUON *MUON = new AliMUONv1("MUON", "default");
403  }
404  //=================== PHOS parameters ===========================
405 
406  if (iPHOS)
407  {
408  AliPHOS *PHOS = new AliPHOSv1("PHOS", "noCPV_Modules123");
409  }
410 
411 
412  if (iPMD)
413  {
414  //=================== PMD parameters ============================
415  AliPMD *PMD = new AliPMDv1("PMD", "normal PMD");
416  }
417 
418  if (iT0)
419  {
420  //=================== T0 parameters ============================
421  AliT0 *T0 = new AliT0v1("T0", "T0 Detector");
422  }
423 
424  if (iEMCAL)
425  {
426  //=================== EMCAL parameters ============================
427  AliEMCAL *EMCAL = 0;
428  if (year == 2010) // d phi = 40 degrees
429  EMCAL = new AliEMCALv2("EMCAL", "EMCAL_FIRSTYEARV1", checkGeoAndRun);
430  else if (year == 2011) // d phi = 100 degrees
431  EMCAL = new AliEMCALv2("EMCAL", "EMCAL_COMPLETEV1", checkGeoAndRun);
432  else if (year == 2012 || year == 2013) // d phi = 107 degrees
433  EMCAL = new AliEMCALv2("EMCAL", "EMCAL_COMPLETE12SMV1", checkGeoAndRun);
434  else
435  EMCAL = new AliEMCALv2("EMCAL", "EMCAL_COMPLETE12SMV1_DCAL_8SM", checkGeoAndRun); // EMCAL+DCAL dphi = 107 (EMCAL) + 33 (gap) + 67 (DCAL)
436  }
437 
438  if (iACORDE)
439  {
440  //=================== ACORDE parameters ============================
441  AliACORDE *ACORDE = new AliACORDEv1("ACORDE", "normal ACORDE");
442  }
443 
444  if (iVZERO)
445  {
446  //=================== ACORDE parameters ============================
447  AliVZERO *VZERO = new AliVZEROv7("VZERO", "normal VZERO");
448  }
449 
450  AliLog::Message(AliLog::kInfo, "End of Config", "Config.C", "Config.C", "Config()"," Config.C", __LINE__);
451 
452 
453  if(kTransportModel == "Geant4")
454  {
455  // Create Geant4 VMC
456  //
458  Form("Init transport model = %s",kTransportModel.Data()),
459  "Config.C", "Config.C", "Config()","Config.C", __LINE__);
460 
461  TGeant4 *geant4 = 0;
462  if ( ! gMC )
463  {
464  TG4RunConfiguration* runConfiguration
465  = new TG4RunConfiguration("geomRoot",
466  "FTFP_BERT_EMV+optical",
467  "specialCuts+stackPopper+stepLimiter",
468  true);
469  geant4 = new TGeant4("TGeant4",
470  "The Geant4 Monte Carlo : FTFP_BERT_EMV-EMCAL",
471  runConfiguration);
472  cout << "Geant4 has been created." << endl;
473  }
474  else
475  {
476  cout << "Monte Carlo has been already created." << endl;
477  }
478 
479  //((AliMC*)gMC)->SetUseMonitoring(1);
480 
481  // Customization of Geant4 VMC
482  //
483  geant4->ProcessGeantCommand("/control/verbose 2");
484  geant4->ProcessGeantCommand("/mcVerbose/all 1");
485  geant4->ProcessGeantCommand("/mcVerbose/geometryManager 1");
486  geant4->ProcessGeantCommand("/mcVerbose/opGeometryManager 1");
487  geant4->ProcessGeantCommand("/mcTracking/loopVerbose 1");
488  geant4->ProcessGeantCommand("/mcPhysics/rangeCuts 0.01 mm");
489 
490  geant4->ProcessGeantCommand("/mcVerbose/composedPhysicsList 2");
491  geant4->ProcessGeantCommand("/mcTracking/skipNeutrino true");
492  geant4->ProcessGeantCommand("/mcDet/setIsMaxStepInLowDensityMaterials true");
493  geant4->ProcessGeantCommand("/mcDet/setMaxStepInLowDensityMaterials 10 m");
494  geant4->ProcessGeantCommand("/mcMagField/setConstDistance 1 mm");
495  //
496  // optical
497  //
498  geant4->ProcessGeantCommand("/process/optical/verbose 0");
499  geant4->ProcessGeantCommand("/process/optical/processActivation Scintillation 0");
500  geant4->ProcessGeantCommand("/process/optical/processActivation OpWLS 0");
501  geant4->ProcessGeantCommand("/process/optical/processActivation OpMieHG 0");
502  geant4->ProcessGeantCommand("/process/optical/setTrackSecondariesFirst Cerenkov 0");
503  // Not working, comment for the moment, adds shift in phi and tail to shower shape (which is good ...)
504  //geant4->ProcessGeantCommand("/mcMagField/stepperType NystromRK4");
505 
506  if(iTRD)
507  {
508  //
509  // PAI for TRD
510  //
511  // Geant4 VMC >= v3.2
512  geant4->ProcessGeantCommand("/mcPhysics/emModel/setEmModel PAI");
513  geant4->ProcessGeantCommand("/mcPhysics/emModel/setRegions TRD_Gas-mix");
514  geant4->ProcessGeantCommand("/mcPhysics/emModel/setParticles all");
515  // Geant4 VMC < v3.2
516  // Int_t trdGas = gMC->MediumId("TRD_Gas-mix");
517  // geant4->ProcessGeantCommand(Form("/mcPhysics/emModel/selectMedium %3d", trdGas));
518  // geant4->ProcessGeantCommand("/mcPhysics/emModel/setElossModel PAI");
519  // geant4->ProcessGeantCommand("/mcPhysics/emModel/setFluctModel PAI");
520  // geant4->ProcessGeantCommand("/mcPhysics/emModel/setParticles all");
521  // geant4->ProcessGeantCommand("/mcDet/printMedia");
522  }
523 
524  if(iEMCAL)
525  {
526  //
527  // Precise Msc for EMCAL
528  //
529  // Geant4 VMC >= v3.2
530  geant4->ProcessGeantCommand("/mcPhysics/emModel/setEmModel SpecialUrbanMsc");
531  geant4->ProcessGeantCommand("/mcPhysics/emModel/setRegions EMCAL_Lead$ EMCAL_Scintillator$");
532  geant4->ProcessGeantCommand("/mcPhysics/emModel/setParticles e- e+");
533 
534  // Print media
535  //geant4->ProcessGeantCommand("/mcDet/printMedia");
536  //geant4->ProcessGeantCommand("/mcVerbose/physicsEmModel 2");
537  //geant4->ProcessGeantCommand("/mcVerbose/regionsManager 2");
538  }
539  }
540 
541  //=======================================================================
542  // ************* STEERING parameters FOR ALICE SIMULATION **************
543  //======================//
544  TVirtualMC * vmc = TVirtualMC::GetMC();
545  decayer->Init();
546  vmc->SetExternalDecayer(decayer);
547 
548  vmc->SetProcess("DCAY",1);
549  vmc->SetProcess("PAIR",1);
550  vmc->SetProcess("COMP",1);
551  vmc->SetProcess("PHOT",1);
552  vmc->SetProcess("PFIS",0);
553  vmc->SetProcess("DRAY",0);
554  vmc->SetProcess("ANNI",1);
555  vmc->SetProcess("BREM",1);
556  vmc->SetProcess("MUNU",1);
557  vmc->SetProcess("CKOV",1);
558  vmc->SetProcess("HADR",1);
559  vmc->SetProcess("LOSS",2);
560  vmc->SetProcess("MULS",1);
561  vmc->SetProcess("RAYL",1);
562 
563  Float_t cut = 1.e-3; // 1MeV cut by default
564  Float_t tofmax = 1.e10;
565 
566  vmc->SetCut("CUTGAM", cut);
567  vmc->SetCut("CUTELE", cut);
568  vmc->SetCut("CUTNEU", cut);
569  vmc->SetCut("CUTHAD", cut);
570  vmc->SetCut("CUTMUO", cut);
571  vmc->SetCut("BCUTE", cut);
572  vmc->SetCut("BCUTM", cut);
573  vmc->SetCut("DCUTE", cut);
574  vmc->SetCut("DCUTM", cut);
575  vmc->SetCut("PPCUTM", cut);
576  vmc->SetCut("TOFMAX", tofmax);
577 }
578 
582 Float_t EtaToTheta(Float_t arg)
583 {
584  return (180./TMath::Pi())*2.*atan(exp(-arg));
585 }
586 
594 AliGenerator * GenParamCalo(Int_t nPart, Int_t type, TString calo)
595 {
596  AliGenParam *gener = new AliGenParam(nPart,new AliGenPHOSlib(),type,"");
597 
598  // meson cuts
599  gener->SetMomentumRange(0,999);
600  gener->SetYRange(-2,2);
601  gener->SetPtRange(1,30);
602  // photon cuts
603  gener->SetForceDecay(kGammaEM); // Ensure the decays are photons
604  gener->SetCutOnChild(1);
605  gener->SetChildPtRange(0.,30);
606 
607  if(calo=="EMCAL")
608  {
609  //meson acceptance
610  gener->SetPhiRange(80., 100.); // year 2010
611  //gener->SetPhiRange(80., 180.); // year 2011
612  gener->SetThetaRange(EtaToTheta(0.7),EtaToTheta(-0.7));
613  //decay acceptance
614  gener->SetChildThetaRange(EtaToTheta(0.7),EtaToTheta(-0.7));
615  gener->SetChildPhiRange(80., 100.); // year 2010
616  //gener->SetChildPhiRange(80., 180.); // year 2011
617  }
618  else if(calo=="PHOS")
619  {
620  //meson acceptance
621  gener->SetPhiRange(250., 320.);
622  gener->SetThetaRange(EtaToTheta(0.13),EtaToTheta(-0.13));
623  //decay acceptance
624  gener->SetChildThetaRange(EtaToTheta(0.13),EtaToTheta(-0.13));
625  gener->SetChildPhiRange(250., 327.);
626  }
627  else if(calo=="DCAL")
628  {
629  //particle acceptance
630  gener->SetPhiRange(260., 320.);
631  gener->SetThetaRange(EtaToTheta(0.7),EtaToTheta(-0.7));
632  //decay acceptance
633  gener->SetChildThetaRange(EtaToTheta(0.7),EtaToTheta(-0.7));
634  gener->SetChildPhiRange(260., 327.);
635  }
636 
637  return gener;
638 }
639 
printf("Chi2/npoints = %f\n", TMath::Sqrt(chi2/npoints))
void SetRunLoader(AliRunLoader *rloader)
Definition: AliRun.cxx:392
static const TString & GetDefaultEventFolderName()
Definition: AliConfig.h:58
Int_t year
year for detector configuration
Definition: Config.C:96
Float_t EtaToTheta(Float_t arg)
Definition: Config.C:582
static void Message(UInt_t level, const char *message, const char *module, const char *className, const char *function, const char *file, Int_t line)
Definition: AliLog.cxx:929
Concrete implementation of FMD detector driver - detailed version.
AliDetector class for MUON subsystem providing simulation data management.
Definition: AliMUON.h:37
Forward Multiplicity Detector based on Silicon wafers. This class is the driver for especially simula...
Definition: AliFMD.h:306
void Config(const char *directory="", const char *option="param", const char *digitstore="AliMUONDigitStoreV2S", bool forEmbedding=kFALSE, bool forRealistic=kFALSE)
Definition: Config.C:70
Forward Multiplicity Detector based on Silicon wafers.
Definition: AliFMDv1.h:40
static AliRunLoader * Open(const char *filename="galice.root", const char *eventfoldername=AliConfig::GetDefaultEventFolderName(), Option_t *option="READ")
TString kTransportModel
Definition: Config.C:90
AliGenerator * GenParamCalo(Int_t nPart, Int_t type, TString calo)
Definition: Config.C:594
Bool_t checkGeoAndRun
check or not the year to configure the detector
Definition: Config.C:97
void SetTriggerConfig(TString conf)
Definition: AliSimulation.h:73
AliDetector class for MUON subsystem which implements functions for simulation.
Definition: AliMUONv1.h:24
void SetCompressionLevel(Int_t cl)
static AliSimulation * Instance()
Definition: AliSimulation.h:38
AliRun * gAlice
Definition: AliRun.cxx:62
Base Class for EMCAL description.
Definition: AliEMCAL.h:35
static TString comment
Definition: Config.C:84
void SetNumberOfEventsPerFile(Int_t nevpf)
Definition: AliRunLoader.h:153
TCut cut
Definition: MakeGlobalFit.C:75
EMCal simulation manager class v2.
Definition: AliEMCALv2.h:30