Avoiding possible static initialization order fiasco + cleanup
authorsvnbits <svnbits@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 1 Mar 2013 19:42:31 +0000 (19:42 +0000)
committersvnbits <svnbits@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 1 Mar 2013 19:42:31 +0000 (19:42 +0000)
HLT/TPCLib/AliHLTTPCClusterAccessHLTOUT.cxx
HLT/TPCLib/AliHLTTPCClusterAccessHLTOUT.h

index c5b5e8f..b72eb8a 100644 (file)
@@ -32,7 +32,6 @@
 #include "AliHLTComponent.h"
 #include "AliHLTErrorGuard.h"
 #include "AliHLTDataInflater.h"
-#include "AliHLTTPCDefinitions.h"
 #include "AliLog.h"
 #include "AliHLTSystem.h"
 #include "AliHLTPluginBase.h"
@@ -40,6 +39,7 @@
 #include "AliTPCClustersRow.h"
 #include "AliTPCParam.h"
 #include "TClonesArray.h"
+#include "TString.h"
 #include <cstdlib>
 #include <string>
 #include <memory>
@@ -49,8 +49,6 @@
 /** ROOT macro for the implementation of ROOT specific class methods */
 ClassImp(AliHLTTPCClusterAccessHLTOUT)
 
-const int AliHLTTPCClusterAccessHLTOUT::AliRawClusterContainer::iterator::fkRowOffsetOuterSector = AliHLTTPCTransform::GetFirstRow(2);
-
 AliHLTTPCClusterAccessHLTOUT::AliHLTTPCClusterAccessHLTOUT()
   : TObject()
   , fVerbosity(0)
@@ -574,6 +572,6 @@ AliHLTTPCClusterAccessHLTOUT::AliRawClusterContainer::iterator& AliHLTTPCCluster
 
   // offline uses row number in physical sector, inner sector consists of
   // partitions 0 and 1, outer sector of partition 2-5
-  fRowOffset=partition<2?0:fkRowOffsetOuterSector;
+  fRowOffset=partition<2?0:AliHLTTPCTransform::GetFirstRow(2);
   return *this;
 }
index 25af8a3..78d41f6 100644 (file)
 #include "AliHLTDataTypes.h"
 #include "AliHLTTPCClusterMCData.h"
 #include "AliHLTTPCRawCluster.h"
-#include <map>
+#include <vector>
 
 class AliTPCParam;
-class AliTPCClustersRow;
-class AliTPCclusterMI;
-class AliHLTOUT;
 class TClonesArray;
 class AliHLTTPCDataCompressionDecoder;
 
@@ -89,7 +86,7 @@ class AliHLTTPCClusterAccessHLTOUT : public TObject
   /** standard constructor */
   AliHLTTPCClusterAccessHLTOUT();
   /** destructor */
-  ~AliHLTTPCClusterAccessHLTOUT();
+  virtual ~AliHLTTPCClusterAccessHLTOUT();
 
   /// inherited from TObject: abstract command interface
   virtual void        Execute(const char *method,  const char *params, Int_t *error=0);
@@ -150,7 +147,7 @@ class AliHLTTPCClusterAccessHLTOUT : public TObject
        if (this==&other) return *this;
        fClusterNo=other.fClusterNo; fData=other.fData; fEntry=other.fEntry; fRowOffset=other.fRowOffset; return *this;
       }
-      ~iterator() {}
+      virtual ~iterator() {}
 
       void SetPadRow(int row)          {if (fEntry ) fEntry->fCluster.SetPadRow(row-fRowOffset);}
       void SetPad(float pad)          {if (fEntry ) fEntry->fCluster.SetPad(pad);}