]>
Commit | Line | Data |
---|---|---|
ce5f90bf | 1 | // $Id$ |
2 | /* | |
3 | * Benchmark macro for transportation of AliExternalTrackParam arrays. | |
4 | * | |
5 | * Usage: | |
6 | * <pre> | |
7 | * aliroot -b -q bench-externaltrackparam.C | tee bench-externaltrackparam.log | |
8 | * </pre> | |
9 | * | |
10 | * | |
11 | * @ingroup alihlt_benchmark | |
12 | * @author Matthias.Richter@ift.uib.no | |
13 | */ | |
14 | void bench_externaltrackparam_sequence(int events=100) | |
15 | { | |
16 | /////////////////////////////////////////////////////////////////////////////////////////////////// | |
17 | // | |
18 | // init the HLT system in order to define the analysis chain below | |
19 | // | |
7bf6c76d | 20 | AliHLTSystem* gHLT=AliHLTPluginBase::GetInstance(); |
ce5f90bf | 21 | gHLT->SetGlobalLoggingLevel(0x7c); |
22 | ||
23 | /////////////////////////////////////////////////////////////////////////////////////////////////// | |
24 | // | |
25 | // define the analysis chain to be run | |
26 | // | |
27 | int verbosity=0; | |
28 | int levels=11; | |
29 | TString lastPublisher; | |
30 | TString arg; | |
31 | for (int pub=0; pub<levels; pub++) { | |
32 | TString publisher; | |
33 | // publishers of AliExternalTrackParam arrays | |
34 | publisher.Form("PUB_%02d", pub); | |
35 | arg="-minsize 9000 -maxsize 10000"; | |
36 | //arg="-minsize 1 -maxsize 2"; | |
37 | if (pub<10) { | |
38 | // first 10 ones are TClonesArrays with the corresponding compression | |
39 | arg+=" -tclonesarray"; | |
40 | //arg+=" -tobjarray"; | |
41 | arg+=" -object-compression="; arg+=pub; | |
42 | } else { | |
43 | // last one is a c-array without compression | |
44 | arg+=" -carray"; | |
45 | } | |
46 | ||
47 | arg+=" -rangeoffset -1000 -rangemodulo "; arg+=events/10; | |
48 | arg+=" -verbosity "; arg+=verbosity; | |
49 | AliHLTConfiguration publisherconf(publisher.Data(), "BenchmarkAliExternalTrackParam", lastPublisher.Data(), arg.Data()); | |
50 | lastPublisher=publisher; | |
51 | } | |
52 | ||
53 | arg=" -verbosity "; arg+=verbosity; | |
54 | AliHLTConfiguration dumpconf("sink1", "BenchmarkAliExternalTrackParam" , lastPublisher.Data(), "-verbosity 1"); | |
55 | ||
56 | AliHLTConfiguration statconf("stat", "StatisticsCollector", /*dumpInput.Data()*/"sink1", ""); | |
57 | ||
58 | AliHLTConfiguration writer("statwriter", "ROOTFileWriter" , "stat", "-datafile HLT.statistics.root -concatenate-events -overwrite"); | |
59 | ||
60 | /////////////////////////////////////////////////////////////////////////////////////////////////// | |
61 | // | |
62 | // Init and run the chain | |
63 | // | |
64 | gHLT->LoadComponentLibraries("libAliHLTBenchmark.so libAliHLTUtil.so"); | |
65 | gHLT->BuildTaskList("statwriter"); | |
66 | gHLT->Run(events); | |
67 | } |