8 #ifndef PNDMVDREADINTBDATA_H_
9 #define PNDMVDREADINTBDATA_H_
12 #include "TClonesArray.h"
54 std::cout <<
"number of entires " << fileName.size() << std::endl;
55 for(
int i=0;
i < fileName.size();
i++)
57 std::cout <<
i<<
" " << fileName[
i] << std::endl;
64 Bool_t ReadInData(TClonesArray* sdsDigiContainer, TClonesArray* headerContainer, TClonesArray* allheaderContainer);
Bool_t ReadInRawData(std::ifstream *fileHandle, std::vector< ULong64_t > &rawData)
UInt_t GetSuperFrameCount() const
UInt_t GetCorrectHitCount() const
TClonesArray * fOutputArrayHeader
UInt_t fHammingLossFrameCount
Data class to store the digi output of a pixel module.
Double_t val[nBoxes][nFEBox]
UInt_t GetTotalHeaderCount() const
ULong64_t CalculateCRCTableFast(std::vector< char > p, ULong64_t len)
TClonesArray * fOutputArray
UInt_t GetTotalFrameCount() const
UInt_t fCorrectFrameCount
Bool_t ReadInData(TClonesArray *sdsDigiContainer, TClonesArray *headerContainer, TClonesArray *allheaderContainer)
std::ifstream * fFileHandle
UInt_t GetNonSequenctialFC() const
UInt_t fTotalTrailerCount
void SetVerbose(Int_t val)
UInt_t GetTotalTrailerCount() const
ULong64_t ConvertToPix4HammingToStandardHamming(ULong64_t topixhamming)
UInt_t GetHammingLossHitCount() const
TClonesArray * fDigiArray
virtual ~PndMvdReadInTBData()
std::vector< ULong64_t > fToPixFrame
PndSdsDigiTopix4 ProcessData(ULong64_t &data, frameHeader &header, Double_t &clockFrequency)
UInt_t GetTotalHitCount() const
frameHeader fRecentFrameHeader
UInt_t fOldAllHeaderCount
UInt_t GetCRCLossFrameCount() const
std::pair< UInt_t, UInt_t > PixeladdressToMatrixAddress(UInt_t pixelglobaladdress)
UInt_t GetCRCLossHitCount() const
frameHeader fRecentAllFrameHeader
pixel BitAnalyzePixelData(ULong64_t &data)
std::vector< TString > fFileNames
UInt_t GetDoubleTrailer() const
void AnalyzeToPixFrame(Double_t clockFrequency)
UShort_t CheckHammingCode(ULong64_t dataword, int dataword_length)
frameTrailer BitAnalyzeTrailer(ULong64_t &trailer)
void SetFileName(std::vector< TString > fileName)
TClonesArray * fOutputArrayAllHeader
UInt_t fCRCLossFrameCount
ULong64_t fCRCInit_direct
UInt_t GetPreFrameLossHitCount() const
UInt_t GetHammingLossFrameCount() const
UInt_t fHammingLossHitCount
ULong64_t ReflectBitsStream(ULong64_t crc, int bitnum)
UInt_t fPreFrameLossHitCount
UInt_t GetDoubleHeader() const
void AnalyzeData(std::vector< ULong64_t > &rawData, Double_t clockFrequency)
frameTrailer fRecentFrameTrailer
UInt_t GetCorrectFrameCount() const
frameHeader BitAnalyzeHeader(ULong64_t &header)
void SetClockFrequency(Double_t val)