#include "TObject.h"
-#include "AliTOFRawDataFormat.h"
-#include "AliTOFDecoderSummaryData.h"
-#include "AliTOFDRMSummaryData.h"
-#include "AliTOFLTMSummaryData.h"
-#include "AliTOFTRMSummaryData.h"
-#include "AliTOFChainSummaryData.h"
-#include "AliTOFTDCHitBuffer.h"
-#include "AliTOFTDCErrorBuffer.h"
#include "AliRawReader.h"
-#include "AliRawDataHeader.h"
+#include "AliTOFTDCHit.h"
+
+class AliTOFDecoderSummaryData;
+class AliTOFDRMSummaryData;
+class AliTOFLTMSummaryData;
+class AliTOFTRMSummaryData;
+class AliTOFChainSummaryData;
+class AliTOFTDCHitBuffer;
+class AliTOFTDCErrorBuffer;
+struct AliRawDataHeader;
class AliTOFDecoderV2 : public TObject
{
void SetV2718Patch(Bool_t V2718Patch = kTRUE) {fV2718Patch = V2718Patch;}; //set V2718 patch (no DRM)
void SetRecoverError(Bool_t RecoverError = kTRUE) {fRecoverError = RecoverError;}; //decoder will try to recover decoding errors
void SetRecoverErrorThr(Int_t value) {fRecoverErrorThr = value;}; // setter
- void SetSpider(Bool_t Spider = kTRUE) {fSpider = Spider;}; //set spider
+ void SetSpider(Bool_t value = kTRUE) {fSpider = value;}; //set spider
void SetRunNumber(Int_t RunNumber) {fRunNumber = RunNumber;}; //set run number
void SetEventNumber(UInt_t EventNumber) {fEventNumber = EventNumber;}; //set event number
void SetEquipmentID(Int_t EquipmentID) {fEquipmentID = EquipmentID;}; //set equipment ID
AliTOFTRMDiagnosticErrorWord2 *fTRMDiagnosticErrorWord2; //TRM diagnostica error word 2
/* Spider data members */
- AliTOFTDCHit fSpiderBuffer[N_CHANNEL];
- Bool_t fSpiderBufferFull[N_CHANNEL];
- Int_t fSpiderTDCID;
- AliTOFTDCHitBuffer *fSpiderTDCPackedHitBuffer;
+ AliTOFTDCHit fSpiderBuffer[8]; // SPIDER buffer
+ Bool_t fSpiderBufferFull[8]; // SPIDER buffer full flag
+ Int_t fSpiderTDCID; // SPIDER TDC ID
+ AliTOFTDCHitBuffer *fSpiderTDCPackedHitBuffer; // SPIDER buffer
/* Summary Data Functions */
//fill DRM summary data
- void FillDRMSummaryData(AliTOFDRMGlobalHeader *DRMGlobalHeader); //DRM global header
- void FillDRMSummaryData(AliTOFDRMGlobalTrailer *DRMGlobalTrailer); //DRM global trailer
- void FillDRMSummaryData(AliTOFDRMStatusHeader1 *DRMStatusHeader1); //DRM status header 1
- void FillDRMSummaryData(AliTOFDRMStatusHeader2 *DRMStatusHeader2); //DRM status header 2
- void FillDRMSummaryData(AliTOFDRMStatusHeader3 *DRMStatusHeader3); //DRM status header 3
- void FillDRMSummaryData(AliTOFDRMStatusHeader4 *DRMStatusHeader4); //DRM status header 4
- void FillDRMSummaryData(AliTOFDRMEventCRC *DRMEventCRC); //DRM event CRC
+ void FillDRMSummaryData(const AliTOFDRMGlobalHeader *DRMGlobalHeader); //DRM global header
+ void FillDRMSummaryData(const AliTOFDRMGlobalTrailer *DRMGlobalTrailer); //DRM global trailer
+ void FillDRMSummaryData(const AliTOFDRMStatusHeader1 *DRMStatusHeader1); //DRM status header 1
+ void FillDRMSummaryData(const AliTOFDRMStatusHeader2 *DRMStatusHeader2); //DRM status header 2
+ void FillDRMSummaryData(const AliTOFDRMStatusHeader3 *DRMStatusHeader3); //DRM status header 3
+ void FillDRMSummaryData(const AliTOFDRMStatusHeader4 *DRMStatusHeader4); //DRM status header 4
+ void FillDRMSummaryData(const AliTOFDRMEventCRC *DRMEventCRC); //DRM event CRC
//fill LTM summary data
- void FillLTMSummaryData(AliTOFLTMGlobalHeader *LTMGlobalHeader); //LTM global header
- void FillLTMSummaryData(AliTOFLTMGlobalTrailer *LTMGlobalTrailer); //LTM global trailer
- void FillLTMSummaryData(AliTOFLTMPDLData *LTMPDLData, Int_t PDLWord); //LTM PDL data
- void FillLTMSummaryData(AliTOFLTMADCData *LTMADCData, Int_t ADCWord); //LTM ADC data
- void FillLTMSummaryData(AliTOFLTMORData *LTMORData, Int_t ORWord); //LTM OR data
+ void FillLTMSummaryData(const AliTOFLTMGlobalHeader *LTMGlobalHeader); //LTM global header
+ void FillLTMSummaryData(const AliTOFLTMGlobalTrailer *LTMGlobalTrailer); //LTM global trailer
+ void FillLTMSummaryData(const AliTOFLTMPDLData *LTMPDLData, Int_t PDLWord); //LTM PDL data
+ void FillLTMSummaryData(const AliTOFLTMADCData *LTMADCData, Int_t ADCWord); //LTM ADC data
+ void FillLTMSummaryData(const AliTOFLTMORData *LTMORData, Int_t ORWord); //LTM OR data
//fill TRM summary data
- void FillTRMSummaryData(AliTOFTRMGlobalHeader *TRMGlobalHeader); //TRM global header
- void FillTRMSummaryData(AliTOFTRMGlobalTrailer *TRMGlobalTrailer); //TRM global trailer
+ void FillTRMSummaryData(const AliTOFTRMGlobalHeader *TRMGlobalHeader); //TRM global header
+ void FillTRMSummaryData(const AliTOFTRMGlobalTrailer *TRMGlobalTrailer); //TRM global trailer
//fill chain summary data
- void FillChainSummaryData(AliTOFTRMChainHeader *TRMChainHeader); //TRM chain header
- void FillChainSummaryData(AliTOFTRMChainTrailer *TRMChainTrailer); //TRM chain trailer
+ void FillChainSummaryData(const AliTOFTRMChainHeader *TRMChainHeader); //TRM chain header
+ void FillChainSummaryData(const AliTOFTRMChainTrailer *TRMChainTrailer); //TRM chain trailer
ClassDef(AliTOFDecoderV2, 1);
};