]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
move setting OCDB and GRP from default to user responsibility. Default
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 25 Nov 2009 10:35:43 +0000 (10:35 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 25 Nov 2009 10:35:43 +0000 (10:35 +0000)
for local MC

PWG1/TRD/run.C

index 8838dff9cd237389a60801bfa04b17cdeac3ab95..080670efd6ccf771888a28b4408964ad3f42e9f3 100644 (file)
@@ -81,7 +81,7 @@ Bool_t MEM = kFALSE;
 
 TChain* MakeChainLST(const char* filename = 0x0);
 TChain* MakeChainXML(const char* filename = 0x0);
-void run(Char_t *trd="ALL", const Char_t *files=0x0, Long64_t nev=1234567890, Long64_t first = 0)
+void run(Char_t *optList="ALL", const Char_t *files=0x0, Long64_t nev=1234567890, Long64_t first = 0, Int_t runNo=0, const Char_t *ocdb_uri="local://$ALICE_ROOT/OCDB", const Char_t *grp_uri=Form("local://%s", gSystem->pwd()))
 {
   TMemStat *mem = 0x0;
   if(MEM){ 
@@ -93,8 +93,6 @@ void run(Char_t *trd="ALL", const Char_t *files=0x0, Long64_t nev=1234567890, Lo
   TStopwatch timer;
   timer.Start();
 
-
-
   // VERY GENERAL SETTINGS
   AliLog::SetGlobalLogLevel(AliLog::kError);
   if(gSystem->Load("libANALYSIS.so")<0) return;
@@ -102,25 +100,27 @@ void run(Char_t *trd="ALL", const Char_t *files=0x0, Long64_t nev=1234567890, Lo
   if(gSystem->Load("libTENDER.so")<0) return;
   if(gSystem->Load("libPWG1.so")<0) return;
 
-  Bool_t fHasMCdata =  HasReadMCData(trd);
-  Bool_t fHasFriends = HasReadFriendData(trd);
+  Bool_t fHasMCdata =  HasReadMCData(optList);
+  Bool_t fHasFriends = HasReadFriendData(optList);
   
   // INITIALIZATION OF RUNNING ENVIRONMENT
-  //TODO We should use the GRP if available similar to AliReconstruction::InitGRP()!
   // initialize OCDB manager
   AliCDBManager *cdbManager = AliCDBManager::Instance();
-  cdbManager->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
-  cdbManager->SetSpecificStorage("GRP/GRP/Data", Form("local://%s",gSystem->pwd()));
-  cdbManager->SetRun(0);
+  cdbManager->SetDefaultStorage(ocdb_uri);
+  if(!cdbManager->IsDefaultStorageSet()){
+    Error("run.C", "Error setting OCDB.");
+    return;
+  }
+  cdbManager->SetRun(runNo);
+  cdbManager->SetSpecificStorage("GRP/GRP/Data", grp_uri);
   cdbManager->SetCacheFlag(kFALSE);
   // initialize magnetic field from the GRP manager.
   AliGRPManager grpMan;
-  grpMan.ReadGRPEntry();
-  grpMan.SetMagField();
+  if(!grpMan.ReadGRPEntry()) return;
+  if(!grpMan.SetMagField()) return;
   //AliRunInfo *runInfo = grpMan.GetRunInfo();
   AliGeomManager::LoadGeometry();
 
-
   // DEFINE DATA CHAIN
   TChain *chain = 0x0;
   if(!files) chain = MakeChainLST();
@@ -147,7 +147,7 @@ void run(Char_t *trd="ALL", const Char_t *files=0x0, Long64_t nev=1234567890, Lo
   //mgr->SetDebugLevel(10);
 
   gROOT->LoadMacro("$ALICE_ROOT/PWG1/macros/AddTrainPerformanceTRD.C");
-  if(! AddTrainPerformanceTRD(fHasMCdata, fHasFriends, trd)) {
+  if(! AddTrainPerformanceTRD(fHasMCdata, fHasFriends, optList)) {
     Error("run.C", "Error loading TRD train.");
     return;
   }