Proper propagation of the version number. Component: local variable name - convention...
authormploskon <mploskon@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 30 Apr 2008 18:47:48 +0000 (18:47 +0000)
committermploskon <mploskon@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 30 Apr 2008 18:47:48 +0000 (18:47 +0000)
HLT/TRD/AliHLTTRDClusterizerComponent.cxx
HLT/TRD/AliTRDclusterizerHLT.cxx
HLT/TRD/AliTRDclusterizerHLT.h

index 8704df1..ce60573 100644 (file)
@@ -115,7 +115,7 @@ int AliHLTTRDClusterizerComponent::DoInit( int argc, const char** argv )
 {
   // perform initialization. We check whether our relative output size is specified in the arguments.
   fOutputPercentage = 100;
-  Int_t fRawDataVersion = 2;
+  Int_t iRawDataVersion = 2;
   int i = 0;
   char* cpErr;
 
@@ -198,8 +198,8 @@ int AliHLTTRDClusterizerComponent::DoInit( int argc, const char** argv )
              Logging(kHLTLogError, "HLT::TRDClusterizer::DoInit", "Missing Argument", "Missing -rawver argument");
              return ENOTSUP;         
            }
-         fRawDataVersion = atoi( argv[i+1] );
-         Logging( kHLTLogInfo, "HLT::TRDClusterizer::DoInit", "Raw Data", "Version is %d", fRawDataVersion );    
+         iRawDataVersion = atoi( argv[i+1] );
+         Logging( kHLTLogInfo, "HLT::TRDClusterizer::DoInit", "Raw Data", "Version is %d", iRawDataVersion );    
          i += 2;
          continue;
        }      
@@ -298,7 +298,7 @@ int AliHLTTRDClusterizerComponent::DoInit( int argc, const char** argv )
   fMemReader = new AliRawReaderMemory;
 
   fClusterizer = new AliTRDclusterizerHLT("TRDCclusterizer", "TRDCclusterizer");
-  fClusterizer->SetRawVersion(fRawDataVersion);
+  fClusterizer->SetRawVersion(iRawDataVersion);
   fClusterizer->InitClusterTree();
   return 0;
 }
index fc0007c..8198ea2 100644 (file)
@@ -34,6 +34,7 @@
 #include "AliTRDdataArrayF.h"
 #include "AliTRDdataArrayI.h"
 #include "AliTRDdigitsManager.h"
+#include "AliTRDfeeParam.h"
 #include "AliTRDpadPlane.h"
 #include "AliTRDrawData.h"
 #include "AliTRDcalibDB.h"
@@ -47,10 +48,11 @@ ClassImp(AliTRDclusterizerHLT)
 
 //_____________________________________________________________________________
 AliTRDclusterizerHLT::AliTRDclusterizerHLT() 
-  : AliTRDclusterizer(),
-    fTreeCreatedHere(kFALSE),
-    fNclusters(-1),
-    fRawDataSource(0)
+  : AliTRDclusterizer()
+  , fTreeCreatedHere(kFALSE)
+  , fNclusters(-1)
+  , fRawDataSource(0)
+  , fFeeParams(0)
 {
   //
   // AliTRDclusterizerHLT default constructor
@@ -59,10 +61,11 @@ AliTRDclusterizerHLT::AliTRDclusterizerHLT()
 
 //_____________________________________________________________________________
 AliTRDclusterizerHLT::AliTRDclusterizerHLT(const Text_t *name, const Text_t *title) 
-  : AliTRDclusterizer(name,title),
-    fTreeCreatedHere(kFALSE),
-    fNclusters(-1),
-    fRawDataSource(0)
+  : AliTRDclusterizer(name,title)
+  , fTreeCreatedHere(kFALSE)
+  , fNclusters(-1)
+  , fRawDataSource(0)
+  , fFeeParams(0)
 {
   //
   // AliTRDclusterizerHLT constructor
@@ -71,10 +74,11 @@ AliTRDclusterizerHLT::AliTRDclusterizerHLT(const Text_t *name, const Text_t *tit
 
 //_____________________________________________________________________________
 AliTRDclusterizerHLT::AliTRDclusterizerHLT(const AliTRDclusterizerHLT &c)
-  : AliTRDclusterizer(c),
-    fTreeCreatedHere(kFALSE),
-    fNclusters(-1),
-    fRawDataSource(0)
+  : AliTRDclusterizer(c)
+  , fTreeCreatedHere(kFALSE)
+  , fNclusters(-1)
+  , fRawDataSource(0)
+  , fFeeParams(0)
 {
   //
   // AliTRDclusterizerHLT copy constructor
@@ -124,6 +128,21 @@ void AliTRDclusterizerHLT::Copy(TObject &c) const
 
 }
 
+void AliTRDclusterizerHLT::SetRawVersion(Int_t iver)
+{ 
+  //
+  // set the expected raw data version
+  //
+
+  AliTRDclusterizer::SetRawVersion(iver);  
+
+  if (fFeeParams == 0)
+    {
+      fFeeParams = AliTRDfeeParam::Instance();
+    }
+  
+  fFeeParams->SetRAWversion(iver);
+} 
 //_____________________________________________________________________________
 Bool_t AliTRDclusterizerHLT::ReadDigits(AliRawReaderMemory *rawReader)
 {
@@ -135,6 +154,7 @@ Bool_t AliTRDclusterizerHLT::ReadDigits(AliRawReaderMemory *rawReader)
     fRawDataSource = new AliTRDrawData;
 
   //PH  fRawDataSource->SetRawVersion(fRawVersion);
+
   fDigitsManager = fRawDataSource->Raw2Digits((AliRawReader*)rawReader);
   //AliInfo(Form("Digits manager at 0x%x", fDigitsManager));
   AliDebug(1, Form("Digits manager at 0x%x", fDigitsManager));
index d950a86..b234062 100644 (file)
@@ -18,6 +18,7 @@
 class AliRawReader;
 class AliRawReaderMemory;
 class AliTRDrawData;
+class AliTRDfeeParam;
 
 class AliTRDclusterizerHLT : public AliTRDclusterizer 
 {
@@ -44,6 +45,8 @@ class AliTRDclusterizerHLT : public AliTRDclusterizer
   TTree *          GetClusterTree() {return fClusterTree;}
   virtual Bool_t   IsTreeOwner() const {return fTreeCreatedHere;}
 
+  virtual void     SetRawVersion(Int_t iver);
+
  protected:
   virtual Bool_t   ReadDigits() const {return kFALSE;} //this method not to be used on HLT
   virtual Bool_t   ReadDigits(AliRawReader* rawReader) const {if (!rawReader); return kFALSE;} //this method not to be used on HLT
@@ -53,7 +56,8 @@ class AliTRDclusterizerHLT : public AliTRDclusterizer
  private:
 
   Int_t fNclusters; //number of clusters found - updated by ::GetNclusters()
-  AliTRDrawData *fRawDataSource; //! pointer to the TRD raw data stream
+  AliTRDrawData  *fRawDataSource; //! pointer to the TRD raw data stream
+  AliTRDfeeParam *fFeeParams; //! fee parameters - this is singleton so watch out! with delete
 
   ClassDef(AliTRDclusterizerHLT,1)           //  TRD-Cluster finder, slow simulator