PandaRoot
PndMvdReadInTBData Class Reference

#include <PndMvdReadInTBData.h>

Public Member Functions

 PndMvdReadInTBData ()
 
virtual ~PndMvdReadInTBData ()
 
void SetFileName (std::vector< TString > fileName)
 
void Init ()
 
Bool_t ReadInData (TClonesArray *sdsDigiContainer, TClonesArray *headerContainer, TClonesArray *allheaderContainer)
 
Bool_t ReadInRawData (std::ifstream *fileHandle, std::vector< ULong64_t > &rawData)
 
void AnalyzeData (std::vector< ULong64_t > &rawData, Double_t clockFrequency)
 
pixel BitAnalyzePixelData (ULong64_t &data)
 
frameHeader BitAnalyzeHeader (ULong64_t &header)
 
frameTrailer BitAnalyzeTrailer (ULong64_t &trailer)
 
std::pair< UInt_t, UInt_t > PixeladdressToMatrixAddress (UInt_t pixelglobaladdress)
 
void SetClockFrequency (Double_t val)
 
void SetFE (Int_t val)
 
UInt_t GetNonSequenctialFC () const
 
UInt_t GetDoubleHeader () const
 
UInt_t GetDoubleTrailer () const
 
UInt_t GetSuperFrameCount () const
 
UInt_t GetTotalHitCount () const
 
UInt_t GetCorrectHitCount () const
 
UInt_t GetPreFrameLossHitCount () const
 
UInt_t GetHammingLossHitCount () const
 
UInt_t GetCRCLossHitCount () const
 
UInt_t GetTotalFrameCount () const
 
UInt_t GetCorrectFrameCount () const
 
UInt_t GetHammingLossFrameCount () const
 
UInt_t GetCRCLossFrameCount () const
 
UInt_t GetTotalHeaderCount () const
 
UInt_t GetTotalTrailerCount () const
 
PndSdsDigiTopix4 ProcessData (ULong64_t &data, frameHeader &header, Double_t &clockFrequency)
 
ULong64_t ReflectBitsStream (ULong64_t crc, int bitnum)
 
ULong64_t CalculateCRCTableFast (std::vector< char > p, ULong64_t len)
 
void GenerateCRCTable ()
 
UShort_t CheckHammingCode (ULong64_t dataword, int dataword_length)
 
ULong64_t ConvertToPix4HammingToStandardHamming (ULong64_t topixhamming)
 
void AnalyzeToPixFrame (Double_t clockFrequency)
 
void SetVerbose (Int_t val)
 

Detailed Description

Definition at line 47 of file PndMvdReadInTBData.h.

Constructor & Destructor Documentation

◆ PndMvdReadInTBData()

PndMvdReadInTBData::PndMvdReadInTBData ( )

◆ ~PndMvdReadInTBData()

virtual PndMvdReadInTBData::~PndMvdReadInTBData ( )
virtual

Member Function Documentation

◆ AnalyzeData()

void PndMvdReadInTBData::AnalyzeData ( std::vector< ULong64_t > &  rawData,
Double_t  clockFrequency 
)

◆ AnalyzeToPixFrame()

void PndMvdReadInTBData::AnalyzeToPixFrame ( Double_t  clockFrequency)

◆ BitAnalyzeHeader()

frameHeader PndMvdReadInTBData::BitAnalyzeHeader ( ULong64_t &  header)

◆ BitAnalyzePixelData()

pixel PndMvdReadInTBData::BitAnalyzePixelData ( ULong64_t &  data)

◆ BitAnalyzeTrailer()

frameTrailer PndMvdReadInTBData::BitAnalyzeTrailer ( ULong64_t &  trailer)

◆ CalculateCRCTableFast()

ULong64_t PndMvdReadInTBData::CalculateCRCTableFast ( std::vector< char >  p,
ULong64_t  len 
)

◆ CheckHammingCode()

UShort_t PndMvdReadInTBData::CheckHammingCode ( ULong64_t  dataword,
int  dataword_length 
)

◆ ConvertToPix4HammingToStandardHamming()

ULong64_t PndMvdReadInTBData::ConvertToPix4HammingToStandardHamming ( ULong64_t  topixhamming)

◆ GenerateCRCTable()

void PndMvdReadInTBData::GenerateCRCTable ( )

◆ GetCorrectFrameCount()

UInt_t PndMvdReadInTBData::GetCorrectFrameCount ( ) const
inline

Definition at line 87 of file PndMvdReadInTBData.h.

87 { return fCorrectFrameCount; }

◆ GetCorrectHitCount()

UInt_t PndMvdReadInTBData::GetCorrectHitCount ( ) const
inline

Definition at line 81 of file PndMvdReadInTBData.h.

81 { return fCorrectHitCount; }

◆ GetCRCLossFrameCount()

UInt_t PndMvdReadInTBData::GetCRCLossFrameCount ( ) const
inline

Definition at line 89 of file PndMvdReadInTBData.h.

