void Shuttle(const char* param = "listen") {
gSystem->Load("libSHUTTLE");
gSystem->Load("$ROOTSYS/lib/libRLDAP");
gSystem->Load("$ROOTSYS/lib/libThread");
// AliLog::SetGlobalDebugLevel(1);
AliShuttleConfig config("pcepalice60.cern.ch", 389,
"cn=Shuttle,dc=alice,dc=cern,dc=ch", "passhuttle");
config.Print();
AliCDBStorage* cdbStorage = AliCDBManager::Instance()->
GetStorage("local://~/temp/DCS");
AliShuttleTrigger trigger(&config, cdbStorage);
AliShuttle* shuttle = trigger.GetShuttle();
// Add here detectors preprocessor ...
//shuttle->RegisterCDBPreProcessor(new TestITSPreProcessor());
TString paramStr(param);
if (paramStr.IsDigit()) {
Int_t run = paramStr.Atoi();
trigger.Collect(run);
} else if (paramStr == "new") {
trigger.CollectNew();
} else if (paramStr == "all") {
trigger.CollectAll();
} else if (paramStr == "listen") {
trigger.Run();
} else {
cout<<"Bad parameter: "< - collect data for the given run"< - the same as 'listen'"<