]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCRawStream.h
Added reading of ESDFriends for QA TPC task
[u/mrichter/AliRoot.git] / ZDC / AliZDCRawStream.h
index 99c780811af9e4193313b54a44604cfdb0bf5f10..58bc6abd7830c61925aab5ff7b583bc159636961 100644 (file)
@@ -53,7 +53,14 @@ class AliZDCRawStream: public TObject {
         kZPCCD=76, kZPC1CD=77, kZPC2D=78, kZPC3D=79, kZPC4D=80,
         kZEM1D=81, kZEM2D=82,
         kZDCAMonD=83, kZDCCMonD=84,
-        kZNAD=85, kZPAD=86, kZNCD=87, kZPCD=88, kZEMD=89};
+        kZNAD=85, kZPAD=86, kZNCD=87, kZPCD=88, kZEMD=89,
+         kZNA0D=90, kZPA0D=91, kZNC0D=92, kZPC0D=93, k1kHzD=94, 
+        kGate=95, kAD=96, kCD=97, kAorCD=98, kAandCD=99, 
+        kZEMORD=100, kAorCorZEMORD=101, kAorCorZEMD=102, kADD0=103, kADD1=104, 
+        kADD2=105, kADD3=106, kLogical17=107, kLogical18=108, kLogical19=109, 
+        kLogical20=110, kLogical21=111, kLogical22=112, kLogical23=113, kLogical24=114, 
+        kLogical25=115, kLogical26=116, kLogical27=117, kLogical28=118, kLogical29=119, 
+        kLogical30=120, kLogical31=121};
     
     // Error codes in raw data streaming
     enum EZDCRawStreamError{
@@ -70,6 +77,8 @@ class AliZDCRawStream: public TObject {
     virtual void ReadChMap();
 
     virtual void ReadCDHHeader();
+    
+    Bool_t IsAddChannel() const {return fIsADDChannel;}
 
     UInt_t GetRawBuffer()      const {return fBuffer;}
     Int_t  GetReadOutCard()    const {return fReadOutCard;}
@@ -121,9 +130,12 @@ class AliZDCRawStream: public TObject {
     UInt_t GetTriggerNumber()   const {return fScTriggerNumber;}
     UInt_t GetTriggerCount()    const {return fScEvCounter;}
     Bool_t IsScHeaderRead()     const {return fIsScHeaderRead;}
+    Bool_t IsScEventGood()      const {return fIsScEventGood;}
+    Bool_t IsScalerWord()       const {return fIsScalerWord;}
     
     UInt_t GetDetectorPattern() const {return fDetPattern;}
     
+    Bool_t IstriggerHistoryWord() const {return fIsTriggerHistory;}
     Int_t  GetTriggerInput2CTP() const {return *fCPTInput;}
     Bool_t IsCPTInputMBTrigger() 
        {if(fCPTInput[0]==1) return kTRUE; else return kFALSE;}
@@ -195,6 +207,7 @@ class AliZDCRawStream: public TObject {
     Bool_t fIsScHeaderRead;  // true if scaler header is read
     Int_t  fScStartCounter;  // position in the buffer where scaler data begins
     UInt_t fScEvCounter;     // event counter
+    Bool_t fIsScalerWord;    // is scaler word (not header)
     
     // Pattern Unit
     UInt_t fDetPattern;  // word from the pattern unit
@@ -202,7 +215,7 @@ class AliZDCRawStream: public TObject {
     // Trigger card
     // (1) trigger counts
     Int_t  fTrigCountNWords;  // no. of words to read from trigger card scalers
-    Bool_t fIsTriggerScaler;// Trigger card scalers - 1st word read
+    Bool_t fIsTriggerScaler;  // Trigger card scalers - 1st word read
     Int_t  fTrigCountStart;   // Trigger card scalers - counter
     Int_t  fMBTrigInput;      // MB          trigger input to trigger card
     Int_t  fCentralTrigInput; // CENTRAL     trigger input to trigger card
@@ -237,10 +250,13 @@ class AliZDCRawStream: public TObject {
     
     // Checks over raw data event quality
     Bool_t fIsADCEventGood; // true if not valid datum not corrupted
-    Bool_t fIsL0BitSet;    // true if L0 bit in history words = 1 
-    Bool_t fIsPileUpEvent; // true if pile up bits in history words = 0
+    Bool_t fIsL0BitSet;     // true if L0 bit in history words = 1 
+    Bool_t fIsPileUpEvent;  // true if pile up bits in history words = 0
+    
+    // ADD part
+    Bool_t fIsADDChannel;   // true if datum is an ADD ADC channel
     
-    ClassDef(AliZDCRawStream, 15)    // class for reading ZDC raw data
+    ClassDef(AliZDCRawStream, 17)    // class for reading ZDC raw data
 };
 
 #endif