89 { return fCRCLossFrameCount; }

◆ GetCRCLossHitCount()

UInt_t PndMvdReadInTBData::GetCRCLossHitCount ( ) const
inline

Definition at line 84 of file PndMvdReadInTBData.h.

84 { return fCRCLossHitCount; }

◆ GetDoubleHeader()

UInt_t PndMvdReadInTBData::GetDoubleHeader ( ) const
inline

Definition at line 76 of file PndMvdReadInTBData.h.

76 { return fDoubleHeader; }

◆ GetDoubleTrailer()

UInt_t PndMvdReadInTBData::GetDoubleTrailer ( ) const
inline

Definition at line 77 of file PndMvdReadInTBData.h.

77 { return fDoubleTrailer; }

◆ GetHammingLossFrameCount()

UInt_t PndMvdReadInTBData::GetHammingLossFrameCount ( ) const
inline

Definition at line 88 of file PndMvdReadInTBData.h.

88 { return fHammingLossFrameCount; }

◆ GetHammingLossHitCount()

UInt_t PndMvdReadInTBData::GetHammingLossHitCount ( ) const
inline

Definition at line 83 of file PndMvdReadInTBData.h.

83 { return fHammingLossHitCount; }

◆ GetNonSequenctialFC()

UInt_t PndMvdReadInTBData::GetNonSequenctialFC ( ) const
inline

Definition at line 75 of file PndMvdReadInTBData.h.

75 { return fNonSequentialFC; }

◆ GetPreFrameLossHitCount()

UInt_t PndMvdReadInTBData::GetPreFrameLossHitCount ( ) const
inline

Definition at line 82 of file PndMvdReadInTBData.h.

82 { return fPreFrameLossHitCount; }

◆ GetSuperFrameCount()

UInt_t PndMvdReadInTBData::GetSuperFrameCount ( ) const
inline

Definition at line 78 of file PndMvdReadInTBData.h.

78 { return fSuperFrameCount; }

◆ GetTotalFrameCount()

UInt_t PndMvdReadInTBData::GetTotalFrameCount ( ) const
inline

Definition at line 86 of file PndMvdReadInTBData.h.

86 { return fTotalFrameCount; }

◆ GetTotalHeaderCount()

UInt_t PndMvdReadInTBData::GetTotalHeaderCount ( ) const
inline

Definition at line 91 of file PndMvdReadInTBData.h.

91 { return fTotalHeaderCount; }

◆ GetTotalHitCount()

UInt_t PndMvdReadInTBData::GetTotalHitCount ( ) const
inline

Definition at line 80 of file PndMvdReadInTBData.h.

80 { return fTotalHitCount; }

◆ GetTotalTrailerCount()

UInt_t PndMvdReadInTBData::GetTotalTrailerCount ( ) const
inline

Definition at line 92 of file PndMvdReadInTBData.h.

92 { return fTotalTrailerCount; }

◆ Init()

void PndMvdReadInTBData::Init ( )

◆ PixeladdressToMatrixAddress()

std::pair<UInt_t, UInt_t> PndMvdReadInTBData::PixeladdressToMatrixAddress ( UInt_t  pixelglobaladdress)

◆ ProcessData()

PndSdsDigiTopix4 PndMvdReadInTBData::ProcessData ( ULong64_t &  data,
frameHeader header,
Double_t &  clockFrequency 
)

◆ ReadInData()

Bool_t PndMvdReadInTBData::ReadInData ( TClonesArray *  sdsDigiContainer,
TClonesArray *  headerContainer,
TClonesArray *  allheaderContainer 
)

◆ ReadInRawData()

Bool_t PndMvdReadInTBData::ReadInRawData ( std::ifstream *  fileHandle,
std::vector< ULong64_t > &  rawData 
)

◆ ReflectBitsStream()

ULong64_t PndMvdReadInTBData::ReflectBitsStream ( ULong64_t  crc,
int  bitnum 
)

◆ SetClockFrequency()

void PndMvdReadInTBData::SetClockFrequency ( Double_t  val)
inline

Definition at line 73 of file PndMvdReadInTBData.h.

73 { fClockFrequency = val; }

◆ SetFE()

void PndMvdReadInTBData::SetFE ( Int_t  val)
inline

Definition at line 74 of file PndMvdReadInTBData.h.

74 { fFE = val; }

◆ SetFileName()

void PndMvdReadInTBData::SetFileName ( std::vector< TString >  fileName)
inline

Definition at line 51 of file PndMvdReadInTBData.h.

References i.

52  {
53 
54  std::cout << "number of entires " << fileName.size() << std::endl;
55  for (int i = 0; i < fileName.size(); i++) {
56  std::cout << i << " " << fileName[i] << std::endl;
57  }
58  fFileNames = fileName;
59  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetVerbose()

void PndMvdReadInTBData::SetVerbose ( Int_t  val)
inline

Definition at line 101 of file PndMvdReadInTBData.h.

101 { fVerbose = val; }

The documentation for this class was generated from the following file: