PandaRoot
PndTopix4 Class Reference

#include <PndTopix4.h>

Public Member Functions

 PndTopix4 ()
 
virtual ~PndTopix4 ()
 
ULong64_t ConvertToPix4HammingToStandardHamming (ULong64_t topixhamming)
 
int GetType (ULong64_t data)
 returns if the data word is a header (0b01), trailer (0b10) or data (0b11) More...
 
int GetFrameCount (ULong64_t data)
 
ToPix4::pixel BitAnalyzePixelData (ULong64_t &data)
 
ToPix4::frameHeader BitAnalyzeHeader (ULong64_t &header)
 
ToPix4::frameTrailer BitAnalyzeTrailer (ULong64_t &trailer)
 
std::vector< ULong64_t > GetRawData (TMrfData_8b *data)
 
ToPix4::pixelAddress PixelNumberToPixelAddress (UInt_t pixelnumber)
 
std::pair< UInt_t, UInt_t > PixelAddressToMatrixAddress (ToPix4::pixelAddress address)
 
std::pair< UInt_t, UInt_t > PixelAddressToMatrixAddress (UInt_t row, UInt_t col, Bool_t side)
 
std::pair< UInt_t, UInt_t > PixelNumberToMatrixAddress (UInt_t pixelnumber)
 
ToPix4::pixelAddress MatrixAddressToPixelAddress (std::pair< UInt_t, UInt_t > matrixAddress)
 
ToPix4::pixelAddress MatrixAddressToPixelAddress (UInt_t matrix_col, UInt_t matrix_row)
 
std::pair< UInt_t, UInt_t > MatrixAddressToPixelAddressConf (UInt_t matrix_col, UInt_t matrix_row)
 

Detailed Description

Definition at line 53 of file PndTopix4.h.

Constructor & Destructor Documentation

◆ PndTopix4()

PndTopix4::PndTopix4 ( )

◆ ~PndTopix4()

virtual PndTopix4::~PndTopix4 ( )
virtual

Member Function Documentation

◆ BitAnalyzeHeader()

ToPix4::frameHeader PndTopix4::BitAnalyzeHeader ( ULong64_t &  header)

◆ BitAnalyzePixelData()

ToPix4::pixel PndTopix4::BitAnalyzePixelData ( ULong64_t &  data)

◆ BitAnalyzeTrailer()

ToPix4::frameTrailer PndTopix4::BitAnalyzeTrailer ( ULong64_t &  trailer)

◆ ConvertToPix4HammingToStandardHamming()

ULong64_t PndTopix4::ConvertToPix4HammingToStandardHamming ( ULong64_t  topixhamming)

◆ GetFrameCount()

int PndTopix4::GetFrameCount ( ULong64_t  data)

◆ GetRawData()

std::vector<ULong64_t> PndTopix4::GetRawData ( TMrfData_8b data)

◆ GetType()

int PndTopix4::GetType ( ULong64_t  data)

returns if the data word is a header (0b01), trailer (0b10) or data (0b11)

◆ MatrixAddressToPixelAddress() [1/2]

ToPix4::pixelAddress PndTopix4::MatrixAddressToPixelAddress ( std::pair< UInt_t, UInt_t >  matrixAddress)

◆ MatrixAddressToPixelAddress() [2/2]

ToPix4::pixelAddress PndTopix4::MatrixAddressToPixelAddress ( UInt_t  matrix_col,
UInt_t  matrix_row 
)
inline

Definition at line 76 of file PndTopix4.h.

References MatrixAddressToPixelAddress().

Referenced by MatrixAddressToPixelAddress().

76 { return MatrixAddressToPixelAddress(std::make_pair(matrix_col, matrix_row)); };
ToPix4::pixelAddress MatrixAddressToPixelAddress(std::pair< UInt_t, UInt_t > matrixAddress)

◆ MatrixAddressToPixelAddressConf()

std::pair<UInt_t, UInt_t> PndTopix4::MatrixAddressToPixelAddressConf ( UInt_t  matrix_col,
UInt_t  matrix_row 
)
inline

Definition at line 78 of file PndTopix4.h.

References ToPix4::pixelAddress::fCol, ToPix4::pixelAddress::fRow, and ToPix4::pixelAddress::fSide.

79  { // converts a matrix address (0-20, 0-31) into a ToPix configuration address col 0-7, row 0-31 / 0-127
80  ToPix4::pixelAddress address = MatrixAddressToPixelAddress(matrix_col, matrix_row);
81  UInt_t col = address.fCol * 2;
82  col += !(address.fSide);
83  UInt_t row = address.fRow;
84  return std::make_pair(col, row);
85  }
ToPix4::pixelAddress MatrixAddressToPixelAddress(std::pair< UInt_t, UInt_t > matrixAddress)

◆ PixelAddressToMatrixAddress() [1/2]

std::pair<UInt_t, UInt_t> PndTopix4::PixelAddressToMatrixAddress ( ToPix4::pixelAddress  address)

◆ PixelAddressToMatrixAddress() [2/2]

std::pair<UInt_t, UInt_t> PndTopix4::PixelAddressToMatrixAddress ( UInt_t  row,
UInt_t  col,
Bool_t  side 
)

◆ PixelNumberToMatrixAddress()

std::pair<UInt_t, UInt_t> PndTopix4::PixelNumberToMatrixAddress ( UInt_t  pixelnumber)

◆ PixelNumberToPixelAddress()

ToPix4::pixelAddress PndTopix4::PixelNumberToPixelAddress ( UInt_t  pixelnumber)

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