]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSRawStreamSSD.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / ITS / AliITSRawStreamSSD.h
index 2694c18df16c46135245bbe6ddd6e929d5caac62..5bb1db06dba9b8a9a1cd863394c71cb5515c3e84 100644 (file)
@@ -1,6 +1,6 @@
 #ifndef ALIITSRAWSTREAMSSD_H
 #define ALIITSRAWSTREAMSSD_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
@@ -25,26 +25,34 @@ class AliITSRawStreamSSD: public AliITSRawStream {
 
     virtual Bool_t   Next();
 
-    Int_t            GetSideFlag() const {return fCoord1;};
-    Int_t            GetStrip() const {return fCoord2;};
+    Int_t            GetSideFlag() const {return fCoord1;}
+    Int_t            GetStrip() const {return fCoord2;}
+    Int_t GetDDL() const {return fddl;}
+    Int_t GetAD() const {return fad;}
+    Int_t GetADC() const {return fadc;}
+
+    static Bool_t InitDDLModuleMap();  // Initialize DLL module map
+    static void Setv11HybridDDLMapping();
+    static void SetvPPRasymmFMDDDLMapping();
 
     enum {kDDLsNumber = 16};      // number of DDLs in SSD
     enum {kModulesPerDDL = 108};  // number of modules in each DDL
 
-    static Int_t     GetModuleNumber(UInt_t iDDL, UInt_t iModule)
-      {return fgkDDLModuleMap[iDDL][iModule];}
+    static Int_t     GetModuleNumber(UInt_t iDDL, UInt_t iModule);
 
     enum ESSDRawStreamError {
       kWrongModuleIdErr = 1
     };
 
-    Int_t fddl;
-    Int_t fad;
-    Int_t fadc;
+    Int_t fddl;   // ddl
+    Int_t fad;    // ad module
+    Int_t fadc;   // adc
 
+    Bool_t flag;  //
 
   protected :
-    static const Int_t fgkDDLModuleMap[kDDLsNumber][kModulesPerDDL];  // mapping DDL/module -> module number
+    static Bool_t fgkDDLModuleMapInit; // Module map is initialized or not
+    static Int_t fgkDDLModuleMap[kDDLsNumber][kModulesPerDDL];  // mapping DDL/module -> module number
 
     UInt_t           fData;         // data read for file