fInsideLTM(kFALSE),
fInsideTRMchain0(kFALSE),
fInsideTRMchain1(kFALSE),
+ fDataBuffer(),
+ fPackedDataBuffer(),
fLocalEventCounterDRM(-1),
fLocalEventCounterLTM(-1),
fLocalEventCounterTRM(0x0),
//
for (Int_t i=0;i<AliDAQ::NumberOfDdls("TOF");i++){
- fDataBuffer[i]=new AliTOFHitDataBuffer();
- fPackedDataBuffer[i]=new AliTOFHitDataBuffer();
+ ResetDataBuffer(i);
+ ResetPackedDataBuffer(i);
}
fTOFrawData = new TClonesArray("AliTOFrawData",1000);
fInsideLTM(kFALSE),
fInsideTRMchain0(kFALSE),
fInsideTRMchain1(kFALSE),
+ fDataBuffer(),
+ fPackedDataBuffer(),
fLocalEventCounterDRM(-1),
fLocalEventCounterLTM(-1),
fLocalEventCounterTRM(0x0),
// default ctr
//
for (Int_t i=0;i<AliDAQ::NumberOfDdls("TOF");i++){
- fDataBuffer[i]=new AliTOFHitDataBuffer();
- fPackedDataBuffer[i]=new AliTOFHitDataBuffer();
+ ResetDataBuffer(i);
+ ResetPackedDataBuffer(i);
}
fTOFrawData = new TClonesArray("AliTOFrawData",1000);
fInsideLTM(stream.fInsideLTM),
fInsideTRMchain0(stream.fInsideTRMchain0),
fInsideTRMchain1(stream.fInsideTRMchain1),
+ fDataBuffer(),
+ fPackedDataBuffer(),
fLocalEventCounterDRM(stream.fLocalEventCounterDRM),
fLocalEventCounterLTM(stream.fLocalEventCounterLTM),
fLocalEventCounterTRM(0x0),
//
for (Int_t i=0;i<AliDAQ::NumberOfDdls("TOF");i++){
- fDataBuffer[i]= new AliTOFHitDataBuffer(*stream.fDataBuffer[i]);
- fPackedDataBuffer[i]= new AliTOFHitDataBuffer(*stream.fPackedDataBuffer[i]);
+ fDataBuffer[i] = stream.fDataBuffer[i];
+ fPackedDataBuffer[i] = stream.fPackedDataBuffer[i];
}
fTOFrawData = new TClonesArray(*stream.fTOFrawData);
fPackedDigits = 0;
- for (Int_t i=0;i<72;i++){
- delete fDataBuffer[i];
- delete fPackedDataBuffer[i];
- }
-
delete fDecoder;
fTOFrawData->Clear();
//set up the decoder
fDecoder->SetVerbose(verbose);
- fDecoder->SetDataBuffer(fDataBuffer[currentDDL]);
- fDecoder->SetPackedDataBuffer(fPackedDataBuffer[currentDDL]);
+ fDecoder->SetDataBuffer(&fDataBuffer[currentDDL]);
+ fDecoder->SetPackedDataBuffer(&fPackedDataBuffer[currentDDL]);
//start decoding
if (fDecoder->Decode((UInt_t *)data, kDataWords, currentCDH) == kTRUE) {
}
if (verbose > 0)
- AliInfo(Form("Done. %d packed %s been found.", fPackedDataBuffer[indexDDL]->GetEntries(), fPackedDataBuffer[indexDDL]->GetEntries() > 1 ? "hits have" : "hit has"));
+ AliInfo(Form("Done. %d packed %s been found.", fPackedDataBuffer[indexDDL].GetEntries(), fPackedDataBuffer[indexDDL].GetEntries() > 1 ? "hits have" : "hit has"));
AliTOFHitData *hitData; //hit data pointer
}
//loop over DDL packed hits
- for (Int_t iHit = 0; iHit < fPackedDataBuffer[indexDDL]->GetEntries(); iHit++){
- hitData = fPackedDataBuffer[indexDDL]->GetHit(iHit); //get hit data
+ for (Int_t iHit = 0; iHit < fPackedDataBuffer[indexDDL].GetEntries(); iHit++){
+ hitData = fPackedDataBuffer[indexDDL].GetHit(iHit); //get hit data
Int_t hitACQ = hitData->GetACQ();
Int_t hitPS = hitData->GetPS();
Int_t hitSlotID = hitData->GetSlotID();
if (verbose > 0)
AliInfo("Resetting buffers ...");
- fDataBuffer[indexDDL]->Reset();
- fPackedDataBuffer[indexDDL]->Reset();
+ fDataBuffer[indexDDL].Reset();
+ fPackedDataBuffer[indexDDL].Reset();
if (verbose > 0)
AliInfo("Done.");
void SetV2718Patch(Bool_t V2718Patch = kTRUE) {fDecoder->SetV2718Patch(V2718Patch);};
- AliTOFHitDataBuffer *GetDataBuffer(Int_t DDL) {return fDataBuffer[DDL];};
- AliTOFHitDataBuffer *GetPackedDataBuffer(Int_t DDL) {return fPackedDataBuffer[DDL];};
+ AliTOFHitDataBuffer *GetDataBuffer(Int_t DDL) {return &fDataBuffer[DDL];};
+ AliTOFHitDataBuffer *GetPackedDataBuffer(Int_t DDL) {return &fPackedDataBuffer[DDL];};
- void ResetDataBuffer(Int_t DDL) {fDataBuffer[DDL]->Reset();};
- void ResetPackedDataBuffer(Int_t DDL) {fPackedDataBuffer[DDL]->Reset();};
+ void ResetDataBuffer(Int_t DDL) {fDataBuffer[DDL].Reset();};
+ void ResetPackedDataBuffer(Int_t DDL) {fPackedDataBuffer[DDL].Reset();};
void ResetBuffers();
Bool_t fInsideTRMchain0; // inside/outside chain 0
Bool_t fInsideTRMchain1; // inside/outside chain 1
- AliTOFHitDataBuffer *fDataBuffer[72]; // pointer to AliTOFHitDataBuffer
- AliTOFHitDataBuffer *fPackedDataBuffer[72]; // pointer to AliTOFHitDataBuffer
+ AliTOFHitDataBuffer fDataBuffer[72]; // AliTOFHitDataBuffer
+ AliTOFHitDataBuffer fPackedDataBuffer[72]; // AliTOFHitDataBuffer
Int_t fLocalEventCounterDRM; // event counter recorded in the DRM global trailer
Int_t fLocalEventCounterLTM; // event counter recorded in the LTM global trailer