]>
Commit | Line | Data |
---|---|---|
acb4aa20 | 1 | void sim(Int_t nev=1, bool dophos = true, bool doemcal = true, bool dotm = true) { |
c978af47 | 2 | |
17d59426 | 3 | if(!dophos && !doemcal && !dotm) |
4 | { | |
5 | cout << "No detectors selected for simulation, exiting..." << endl; | |
6 | return; | |
7 | } | |
8 | ||
c978af47 | 9 | AliSimulation simulator; |
17d59426 | 10 | simulator.SetMakeDigitsFromHits(":"); |
11 | simulator.SetMakeSDigits(":"); | |
12 | ||
13 | TString sdigits = ""; | |
14 | TString rawdata = ""; | |
15 | if(dophos) | |
16 | { | |
17 | sdigits += "PHOS"; | |
18 | rawdata += "PHOS"; | |
19 | } | |
20 | if(doemcal) | |
21 | { | |
22 | if(sdigits != "") | |
23 | { | |
24 | sdigits += " "; | |
25 | rawdata += " "; | |
26 | } | |
27 | sdigits += "EMCAL"; | |
28 | rawdata += "EMCAL"; | |
29 | } | |
30 | if(dotm) | |
31 | { | |
32 | if(rawdata != "") | |
33 | { | |
34 | rawdata += " "; | |
35 | } | |
36 | ||
37 | simulator.SetMakeDigitsFromHits("TPC"); | |
38 | rawdata += "TPC"; | |
39 | } | |
40 | ||
41 | if(sdigits != "") | |
42 | { | |
43 | cout << "SetMakeSDigits("<< sdigits << ")" << endl; | |
44 | simulator.SetMakeSDigits(sdigits); | |
45 | } | |
acb4aa20 | 46 | |
17d59426 | 47 | cout << "sdigits: " << sdigits <<endl; |
48 | cout << "rawdata: " << rawdata <<endl; | |
49 | simulator.SetWriteRawData(rawdata); | |
50 | //simulator.SetWriteRawData("ALL"); | |
c978af47 | 51 | simulator.SetDefaultStorage("local://$ALICE_ROOT/OCDB"); |
52 | simulator.SetSpecificStorage("GRP/GRP/Data", | |
53 | Form("local://%s",gSystem->pwd())); | |
54 | ||
55 | simulator.SetRunQA(":") ; | |
56 | ||
57 | ||
58 | TStopwatch timer; | |
59 | timer.Start(); | |
60 | simulator.Run(nev); | |
61 | timer.Stop(); | |
62 | timer.Print(); | |
63 | } |