+ Int_t GetSector(Int_t i) const {return fSector[i];}
+ Int_t GetModType() const {return fModType;}
+ Int_t GetADCModule() const {return fADCModule;}
+ Int_t GetADCNChannels() const {return fADCNChannels;}
+ Int_t GetADCChannel() const {return fADCChannel;}
+ Int_t GetADCValue() const {return fADCValue;}
+ Int_t GetADCGain() const {return fADCGain;}
+
+ // Map from OCDB
+ AliCDBStorage *SetStorage(const char* uri);
+ AliZDCChMap *GetChMap() const;
+
+ 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];}
+ Int_t GetADCSignFromMap(Int_t i) const {return fMapADC[i][2];}
+ Int_t GetDetectorFromMap(Int_t i) const {return fMapADC[i][3];}
+ Int_t GetTowerFromMap(Int_t i) const {return fMapADC[i][4];}
+
+ Bool_t IsDARCHeader() const {return fIsDARCHeader;}
+ Bool_t IsChMapping() const {return fIsChMapping;}
+ 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 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 SetMapADCSig(Int_t iraw, Int_t isig) {fMapADC[iraw][2]=isig;}
+ void SetMapDet(Int_t iraw, Int_t idet) {fMapADC[iraw][3]=idet;}
+ void SetMapTow(Int_t iraw, Int_t itow) {fMapADC[iraw][4]=itow;}
+
+ 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,
+ kZNCC=12, kZNC1=13, kZNC2=14, kZNC3=15, kZNC4=16,
+ kZPCC=17, kZPC1=18, kZPC2=19, kZPC3=20, kZPC4=21,
+ kZEM1=22, kZEM2=23,
+ kZDCAMon=24, kZDCCMon=25,
+ kZNACoot=26, kZNA1oot=27, kZNA2oot=28, kZNA3oot=29, kZNA4oot=30,
+ kZPACoot=31, kZPA1oot=32, kZPA2oot=33, kZPA3oot=34, kZPA4oot=35,
+ kZNCCoot=36, kZNC1oot=37, kZNC2oot=38, kZNC3oot=39, kZNC4oot=40,
+ kZPCCoot=41, kZPC1oot=42, kZPC2oot=43, kZPC3oot=44, kZPC4oot=45,
+ kZEM1oot=46, kZEM2oot=47,
+ kZDCAMonoot=48, kZDCCMonoot=49};
+