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{
virtual void ReadChMap();
virtual void ReadCDHHeader();
+
+ Bool_t IsAddChannel() const {return fIsADDChannel;}
UInt_t GetRawBuffer() const {return fBuffer;}
Int_t GetReadOutCard() const {return fReadOutCard;}
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;}
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
// 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
// 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