AliCDBStorage *SetStorage(const char* uri);
AliZDCChMap *GetChMap() const;
+ Int_t GetNChannelsOn() const {return fNChannelsOn;}
Int_t GetCabledSignal() const {return fCabledSignal;}
Int_t GetADCModFromMap(Int_t i) const {return fMapADC[i][0];}
Int_t GetADCChFromMap(Int_t i) const {return fMapADC[i][1];}
Bool_t IsADCDataWord() const {return fIsADCDataWord;}
Bool_t IsADCHeader() const {return fIsADCHeader;}
Bool_t IsADCEOB() const {return fIsADCEOB;}
+ Bool_t IsUnderflow() const {return fIsUnderflow;}
+ Bool_t IsOverflow() const {return fIsOverflow;}
UInt_t GetScNWords() const {return fScNWords;}
UInt_t GetScGeo() const {return fScGeo;}
UInt_t GetScTS() const {return fScTS;}
UInt_t GetTriggerNumber() const {return fScTriggerNumber;}
-
+
+ void SetNChannelsOn(Int_t val) {fNChannelsOn = val;}
void SetSector(Int_t i, Int_t val) {fSector[i] = val;}
void SetMapADCMod(Int_t iraw, Int_t imod) {fMapADC[iraw][0]=imod;}
void SetMapADCCh(Int_t iraw, Int_t ich) {fMapADC[iraw][1]=ich;}
void SetSODReading(Bool_t iset) {fSODReading = iset;}
+ // Error codes in raw data streaming
enum EZDCRawStreamError{
kCDHError = 1,
kDARCError = 2,
kZDCDataError = 3,
kInvalidADCModule = 4,
kInvalidSector = 5};
-
+
+ // Signal codes for ZDC
+ // Same codes used in DAQ configuration file
+ // To be changed ONLY IF this file is changed!!!
+ // **** DO NOT CHANGE THE FOLLOWING LINES!!! ****
enum ZDCSignal{kNotConnected=0, kVoid=1,
kZNAC=2, kZNA1=3, kZNA2=4, kZNA3=5, kZNA4=6,
kZPAC=7, kZPA1=8, kZPA2=9, kZPA3=10, kZPA4=11,
AliZDCRawStream& operator = (const AliZDCRawStream& stream);
AliRawReader* fRawReader; // object for reading the raw data
-
+
+ // Data for buffer decoding
UInt_t fBuffer; // DARC header + ADC buffer
UInt_t fEvType; // Event type
Int_t fPosition; // bit position in buffer data word
+ // Boolean variables indicating data type
Bool_t fIsCalib; // True when calibration run
Bool_t fIsDARCHeader; // True when DARC header
Bool_t fIsChMapping; // True when reading ch. mapping
Bool_t fIsScEventGood; // true if scaler event is good
// Channel mapping
+ Int_t fNChannelsOn; // No. of signals/ADC ch. used
Int_t fNConnCh; // current mapped ch.
Int_t fCabledSignal; // physics signal (from enum)
Int_t fMapADC[48][5]; // ADC map for the current run
- ClassDef(AliZDCRawStream, 7) // class for reading ZDC raw digits
+ ClassDef(AliZDCRawStream, 9) // class for reading ZDC raw digits
};
#endif