]>
Commit | Line | Data |
---|---|---|
7c1a1f1d | 1 | /** |
2 | * @file | |
3 | * | |
4 | * @ingroup pwg2_forward_scripts | |
5 | */ | |
7e4038b5 | 6 | /** |
7 | * Run first pass of the analysis - that is read in ESD and produce AOD | |
8 | * | |
c389303e | 9 | * @param esddir ESD input directory. Any file matching the pattern |
10 | * *AliESDs*.root are added to the chain | |
11 | * @param nEvents Number of events to process. If 0 or less, then | |
12 | * all events are analysed | |
13 | * @param flags Job flags. A bit mask of | |
14 | * - 0x01 (MC) Monte-Carlo truth handler installed | |
15 | * - 0x02 (PROOF) Proof mode | |
16 | * - 0x04 (FULL) Run full analysis - including terminate | |
17 | * - 0x08 (ANALYSE) Run only analysis - not terminate | |
18 | * - 0x10 (TERMINATE) Run no analysis - just terminate. | |
19 | * | |
20 | * of these, PROOF, FULL, ANALYSE, and TERMINATE are mutually exclusive. | |
21 | * | |
22 | * If PROOF mode is selected, then Terminate will be run on the master node | |
23 | * in any case. | |
24 | * | |
25 | * If FULL is selected, then the full analysis is done. Note that | |
26 | * this can be combined with PROOF but with no effect. | |
27 | * | |
28 | * ANALYSE cannot be combined with FULL, PROOF, or TERMINATE. In a | |
29 | * local job, the output AnalysisResults.root will still be made, but | |
30 | * terminate is not called. | |
31 | * | |
32 | * In TERMINATE, the file AnalysisResults.root is opened and all | |
33 | * containers found are connected to the tasks. The terminate member | |
34 | * function is then called | |
35 | * | |
7e4038b5 | 36 | * |
7c1a1f1d | 37 | * @ingroup pwg2_forward_scripts |
7e4038b5 | 38 | */ |
39 | void | |
f4494b7a | 40 | Pass1(const char* esddir=".", |
c389303e | 41 | Int_t nEvents=1000, |
42 | UShort_t flags=0x4) | |
7e4038b5 | 43 | { |
c389303e | 44 | Printf("Flags: 0x%04x", flags); |
45 | Printf(" MC: %s", flags & 0x01 ? "yes" : "no"); | |
46 | Printf(" Proof mode %s", flags & 0x02 ? "yes" : "no"); | |
47 | Printf(" Full analysis %s", flags & 0x04 ? "yes" : "no"); | |
48 | Printf(" Analyse only %s", flags & 0x08 ? "yes" : "no"); | |
49 | Printf(" Terminate only %s", flags & 0x10 ? "yes" : "no"); | |
50 | ||
7e4038b5 | 51 | gROOT->LoadMacro("$ALICE_ROOT/PWG2/FORWARD/analysis2/RunManager.C"); |
52 | ||
c389303e | 53 | RunManager(esddir, nEvents, flags); |
7e4038b5 | 54 | } |
55 | // | |
56 | // EOF | |
57 | // |