1. Output data compression in the clusterfinder component is removed because it doesn...
authorsgorbuno <sgorbuno@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 3 Mar 2010 12:36:24 +0000 (12:36 +0000)
committersgorbuno <sgorbuno@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 3 Mar 2010 12:36:24 +0000 (12:36 +0000)
(for a moment the output blocks are not filtered by the framework and all the output is sent to the tracker )

To compress the output, the AliHLTTPCCAInputDataCompressorComponent should run between the clusterfinder and the tracker.

2. compilation warnings fixed

M    TPCLib/tracking-ca/AliHLTTPCCAInputDataCompressorComponent.cxx
M    TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.cxx
M    TPCLib/AliHLTTPCClusterFinderComponent.cxx

HLT/TPCLib/AliHLTTPCClusterFinderComponent.cxx
HLT/TPCLib/tracking-ca/AliHLTTPCCAInputDataCompressorComponent.cxx
HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.cxx

index d0e4d16..de8e277 100644 (file)
@@ -42,8 +42,8 @@ using namespace std;
 #include "AliTPCcalibDB.h"
 #include "AliTPCCalPad.h"
 #include "AliTPCParam.h"
-#include "AliHLTTPCCAInputDataCompressorComponent.h"
-#include "AliHLTTPCCADef.h"
+//#include "AliHLTTPCCAInputDataCompressorComponent.h"
+//#include "AliHLTTPCCADef.h"
 
 #include <cstdlib>
 #include <cerrno>
@@ -157,7 +157,7 @@ int AliHLTTPCClusterFinderComponent::GetOutputDataTypes(AliHLTComponentDataTypeL
   tgtList.clear();
   tgtList.push_back(AliHLTTPCDefinitions::fgkClustersDataType);
   tgtList.push_back(kAliHLTDataTypeHwAddr16);
-  tgtList.push_back(AliHLTTPCCADefinitions::fgkCompressedInputDataType);
+  //tgtList.push_back(AliHLTTPCCADefinitions::fgkCompressedInputDataType);
   return tgtList.size();
 }
 
@@ -501,6 +501,7 @@ int AliHLTTPCClusterFinderComponent::DoEvent( const AliHLTComponentEventData& ev
        tSize+=nHWAdd*sizeof(AliHLTUInt16_t);
       }
 
+      /*
       { // compressed output for the CA tracker        
 
        AliHLTUInt32_t dSize = 0;       
@@ -531,7 +532,7 @@ int AliHLTTPCClusterFinderComponent::DoEvent( const AliHLTComponentEventData& ev
        outBPtr += dSize;
        outPtr = (AliHLTTPCClusterData*)outBPtr;        
       }
-
+      */
 
       if(fDoMC){
        Int_t maxNumberOfClusterMCInfo = (Int_t)((size-tSize)/sizeof(AliHLTTPCClusterFinder::ClusterMCInfo)-1);
index d1cc123..8b7f9e8 100644 (file)
@@ -265,7 +265,7 @@ int AliHLTTPCCAInputDataCompressorComponent::Compress( AliHLTTPCClusterData* inp
       outRow = (AliHLTTPCCACompressedClusterRow*) outCluster;
       outCluster = outRow->fClusters;  
       outputSize+= ( ( AliHLTUInt8_t * )outCluster ) -  (( AliHLTUInt8_t * )outRow);
-      if ( outputSize > (int) maxBufferSize ){
+      if ( outputSize >  maxBufferSize ){
        ret = -ENOSPC;
        outputSize=0;
        break;
@@ -295,7 +295,7 @@ int AliHLTTPCCAInputDataCompressorComponent::Compress( AliHLTTPCClusterData* inp
       UInt_t iz = ( (UInt_t) z )&0x00FFFFFF;
       
       outputSize+= sizeof( AliHLTTPCCACompressedCluster );
-      if ( outputSize > (int) maxBufferSize ){
+      if ( outputSize > maxBufferSize ){
        outputSize = 0;
        ret = -ENOSPC;
        break;      
index 553db95..2495519 100644 (file)
@@ -126,7 +126,7 @@ void AliHLTTPCCATrackerComponent::GetInputDataTypes( vector<AliHLTComponentDataT
 {
   // see header file for class documentation
   list.clear();
-  //list.push_back( AliHLTTPCDefinitions::fgkClustersDataType );
+  list.push_back( AliHLTTPCDefinitions::fgkClustersDataType );
   list.push_back( AliHLTTPCCADefinitions::fgkCompressedInputDataType );
 }
 
@@ -410,7 +410,7 @@ int AliHLTTPCCATrackerComponent::DoEvent
 
     for ( ndx = 0; ndx < evtData.fBlockCnt; ndx++ ) {
       iter = blocks + ndx;
-      if ( // iter->fDataType != AliHLTTPCDefinitions::fgkClustersDataType &&
+      if ( iter->fDataType != AliHLTTPCDefinitions::fgkClustersDataType &&
           iter->fDataType != AliHLTTPCCADefinitions::fgkCompressedInputDataType
           ) continue;
 
@@ -552,10 +552,10 @@ int AliHLTTPCCATrackerComponent::DoEvent
          for ( ndx = 0; ndx < evtData.fBlockCnt; ndx++ ) {
                iter = blocks + ndx;
                if ( slice != AliHLTTPCDefinitions::GetMinSliceNr( *iter ) ) continue;
-               //if ( iter->fDataType == AliHLTTPCDefinitions::fgkClustersDataType ){
-               //AliHLTTPCClusterData* inPtrSP = ( AliHLTTPCClusterData* )( iter->fPtr );
-               //nClustersTotal += inPtrSP->fSpacePointCnt;
-               //} else 
+               if ( iter->fDataType == AliHLTTPCDefinitions::fgkClustersDataType ){
+                 AliHLTTPCClusterData* inPtrSP = ( AliHLTTPCClusterData* )( iter->fPtr );
+                 nClustersTotal += inPtrSP->fSpacePointCnt;
+               } else 
                if ( iter->fDataType == AliHLTTPCCADefinitions::fgkCompressedInputDataType){
                  const AliHLTUInt8_t * inPtr =  (const AliHLTUInt8_t *)iter->fPtr;
                  while( inPtr< ((const AliHLTUInt8_t *) iter->fPtr) + iter->fSize ){
@@ -597,7 +597,7 @@ int AliHLTTPCCATrackerComponent::DoEvent
                iter = blocks + ndx;
                int patch = AliHLTTPCDefinitions::GetMinPatchNr( *iter );
                int nPatchClust = 0;
-               /*
+              
                if ( iter->fDataType == AliHLTTPCDefinitions::fgkClustersDataType ){
                  AliHLTTPCClusterData* inPtrSP = ( AliHLTTPCClusterData* )( iter->fPtr );
                  nPatchClust = inPtrSP->fSpacePointCnt;
@@ -610,8 +610,7 @@ int AliHLTTPCCATrackerComponent::DoEvent
                    }
                    clusterData[islice].ReadCluster( c->fID, c->fPadRow, c->fX, c->fY, c->fZ, c->fCharge );
                  }           
-               } else 
-               */
+               } else         
                if ( iter->fDataType == AliHLTTPCCADefinitions::fgkCompressedInputDataType){
                  const AliHLTUInt8_t * inPtr = (const AliHLTUInt8_t *)iter->fPtr;
                  nPatchClust=0;