]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/FORWARD/analysis2/sim/Simulate.C
Various updates for the production scripts
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / sim / Simulate.C
CommitLineData
a0bdf9a4 1/**
2 * Run the simulation
3 *
4 * @param nev Number of events per job
5 * @param run Run number to simulate
6 */
f8b7a926 7void Simulate(Int_t nev=1, UInt_t run=0)
8{
9 // -----------------------------------------------------------------
10 //
11 // Get GRP parameters. Defines global "grp" as a pointer to GRPData
12 //
13 gROOT->Macro(Form("GRP.C(%d)", run));
ee275c29 14 gROOT->Macro("DetConfig.C");
15 gROOT->Macro("OCDBConfig.C");
f8b7a926 16
a0bdf9a4 17 // --- Get GRP to deduce collision system --------------------------
18 Bool_t isAA = grp->IsAA();
19 Bool_t isPP = grp->IsPP();
20 Bool_t is10h = grp->period.EqualTo("LHC10h");
21
f8b7a926 22 // -----------------------------------------------------------------
23 //
24 // Basic setup
25 //
26 AliSimulation steer;
ee275c29 27 TString sDigits, fromHits;
28 detCfg->GetSDigitString(sDigits);
29 detCfg->GetHits2DigitsString(fromHits);
30 steer.SetMakeSDigits(sDigits);
31 steer.SetMakeDigitsFromHits(fromHits);
a0bdf9a4 32
33 // -----------------------------------------------------------------
34 //
35 // Vertex, Mag.field, and trigger from OCDB
36 //
37 steer.SetTriggerConfig(!isAA ? "p-p" : "Pb-Pb");//Replace with "ocdb"
f8b7a926 38 steer.UseMagFieldFromGRP();
39 steer.UseVertexFromCDB();
40
41 // -----------------------------------------------------------------
42 //
ee275c29 43 // OCDB and specific storages
f8b7a926 44 //
45 AliCDBManager* cdb = AliCDBManager::Instance();
46 cdb->SetDefaultStorageFromRun(grp->run);
ee275c29 47 ocdbCfg->Init(true);
f8b7a926 48
49 // -----------------------------------------------------------------
50 //
ee275c29 51 // The rest - disable QA and HLT (memory heavy) for PbPb
f8b7a926 52 //
53 if (isAA) steer.SetRunQA(":");
ee275c29 54 if (is10h) steer.SetRunHLT("");
55
f8b7a926 56 TStopwatch timer;
57 timer.Start();
58 steer.Run(nev);
59 timer.Stop();
60 timer.Print();
61}
a0bdf9a4 62//
63// EOF
64//