Makeing the macros for dHLT a little more user friendly.
authoraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 21 Apr 2008 09:08:32 +0000 (09:08 +0000)
committeraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 21 Apr 2008 09:08:32 +0000 (09:08 +0000)
HLT/MUON/macros/MakeHitsTable.C
HLT/MUON/macros/MakeTrackTable.C
HLT/MUON/macros/MakeTriggerTable.C
HLT/MUON/macros/RunChain.C
HLT/MUON/macros/rootlogon.C

index 6193c22..695e611 100644 (file)
@@ -30,6 +30,7 @@
 #include "TFile.h"
 #include "TError.h"
 
+#include "AliCDBManager.h"
 #include "AliLoader.h"
 #include "AliRunLoader.h"
 #include "AliStack.h"
@@ -62,6 +63,22 @@ void MakeHitsTable(
                Float_t sigmaZtrg = 0.02  // 2 microns resolution
        )
 {
+       // Setup the CDB default storage and run number if nothing was set.
+       AliCDBManager* cdbManager = AliCDBManager::Instance();
+       if (cdbManager == NULL)
+       {
+               cerr << "ERROR: Global CDB manager object does not exist." << endl;
+               return;
+       }
+       if (cdbManager->GetDefaultStorage() == NULL)
+       {
+               cdbManager->SetDefaultStorage("local://$ALICE_ROOT");
+       }
+       if (cdbManager->GetRun() == -1)
+       {
+               cdbManager->SetRun(0);
+       }
+       
        gSystem->Load("libAliHLTMUON.so");
        // Must pree load libAliHLTMUON.so before loading this macro and running it in compiled mode.
 
index 631f48b..6112407 100644 (file)
@@ -31,6 +31,7 @@
 #include "TError.h"
 #include "TMath.h"
 
+#include "AliCDBManager.h"
 #include "AliLoader.h"
 #include "AliRunLoader.h"
 #include "AliStack.h"
@@ -62,6 +63,22 @@ void MakeTrackTable(
                Float_t sigmaZtrg = 0.02  // 2 microns resolution
        )
 {
+       // Setup the CDB default storage and run number if nothing was set.
+       AliCDBManager* cdbManager = AliCDBManager::Instance();
+       if (cdbManager == NULL)
+       {
+               cerr << "ERROR: Global CDB manager object does not exist." << endl;
+               return;
+       }
+       if (cdbManager->GetDefaultStorage() == NULL)
+       {
+               cdbManager->SetDefaultStorage("local://$ALICE_ROOT");
+       }
+       if (cdbManager->GetRun() == -1)
+       {
+               cdbManager->SetRun(0);
+       }
+       
        gSystem->Load("libAliHLTMUON.so");
        // Must pree load libAliHLTMUON.so before loading this macro and running it in compiled mode.
 
index 10c78bd..777d52f 100644 (file)
@@ -30,6 +30,7 @@
 #include "TFile.h"
 #include "TError.h"
 
+#include "AliCDBManager.h"
 #include "AliLoader.h"
 #include "AliRunLoader.h"
 #include "AliStack.h"
@@ -58,6 +59,22 @@ void MakeTriggerTable(
                Float_t sigmaZtrg = 0.02  // 2 microns resolution
        )
 {
+       // Setup the CDB default storage and run number if nothing was set.
+       AliCDBManager* cdbManager = AliCDBManager::Instance();
+       if (cdbManager == NULL)
+       {
+               cerr << "ERROR: Global CDB manager object does not exist." << endl;
+               return;
+       }
+       if (cdbManager->GetDefaultStorage() == NULL)
+       {
+               cdbManager->SetDefaultStorage("local://$ALICE_ROOT");
+       }
+       if (cdbManager->GetRun() == -1)
+       {
+               cdbManager->SetRun(0);
+       }
+       
        gSystem->Load("libAliHLTMUON.so");
        // Must pree load libAliHLTMUON.so before loading this macro and running it in compiled mode.
 
index b60316e..e9fdd81 100644 (file)
  */
 
 #if !defined(__CINT__) || defined(__MAKECINT__)
-#include "HLT/BASE/AliHLTSystem.h"
-#include "HLT/BASE/AliHLTConfiguration.h"
+#include "AliCDBManager.h"
+#include "AliHLTSystem.h"
+#include "AliHLTConfiguration.h"
 #include "AliLog.h"
 #include "TString.h"
+#include "TClassTable.h"
 #include <iostream>
 using std::cerr;
 using std::endl;
@@ -102,6 +104,22 @@ void RunChain(
                const char* lutDir = "CDB"
        )
 {
+       // Setup the CDB default storage and run number if nothing was set.
+       AliCDBManager* cdbManager = AliCDBManager::Instance();
+       if (cdbManager == NULL)
+       {
+               cerr << "ERROR: Global CDB manager object does not exist." << endl;
+               return;
+       }
+       if (cdbManager->GetDefaultStorage() == NULL)
+       {
+               cdbManager->SetDefaultStorage("local://$ALICE_ROOT");
+       }
+       if (cdbManager->GetRun() == -1)
+       {
+               cdbManager->SetRun(0);
+       }
+
        // Make sure that the lastEvent is greater than firstEvent.
        if (lastEvent < firstEvent)
                lastEvent = firstEvent;
@@ -222,8 +240,14 @@ void RunChain(
                ));
        }
        
-       sys.LoadComponentLibraries("libAliHLTUtil.so");
-       sys.LoadComponentLibraries("libAliHLTMUON.so");
+       if (gClassTable->GetID("AliHLTAgentUtil") < 0)
+       {
+               sys.LoadComponentLibraries("libAliHLTUtil.so");
+       }
+       if (gClassTable->GetID("AliHLTMUONAgent") < 0)
+       {
+               sys.LoadComponentLibraries("libAliHLTMUON.so");
+       }
 
        // The DDL file publishers are only needed if we create the ddlreco or
        // full chains. The filename lists are built assuming the aliroot rawXX/
index 0c4a9b4..d1b4e88 100644 (file)
        gROOT->SetMacroPath(macroPath);
        
        gSystem->Load("libAliHLTMUON.so");
+       
+       // Setup the CDB default storage and run number if nothing was set.
+       AliCDBManager* cdbManager = AliCDBManager::Instance();
+       if (cdbManager == NULL)
+       {
+               cerr << "ERROR: Global CDB manager object does not exist." << endl;
+               return;
+       }
+       if (cdbManager->GetDefaultStorage() == NULL)
+       {
+               cdbManager->SetDefaultStorage("local://$ALICE_ROOT");
+       }
+       if (cdbManager->GetRun() == -1)
+       {
+               cdbManager->SetRun(0);
+       }
 }