#include "AliEMCALCCUSBRawStream.h"
#include "AliRawReader.h"
ClassImp(AliEMCALCCUSBRawStream)
AliEMCALCCUSBRawStream::AliEMCALCCUSBRawStream(AliRawReader* rawReader) :
fRawReader(rawReader),
fData(0),
fHeader(0),
fOptHeader(0),
fEventLength(0),
fEOBuffer(0)
{
fRawReader = rawReader;
fRawReader->Reset();
fRawReader->SelectEquipment(1, 1, 1);
for(Int_t i = 0 ; i < fgkNTDC; i++ ) fTDC[i] = 0 ;
for(Int_t i = 0 ; i < fgkNQDC; i++ ) fQDC[i] = 0 ;
for(Int_t i = 0 ; i < fgkNScalerCCUSB; i++ ) fScalerCCUSB[i] = 0;
for(Int_t i = 0 ; i < fgkNScalerLecroy; i++ ) fScalerLecroy[i] = 0;
}
Bool_t AliEMCALCCUSBRawStream::Next()
{
if ( fEOBuffer == 0xFFFF ) { fEOBuffer = 0; return kFALSE; }
if (!fRawReader->ReadNextInt((UInt_t&) fHeader)) {
Error("Next", "No header");
return kFALSE;
}
if (!fRawReader->ReadNextInt((UInt_t&) fOptHeader)) {
Error("Next", "No optional header");
return kFALSE;
}
if (!fRawReader->ReadNextInt((UInt_t&) fEventLength)) {
Error("Next", "No event length");
return kFALSE;
}
for (Int_t i = 0; i < fgkNScalerCCUSB; i++)
{
if (!fRawReader->ReadNext((UChar_t*)&fData,8))
{
Error("Next", "Internal CC-USB scaler issing");
return kFALSE;
}
fScalerCCUSB[i] = fData;
}
for (Int_t i = 0; i < fgkNScalerLecroy; i++)
{
if (!fRawReader->ReadNext((UChar_t*)&fData,8))
{
Error("Next", "Lecroy scaler missing");
return kFALSE;
}
fScalerLecroy[i] = fData;
}
for (Int_t i = 0; i < fgkNTDC; i++)
{
if (!fRawReader->ReadNextInt(fData))
{
Error("Next", "Incomplete TDC equipment");
return kFALSE;
}
fTDC[i] = fData;
}
for (Int_t i = 0; i < fgkNQDC; i++)
{
if (!fRawReader->ReadNextInt(fData))
{
Error("Next", "Incomplete QDC equipment");
return kFALSE;
}
fQDC[i] = fData;
}
if ( !fRawReader->ReadNextInt((UInt_t&) fEOBuffer) )
{
Error("Next", "No end of buffer");
return kFALSE;
}
return kTRUE;
}
AliEMCALCCUSBRawStream.cxx:1 AliEMCALCCUSBRawStream.cxx:2 AliEMCALCCUSBRawStream.cxx:3 AliEMCALCCUSBRawStream.cxx:4 AliEMCALCCUSBRawStream.cxx:5 AliEMCALCCUSBRawStream.cxx:6 AliEMCALCCUSBRawStream.cxx:7 AliEMCALCCUSBRawStream.cxx:8 AliEMCALCCUSBRawStream.cxx:9 AliEMCALCCUSBRawStream.cxx:10 AliEMCALCCUSBRawStream.cxx:11 AliEMCALCCUSBRawStream.cxx:12 AliEMCALCCUSBRawStream.cxx:13 AliEMCALCCUSBRawStream.cxx:14 AliEMCALCCUSBRawStream.cxx:15 AliEMCALCCUSBRawStream.cxx:16 AliEMCALCCUSBRawStream.cxx:17 AliEMCALCCUSBRawStream.cxx:18 AliEMCALCCUSBRawStream.cxx:19 AliEMCALCCUSBRawStream.cxx:20 AliEMCALCCUSBRawStream.cxx:21 AliEMCALCCUSBRawStream.cxx:22 AliEMCALCCUSBRawStream.cxx:23 AliEMCALCCUSBRawStream.cxx:24 AliEMCALCCUSBRawStream.cxx:25 AliEMCALCCUSBRawStream.cxx:26 AliEMCALCCUSBRawStream.cxx:27 AliEMCALCCUSBRawStream.cxx:28 AliEMCALCCUSBRawStream.cxx:29 AliEMCALCCUSBRawStream.cxx:30 AliEMCALCCUSBRawStream.cxx:31 AliEMCALCCUSBRawStream.cxx:32 AliEMCALCCUSBRawStream.cxx:33 AliEMCALCCUSBRawStream.cxx:34 AliEMCALCCUSBRawStream.cxx:35 AliEMCALCCUSBRawStream.cxx:36 AliEMCALCCUSBRawStream.cxx:37 AliEMCALCCUSBRawStream.cxx:38 AliEMCALCCUSBRawStream.cxx:39 AliEMCALCCUSBRawStream.cxx:40 AliEMCALCCUSBRawStream.cxx:41 AliEMCALCCUSBRawStream.cxx:42 AliEMCALCCUSBRawStream.cxx:43 AliEMCALCCUSBRawStream.cxx:44 AliEMCALCCUSBRawStream.cxx:45 AliEMCALCCUSBRawStream.cxx:46 AliEMCALCCUSBRawStream.cxx:47 AliEMCALCCUSBRawStream.cxx:48 AliEMCALCCUSBRawStream.cxx:49 AliEMCALCCUSBRawStream.cxx:50 AliEMCALCCUSBRawStream.cxx:51 AliEMCALCCUSBRawStream.cxx:52 AliEMCALCCUSBRawStream.cxx:53 AliEMCALCCUSBRawStream.cxx:54 AliEMCALCCUSBRawStream.cxx:55 AliEMCALCCUSBRawStream.cxx:56 AliEMCALCCUSBRawStream.cxx:57 AliEMCALCCUSBRawStream.cxx:58 AliEMCALCCUSBRawStream.cxx:59 AliEMCALCCUSBRawStream.cxx:60 AliEMCALCCUSBRawStream.cxx:61 AliEMCALCCUSBRawStream.cxx:62 AliEMCALCCUSBRawStream.cxx:63 AliEMCALCCUSBRawStream.cxx:64 AliEMCALCCUSBRawStream.cxx:65 AliEMCALCCUSBRawStream.cxx:66 AliEMCALCCUSBRawStream.cxx:67 AliEMCALCCUSBRawStream.cxx:68 AliEMCALCCUSBRawStream.cxx:69 AliEMCALCCUSBRawStream.cxx:70 AliEMCALCCUSBRawStream.cxx:71 AliEMCALCCUSBRawStream.cxx:72 AliEMCALCCUSBRawStream.cxx:73 AliEMCALCCUSBRawStream.cxx:74 AliEMCALCCUSBRawStream.cxx:75 AliEMCALCCUSBRawStream.cxx:76 AliEMCALCCUSBRawStream.cxx:77 AliEMCALCCUSBRawStream.cxx:78 AliEMCALCCUSBRawStream.cxx:79 AliEMCALCCUSBRawStream.cxx:80 AliEMCALCCUSBRawStream.cxx:81 AliEMCALCCUSBRawStream.cxx:82 AliEMCALCCUSBRawStream.cxx:83 AliEMCALCCUSBRawStream.cxx:84 AliEMCALCCUSBRawStream.cxx:85 AliEMCALCCUSBRawStream.cxx:86 AliEMCALCCUSBRawStream.cxx:87 AliEMCALCCUSBRawStream.cxx:88 AliEMCALCCUSBRawStream.cxx:89 AliEMCALCCUSBRawStream.cxx:90 AliEMCALCCUSBRawStream.cxx:91 AliEMCALCCUSBRawStream.cxx:92 AliEMCALCCUSBRawStream.cxx:93 AliEMCALCCUSBRawStream.cxx:94 AliEMCALCCUSBRawStream.cxx:95 AliEMCALCCUSBRawStream.cxx:96 AliEMCALCCUSBRawStream.cxx:97 AliEMCALCCUSBRawStream.cxx:98 AliEMCALCCUSBRawStream.cxx:99 AliEMCALCCUSBRawStream.cxx:100 AliEMCALCCUSBRawStream.cxx:101 AliEMCALCCUSBRawStream.cxx:102 AliEMCALCCUSBRawStream.cxx:103 AliEMCALCCUSBRawStream.cxx:104 AliEMCALCCUSBRawStream.cxx:105 AliEMCALCCUSBRawStream.cxx:106 AliEMCALCCUSBRawStream.cxx:107 AliEMCALCCUSBRawStream.cxx:108 AliEMCALCCUSBRawStream.cxx:109 AliEMCALCCUSBRawStream.cxx:110 AliEMCALCCUSBRawStream.cxx:111 AliEMCALCCUSBRawStream.cxx:112 AliEMCALCCUSBRawStream.cxx:113 AliEMCALCCUSBRawStream.cxx:114 AliEMCALCCUSBRawStream.cxx:115 AliEMCALCCUSBRawStream.cxx:116 AliEMCALCCUSBRawStream.cxx:117 AliEMCALCCUSBRawStream.cxx:118 AliEMCALCCUSBRawStream.cxx:119 AliEMCALCCUSBRawStream.cxx:120 AliEMCALCCUSBRawStream.cxx:121