]>
Commit | Line | Data |
---|---|---|
1 | #if !defined(__CINT__) || defined(__MAKECINT__) | |
2 | #include <TSystem.h> | |
3 | #include <TError.h> | |
4 | #include <TInterpreter.h> | |
5 | #include "AliRun.h" | |
6 | #include "MONITOR/AliMonitorProcess.h" | |
7 | #include "MONITOR/AliMonitorControl.h" | |
8 | #endif | |
9 | ||
10 | void monitor(Bool_t batchMode = kFALSE, | |
11 | const char* selection = "ALL", | |
12 | const char* alienHost = "alien://aliens7.cern.ch:15000/?direct", | |
13 | const char* alienDir = "/alice_mdc/DC") | |
14 | { | |
15 | // load libraries | |
16 | if (!gROOT->GetClass("AliLevel3")) { | |
17 | gSystem->Load("libAliHLTSrc.so"); | |
18 | gSystem->Load("libAliHLTMisc.so"); | |
19 | gSystem->Load("libAliHLTHough.so"); | |
20 | gSystem->Load("libAliHLTComp.so"); | |
21 | } | |
22 | if (!gROOT->GetClass("AliMonitorProcess")) { | |
23 | gSystem->Load("libMONITOR.so"); | |
24 | } | |
25 | ||
26 | // make sure galice.root is there | |
27 | if (!gSystem->Which(".", "galice.root")) { | |
28 | gAlice->InitMC("$ALICE_ROOT/MONITOR/galice.C"); | |
29 | AliRunLoader::Instance()->Write(); | |
30 | delete AliRunLoader::Instance(); | |
31 | } | |
32 | ||
33 | // start the monitoring | |
34 | AliMonitorProcess *process = new AliMonitorProcess(alienHost, alienDir, | |
35 | selection); | |
36 | if (batchMode) { | |
37 | process->Run(); | |
38 | delete process; | |
39 | } else { | |
40 | new AliMonitorControl(process); | |
41 | } | |
42 | } |