update by Gaute:
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 29 Jun 2009 11:06:27 +0000 (11:06 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 29 Jun 2009 11:06:27 +0000 (11:06 +0000)
- SPD and SSD cluster finders now load geometry from OCDB
- Histogram component has SPD, SDD and SSD clusters as input

HLT/ITS/AliHLTITSClusterFinderSPDComponent.cxx
HLT/ITS/AliHLTITSClusterFinderSSDComponent.cxx
HLT/ITS/AliHLTITSClusterHistoComponent.cxx
HLT/ITS/macros/rec-ssd-cluster.C

index 59a9767..84b8480 100644 (file)
@@ -35,6 +35,7 @@ using namespace std;
 #include "AliHLTITSSpacePointData.h"
 #include "AliHLTITSClusterDataFormat.h"
 #include <AliHLTDAQ.h>
+#include "AliGeomManager.h"
 
 #include <cstdlib>
 #include <cerrno>
@@ -117,6 +118,14 @@ Int_t AliHLTITSClusterFinderSPDComponent::DoInit( int /*argc*/, const char** /*a
     fClusters[iModule] = NULL;
   }
 
+  AliCDBManager* man = AliCDBManager::Instance();
+  AliGeomManager::LoadGeometry();
+  if (!man->IsDefaultStorageSet()){
+    HLTError("Default CDB storage has not been set !");
+    return -ENOENT;
+  }
+
   //fgeomInit = new AliITSInitGeometry(kvSPD02,2);
   fgeomInit = new AliITSInitGeometry(kvPPRasymmFMD,2);
   //fgeomInit->InitAliITSgeom(fgeom);
index 4615048..e4e5004 100644 (file)
@@ -35,6 +35,7 @@ using namespace std;
 #include "AliHLTITSSpacePointData.h"
 #include "AliHLTITSClusterDataFormat.h"
 #include <AliHLTDAQ.h>
+#include "AliGeomManager.h"
 
 #include <cstdlib>
 #include <cerrno>
@@ -118,6 +119,14 @@ Int_t AliHLTITSClusterFinderSSDComponent::DoInit( int /*argc*/, const char** /*a
     fClusters[iModule] = NULL;
   }
 
+  AliCDBManager* man = AliCDBManager::Instance();
+  AliGeomManager::LoadGeometry();
+  if (!man->IsDefaultStorageSet()){
+    HLTError("Default CDB storage has not been set !");
+    return -ENOENT;
+  }
+
   //fgeomInit = new AliITSInitGeometry(kvSSD02,2);
   fgeomInit = new AliITSInitGeometry(kvPPRasymmFMD,2);
   //fgeomInit->InitAliITSgeom(fgeom);
index a76b84c..ea7de6c 100644 (file)
@@ -76,7 +76,9 @@ void AliHLTITSClusterHistoComponent::GetInputDataTypes(AliHLTComponentDataTypeLi
 {
   // see header file for class documentation
   list.clear();
-  list.push_back( kAliHLTDataTypeTObjArray );
+  list.push_back( kAliHLTDataTypeClusters|kAliHLTDataOriginITSSPD );
+  list.push_back( kAliHLTDataTypeClusters|kAliHLTDataOriginITSSDD );
+  list.push_back( kAliHLTDataTypeClusters|kAliHLTDataOriginITSSSD );
 }
 
 AliHLTComponentDataType AliHLTITSClusterHistoComponent::GetOutputDataType()
@@ -145,8 +147,13 @@ int AliHLTITSClusterHistoComponent::DoEvent(const AliHLTComponentEventData& /*ev
   if(!IsDataEvent())
     return 0;
   
-  for ( iter = GetFirstInputBlock(kAliHLTDataTypeClusters|kAliHLTDataOriginITSSSD); iter != NULL; iter = GetNextInputBlock() ) {
+  for ( iter = GetFirstInputBlock(kAliHLTDataTypeClusters); iter != NULL; iter = GetNextInputBlock() ) {
     
+    if(iter->fDataType!=(kAliHLTAnyDataType|kAliHLTDataOriginITSSPD) && 
+       iter->fDataType!=(kAliHLTAnyDataType|kAliHLTDataOriginITSSDD) && 
+       iter->fDataType!=(kAliHLTAnyDataType|kAliHLTDataOriginITSSSD))
+       continue;
+
     const AliHLTITSClusterData* clusterData = (const AliHLTITSClusterData*) iter->fPtr;
     Int_t nSpacepoint = (Int_t) clusterData->fSpacePointCnt;
     TotalSpacePoint += nSpacepoint;
index 873c0e8..a6c5719 100644 (file)
@@ -54,9 +54,13 @@ void rec_ssd_cluster(const char* input="./", char* opt="")
   }
 
   //add dummy
-  AliHLTConfiguration dummyconf("dummy", "Dummy", dummyInput.Data(), "-output_percentage 0");
+  //AliHLTConfiguration dummyconf("dummy", "Dummy", dummyInput.Data(), "-output_percentage 0");
+  //option+="dummy";
 
-  option+="dummy";
+  AliHLTConfiguration cfconf("clusterHisto","ITSClusterHisto",dummyInput.Data(),"");
+  AliHLTConfiguration fwconf("histFile","ROOTFileWriter", "clusterHisto","-datafile ClusterHisto -concatenate-events -overwrite");
+
+  option+="histFile";
 
   ///////////////////////////////////////////////////////////////////////////////////////////////////
   //