]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/AliPMDRawStream.h
effc++ warnings
[u/mrichter/AliRoot.git] / PMD / AliPMDRawStream.h
index 002c158e103765c3752a20f6b30ceca924f4734e..65670d57060c7f1c1c1bf3bb901c6586c176a2b8 100644 (file)
@@ -21,10 +21,16 @@ class AliPMDRawStream: public TObject {
     AliPMDRawStream(AliRawReader* rawReader);
     virtual ~AliPMDRawStream();
 
-    void DdlData(TObjArray *pmdddlcont);
+    Bool_t DdlData(Int_t indexDDL, TObjArray *pmdddlcont);
 
     enum {kDDLOffset = 0xC00};      // offset for DDL numbers
 
+    enum EPMDRawStreamError {
+      kDDLIndexMismatch = 1,
+      kNoMappingFile = 2,
+      kParityError = 3
+    };
+
   private :
     AliPMDRawStream(const AliPMDRawStream& stream);
     AliPMDRawStream& operator = (const AliPMDRawStream& stream);
@@ -37,11 +43,12 @@ class AliPMDRawStream: public TObject {
     void             ConvertDDL2SMN(Int_t iddl, Int_t imodule,
                                    Int_t &smn, Int_t &detector) const;
     void             TransformH2S(Int_t smn, Int_t &row, Int_t &col) const;
+    int              ComputeParity(Int_t data);
 
     AliRawReader*    fRawReader;    // object for reading the raw data
 
 
-    ClassDef(AliPMDRawStream, 2)    // class for reading PMD raw digits
+    ClassDef(AliPMDRawStream, 3)    // class for reading PMD raw digits
 };
 
 #endif