bugfix: move access of AliTPCcalibDB to DoInit. Otherwise the instance
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 9 Jun 2009 10:03:43 +0000 (10:03 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 9 Jun 2009 10:03:43 +0000 (10:03 +0000)
is created before the OCDB is set up in the online system

HLT/TPCLib/AliHLTTPCHWClusterTransformComponent.cxx

index 2ecde6c..95dae9c 100644 (file)
@@ -50,10 +50,6 @@ fOfflineTransform(NULL)
   // or
   // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt  
   
-  fOfflineTransform = AliTPCcalibDB::Instance()->GetTransform(); 
-  if(!fOfflineTransform){
-    HLTError("AliHLTTPCHWClusterTransformComponent():  Offline transform not in AliTPCcalibDB.");
-  }
 }
 
 AliHLTTPCHWClusterTransformComponent::~AliHLTTPCHWClusterTransformComponent() { 
@@ -103,6 +99,13 @@ AliHLTComponent* AliHLTTPCHWClusterTransformComponent::Spawn() {
 int AliHLTTPCHWClusterTransformComponent::DoInit( int /*argc*/, const char** /*argv*/ ) { 
 // see header file for class documentation
 
+  AliTPCcalibDB* pCalib=AliTPCcalibDB::Instance();
+  if(!pCalib ||
+     !(fOfflineTransform = AliTPCcalibDB::Instance()->GetTransform())){
+    HLTError("Can not retrieve Offline transform from AliTPCcalibDB (%p)", pCalib);
+    return -ENOENT;
+  }
+
 //   Int_t i = 0;
 //   Char_t* cpErr;
 //