]>
Commit | Line | Data |
---|---|---|
dafa46c6 | 1 | // $Id$ |
2 | /** | |
3 | * @file rec-sdd-from-hltout.C | |
4 | * @brief SDD reconstruction from HLTOUT data | |
5 | * | |
6 | * Example macro to run SDD reconstruction from the HLTOUT data | |
7 | * instead of the original detector data. | |
8 | * | |
9 | * Usage: aliroot -b -q rec-sdd-from-hltout.C | tee rec-sdd-from-hltout.log | |
10 | * | |
11 | * The macro asumes SDD ddl raw data to be available in the HLTOUT, | |
12 | * e.g. simulated by sim-sddraw-hltout.C this publishes ITSSDD raw data | |
13 | * into HLTOUT. Input replacement is run for the ITS. | |
14 | * | |
15 | * The HLTOUT handler implemented in libAliHLTITS.lib is used to | |
16 | * redirect data blocks of type {DDLRAW :ITS } from the HLTOUT to the | |
17 | * reconstruction input. | |
18 | * | |
19 | * @author Matthias.Richter@ift.uib.no | |
20 | * @ingroup alihlt_its | |
21 | */ | |
22 | void rec_sdd_from_hltout() | |
23 | { | |
24 | ///////////////////////////////////////////////////////////////////////// | |
25 | ///////////////////////////////////////////////////////////////////////// | |
26 | // | |
27 | // setup of the HLT system | |
7bf6c76d | 28 | AliHLTSystem* pHLT=AliHLTPluginBase::GetInstance(); |
dafa46c6 | 29 | if (!pHLT) { |
30 | cerr << "fatal error: can not get HLT instance" << endl; | |
31 | } | |
32 | // disable chains from the library agent, not of interest for | |
33 | // this example of data redirection | |
34 | pHLT->ScanOptions("chains="); | |
35 | ||
36 | ///////////////////////////////////////////////////////////////////////// | |
37 | ///////////////////////////////////////////////////////////////////////// | |
38 | // | |
39 | // setup of the reconstruction | |
40 | AliReconstruction rec; | |
41 | rec.SetInput("./"); | |
42 | rec.SetRunLocalReconstruction("ITS HLT"); | |
43 | rec.SetRunTracking("ITS"); | |
44 | rec.SetFillESD("ITS HLT"); | |
45 | rec.SetRunQA(":"); | |
46 | rec.SetFillTriggerESD(kFALSE); | |
47 | ||
48 | // set the redirection for ITS SDD | |
49 | rec.SetUseHLTData("ITSSDD"); | |
50 | ||
51 | rec.Run(); | |
52 | } |