public :
// Module type codes
- enum{kV965=1, kV830=2, kTRG=3, kTRGI=4, kPU=5, KV1290=6, kV775N=7};
+ enum ZDCModules{kV965=1, kV830=2, kTRG=3, kTRGI=4, kPU=5, KV1290=6, kV775N=7};
+
+ // Module type codes
+ enum ZDCGeoAddr{kFirstADCGeo=0, kLastADCGeo=3, kADDADCGeo=5,
+ kTDCFakeGeo=8, kZDCTDCGeo=4, kADDTDCGeo=6,
+ kScalerGeo=16, kPUGeo=29, kTrigScales=30, kTrigHistory=31};
// Signal codes for ZDC
// Same codes used in DAQ configuration file
kL1MBI=50, kL1CNI=51, kL1SCI=52, kL1EMDI=53, kL0I=54,
kL1MBO=55, kL1CNO=56, kL1SCO=57, kL1EMDO=58,
kHMBCN=59, kHSCEMD=60,
- kZNACD=61, kZNA1CD=62, kZNA2D=63, kZNA3D=64, kZNA4D=65,
- kZPACD=66, kZPA1CD=67, kZPA2D=68, kZPA3D=69, kZPA4D=70,
- kZNCCD=71, kZNC1CD=72, kZNC2D=73, kZNC3D=74, kZNC4D=75,
- kZPCCD=76, kZPC1CD=77, kZPC2D=78, kZPC3D=79, kZPC4D=80,
+ kZNACD=61, kZNA1D=62, kZNA2D=63, kZNA3D=64, kZNA4D=65,
+ kZPACD=66, kZPA1D=67, kZPA2D=68, kZPA3D=69, kZPA4D=70,
+ kZNCCD=71, kZNC1D=72, kZNC2D=73, kZNC3D=74, kZNC4D=75,
+ kZPCCD=76, kZPC1D=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,
virtual void ReadCDHHeader();
- Bool_t IsZDCTDCHeader() const {return fIsZDCTDCHeader;}
-
- Bool_t IsAddChannel() const {return fIsADDChannel;}
- Bool_t IsADDTDCHeader() const {return fIsADDTDCHeader;}
- Bool_t IsAddTDCdatum() const {return fIsADDTDCdatum;}
-
UInt_t GetRawBuffer() const {return fBuffer;}
Int_t GetReadOutCard() const {return fReadOutCard;}
Int_t GetADCChannel() const {return fADCChannel;}
Int_t GetADCValue() const {return fADCValue;}
Int_t GetADCGain() const {return fADCGain;}
+
+ Int_t GetModuleGEO() const {return fADCModule;}
+ Int_t GetChannel() const {return fADCChannel;}
+
+ Bool_t IsZDCTDCHeader() const {return fIsZDCTDCHeader;}
+ Bool_t IsZDCTDCDatum() const {return fIsZDCTDCdatum;}
+ Int_t GetZDCTDCDatum() const {return fZDCTDCdatum;}
+
+ Bool_t IsADDADCChannel() const {return fIsADDChannel;}
+ Int_t GetADDADCDatum() const {return fADDADCdatum;}
+ Bool_t IsADDTDCdatum() const {return fIsADDTDCdatum;}
+ Int_t GetADDTDCDatum() const {return fADDTDCdatum;}
AliCDBStorage *SetStorage(const char* uri);
Int_t GetScalerSignFromMap(Int_t i) const {return fScalerMap[i][2];}
Int_t GetScDetectorFromMap(Int_t i) const {return fScalerMap[i][3];}
Int_t GetScTowerFromMap(Int_t i) const {return fScalerMap[i][4];}
+ // TDC map
+ Int_t GetTDCModFromMap(Int_t i) const {return fTDCMap[i][0];}
+ Int_t GetTDCChFromMap(Int_t i) const {return fTDCMap[i][1];}
+ Int_t GetTDCSignFromMap(Int_t i) const {return fTDCMap[i][2];}
Bool_t IsCalibration() const {return fIsCalib;}
Bool_t IsDARCHeader() const {return fIsDARCHeader;}
Int_t fMapADC[48][5]; // ADC map {ADC mod., ch., signal, det., sec.}
Int_t fCurrScCh; // current mapped scaler ch.
Int_t fScalerMap[32][5]; // Scaler map {Scaler mod., ch., signal, det., sec.}
+ Int_t fCurrTDCCh; // current mapped TDC ch.
+ Int_t fTDCMap[32][3]; // TDC map {Scaler mod., ch., signal}
// 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
- // ZDC TDC
- Bool_t fIsZDCTDCHeader; // true if datum is a ZDC TDC header
- Bool_t fIsTDCHeaderRead; // true when streaming TDC data
- Int_t fTDCStartCounter; // counts after TDC header
-
- // ADD part
+ // ADD ADC
Bool_t fIsADDChannel; // true if datum is an ADD ADC channel
- Bool_t fIsADDTDCHeader; // true if datum is an ADD TDC channel
- Bool_t fIsADDTDCdatum; // true if datum is an ADD TDC channel
+ Int_t fADDADCdatum; // ADD ADC datum
+
+ // TDCs
+ Bool_t fIsTDCHeaderRead; // true when streaming one of the 2 TDCs
+ Int_t fTDCStartCounter; // counts after a TDC header
+ //
+ Bool_t fIsZDCTDCHeader; // true if datum is a ZDC TDC header
+ Bool_t fIsZDCTDCdatum; // true if the current is a TDC datum
+ Int_t fZDCTDCdatum; // datum for ZDC TDC
+ //
+ Bool_t fIsADDTDCHeader; // true if datum is an ADD TDC channel
+ Bool_t fIsADDTDCdatum; // true when streaming ADD TDC data
+ Int_t fADDTDCdatum; // datum for ADD TDC
- ClassDef(AliZDCRawStream, 18) // class for reading ZDC raw data
+ ClassDef(AliZDCRawStream, 19) // class for reading ZDC raw data
};
#endif