X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=SHUTTLE%2FShuttle.C;h=657f198e4fa90bd9eb3224deb596741ab50ce07b;hb=6ec0e06c48a2e2541ff40881ee5e48c49185b509;hp=fcf848753d40ca23ff173819f50a3ad4ba955f56;hpb=57f50b3c48fe7bb2c56dea942c672038378683b0;p=u%2Fmrichter%2FAliRoot.git diff --git a/SHUTTLE/Shuttle.C b/SHUTTLE/Shuttle.C index fcf848753d4..657f198e4fa 100644 --- a/SHUTTLE/Shuttle.C +++ b/SHUTTLE/Shuttle.C @@ -1,17 +1,35 @@ void Shuttle(const char* param = "listen") { + // WARNING: if ldap is built with ssl support it may cause confilcts with the + // AliEn interface. If this happens, grid storage activation must be done BEFORE + // loading LDAP libraries!!! + + gSystem->Load("libRLDAP.so"); gSystem->Load("libSHUTTLE"); gSystem->Load("$ROOTSYS/lib/libThread"); gSystem->Load("$ALICE_ROOT/SHUTTLE/test/libTest.so"); // AliLog::SetGlobalDebugLevel(1); - AliCDBManager *man = AliCDBManager::Instance(); - man->SetDefaultStorage("local://MainCDB"); + // Setting local CDB and reference storage locations + AliShuttle::SetMainCDB("alien://user=aliprod?folder=colla/GridShuttleCDB"); + AliShuttle::SetMainRefStorage("alien://user=aliprod?folder=colla/GridShuttleRefStorage"); + +// AliShuttle::SetMainCDB("local://testLeakCDB"); +// AliShuttle::SetMainRefStorage("local://testLeakRef"); + + AliShuttle::SetLocalCDB("local://LocalShuttleCDB"); + AliShuttle::SetLocalRefStorage("local://LocalShuttleRefStorage"); + + AliShuttle::SetProcessDCS(kFALSE); + + +// AliCDBManager *man = AliCDBManager::Instance(); +// man->SetDefaultStorage("local://MainCDB"); // man->SetDefaultStorage("alien://DBFolder=ShuttleMainCDB"); - AliShuttleConfig config("pcalice290.cern.ch", 389, - "o=alice,dc=cern,dc=ch"); + + AliShuttleConfig config("pcalice290.cern.ch", 389, "o=alice,dc=cern,dc=ch"); config.SetProcessAll(kTRUE); config.Print(); @@ -20,8 +38,8 @@ void Shuttle(const char* param = "listen") { AliShuttle* shuttle = trigger.GetShuttle(); // Add here detectors preprocessor ... - //TestTPCPreprocessor *tpcPrep = new TestTPCPreprocessor("TPC",shuttle); - //TestITSPreprocessor *itsPrep = new TestITSPreprocessor("ITS",shuttle); + TestTPCPreprocessor *tpcPrep = new TestTPCPreprocessor("TPC",shuttle); + TestITSPreprocessor *itsPrep = new TestITSPreprocessor("ITS",shuttle); TestRICHPreprocessor *richPrep = new TestRICHPreprocessor("RICH",shuttle); TString paramStr(param); @@ -35,6 +53,10 @@ void Shuttle(const char* param = "listen") { trigger.CollectAll(); } else if (paramStr == "listen") { trigger.Run(); + } else if (paramStr.BeginsWith("lastrun=")) { + Int_t run = TString(paramStr(8, paramStr.Length()-7).Data()).Atoi(); + cout << run << endl; + trigger.SetNewLastRun(run); } else { cout<<"Bad parameter: "< - sets last run manually. use with caution!" << endl; cout<<" - the same as 'listen'"<