]>
Commit | Line | Data |
---|---|---|
a0bdf9a4 | 1 | /** |
2 | * Run the simulation | |
3 | * | |
4 | * @param nev Number of events per job | |
5 | * @param run Run number to simulate | |
6 | */ | |
f8b7a926 | 7 | void 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 | // |