FairRoot/PandaRoot
|
#include <PndMvdReadInToPix4TBData.h>
Public Member Functions | |
PndMvdReadInToPix4TBData () | |
virtual | ~PndMvdReadInToPix4TBData () |
void | SetFileName (std::vector< std::string > fileName) |
void | SetFileName (std::string fileName) |
void | Init () |
Bool_t | ReadInData (std::vector< std::vector< PndSdsDigiTopix4 > > &data) |
virtual Bool_t | ReadInDataFromFile (TMrfData_8b *&data) |
std::vector< std::vector < PndSdsDigiTopix4 > > | AnalyzeData (std::vector< ULong64_t > &rawData, Double_t clockFrequency) |
bool | BuildFrame (ULong64_t &rawData) |
Int_t | GetDeltaFrameCount () |
PndSdsDigiTopix4 | ProcessData (ULong64_t &data, ToPix4::frameHeader &header, Double_t &clockFrequency) |
std::vector< PndSdsDigiTopix4 > | AnalyzeToPixFrame (Double_t clockFrequency) |
bool | CheckDataIntegrity (std::vector< ULong64_t > topix4Frame) |
void | SetClockFrequency (Double_t val) |
void | SetTimeStampCorrection (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 |
std::vector< int > | GetStatusValues () const |
Int_t | GetNFilteredHits () |
Bool_t | HitToFilter (PndSdsDigiTopix4 &hit) |
void | SetFilter (Bool_t val) |
void | SetVerbose (Int_t val) |
Private Attributes | |
std::vector< std::string > | fFileNames |
std::ifstream * | fFileHandle |
Double_t | fClockFrequency |
Double_t | fTimeStampCorrection |
std::vector< int > | fStatusValues |
UInt_t | fOldFrameCount |
UInt_t | fOldAllHeaderCount |
UInt_t | fSuperFrameCount |
UInt_t | fNonSequentialFC |
UInt_t | fHammingLossFrameCount |
UInt_t | fCRCLossFrameCount |
UInt_t | fTotalHitCount |
UInt_t | fPreFrameLossHitCount |
UInt_t | fHammingLossHitCount |
UInt_t | fCRCLossHitCount |
UInt_t | fCorrectHitCount |
Bool_t | fFilter |
UInt_t | fNFilteredHits |
ToPix4::frameHeader | fRecentFrameHeader |
ToPix4::frameHeader | fRecentAllFrameHeader |
ToPix4::frameTrailer | fRecentFrameTrailer |
Bool_t | fFirstHeader |
Bool_t | fHeaderPresent |
Bool_t | fTrailerPresent |
UInt_t | fDoubleHeader |
UInt_t | fDoubleTrailer |
UInt_t | fTotalHeaderCount |
UInt_t | fTotalTrailerCount |
UInt_t | fTotalFrameCount |
UInt_t | fCorrectFrameCount |
Int_t | fVerbose |
Int_t | fFE |
Int_t | fFileCounter |
std::vector< ULong64_t > | fToPixFrame |
PndTopix4 | fTopix |
PndHammingDecoder | fHamming |
Definition at line 33 of file PndMvdReadInToPix4TBData.h.
anonymous enum |
Definition at line 35 of file PndMvdReadInToPix4TBData.h.
PndMvdReadInToPix4TBData::PndMvdReadInToPix4TBData | ( | ) |
Definition at line 21 of file PndMvdReadInToPix4TBData.cxx.
References fStatusValues, and Last.
|
virtual |
Definition at line 32 of file PndMvdReadInToPix4TBData.cxx.
References fFileHandle.
std::vector< std::vector< PndSdsDigiTopix4 > > PndMvdReadInToPix4TBData::AnalyzeData | ( | std::vector< ULong64_t > & | rawData, |
Double_t | clockFrequency | ||
) |
Definition at line 206 of file PndMvdReadInToPix4TBData.cxx.
References AnalyzeToPixFrame(), BuildFrame(), DEBUG, fToPixFrame, fVerbose, and i.
Referenced by PndMQTopix4ProcessorTask::Exec(), ReadInData(), and PndMQTopix4Processor::Run().
std::vector< PndSdsDigiTopix4 > PndMvdReadInToPix4TBData::AnalyzeToPixFrame | ( | Double_t | clockFrequency | ) |
Definition at line 322 of file PndMvdReadInToPix4TBData.cxx.
References PndTopix4::BitAnalyzeHeader(), PndTopix4::BitAnalyzeTrailer(), CheckDataIntegrity(), CorrectHitCount, ToPix4::frameHeader::fChipAddress, fCorrectHitCount, fFE, fFilter, ToPix4::frameHeader::fFrameCount, ToPix4::frameTrailer::fFrameCRC, ToPix4::frameTrailer::fNEvents, fNFilteredHits, fNonSequentialFC, fOldFrameCount, fRecentFrameHeader, fRecentFrameTrailer, fStatusValues, fSuperFrameCount, fTopix, fToPixFrame, fVerbose, GetDeltaFrameCount(), PndTopix4::GetType(), HitToFilter(), i, NFilteredHits, NonSequentialFC, ProcessData(), SuperFrameCount, and y.
Referenced by AnalyzeData().
bool PndMvdReadInToPix4TBData::BuildFrame | ( | ULong64_t & | rawData | ) |
Definition at line 221 of file PndMvdReadInToPix4TBData.cxx.
References PndTopix4::BitAnalyzeHeader(), DoubleHeader, DoubleTrailer, fDoubleHeader, fDoubleTrailer, fFE, fFirstHeader, ToPix4::frameHeader::fFrameCount, fHeaderPresent, fOldAllHeaderCount, fPreFrameLossHitCount, fStatusValues, fTopix, fToPixFrame, fTotalHitCount, fTotalTrailerCount, fTrailerPresent, fVerbose, PndTopix4::GetType(), PreFrameLossHitCount, TotalFrameCount, TotalHeaderCount, TotalHitCount, and TotalTrailerCount.
Referenced by AnalyzeData().
bool PndMvdReadInToPix4TBData::CheckDataIntegrity | ( | std::vector< ULong64_t > | topix4Frame | ) |
Definition at line 438 of file PndMvdReadInToPix4TBData.cxx.
References PndHammingDecoder::CalculateCRCTableFast(), PndHammingDecoder::CheckHammingCode(), PndHammingDecoder::ConvertData(), PndTopix4::ConvertToPix4HammingToStandardHamming(), CRCLossFrameCount, CRCLossHitCount, fCRCLossFrameCount, fCRCLossHitCount, fFE, ToPix4::frameHeader::fFrameCount, fHamming, fHammingLossFrameCount, fHammingLossHitCount, fRecentFrameHeader, fStatusValues, fTopix, fVerbose, HammingLossFrameCount, HammingLossHitCount, and y.
Referenced by AnalyzeToPixFrame().
|
inline |
Definition at line 107 of file PndMvdReadInToPix4TBData.h.
References fCorrectFrameCount.
|
inline |
Definition at line 101 of file PndMvdReadInToPix4TBData.h.
References fCorrectHitCount.
|
inline |
Definition at line 109 of file PndMvdReadInToPix4TBData.h.
References fCRCLossFrameCount.
|
inline |
Definition at line 104 of file PndMvdReadInToPix4TBData.h.
References fCRCLossHitCount.
Int_t PndMvdReadInToPix4TBData::GetDeltaFrameCount | ( | ) |
Definition at line 431 of file PndMvdReadInToPix4TBData.cxx.
References ToPix4::frameHeader::fFrameCount, fOldFrameCount, and fRecentFrameHeader.
Referenced by AnalyzeToPixFrame().
|
inline |
Definition at line 95 of file PndMvdReadInToPix4TBData.h.
References fDoubleHeader.
|
inline |
Definition at line 96 of file PndMvdReadInToPix4TBData.h.
References fDoubleTrailer.
|
inline |
Definition at line 108 of file PndMvdReadInToPix4TBData.h.
References fHammingLossFrameCount.
|
inline |
Definition at line 103 of file PndMvdReadInToPix4TBData.h.
References fHammingLossHitCount.
|
inline |
Definition at line 116 of file PndMvdReadInToPix4TBData.h.
References fNFilteredHits.
|
inline |
Definition at line 94 of file PndMvdReadInToPix4TBData.h.
References fNonSequentialFC.
|
inline |
Definition at line 102 of file PndMvdReadInToPix4TBData.h.
References fPreFrameLossHitCount.
|
inline |
Definition at line 114 of file PndMvdReadInToPix4TBData.h.
References fStatusValues.
Referenced by PndMQTopix4Processor::Run().
|
inline |
Definition at line 97 of file PndMvdReadInToPix4TBData.h.
References fSuperFrameCount.
|
inline |
Definition at line 106 of file PndMvdReadInToPix4TBData.h.
References fTotalFrameCount.
|
inline |
Definition at line 111 of file PndMvdReadInToPix4TBData.h.
References fTotalHeaderCount.
|
inline |
Definition at line 100 of file PndMvdReadInToPix4TBData.h.
References fTotalHitCount.
|
inline |
Definition at line 112 of file PndMvdReadInToPix4TBData.h.
References fTotalTrailerCount.
Bool_t PndMvdReadInToPix4TBData::HitToFilter | ( | PndSdsDigiTopix4 & | hit | ) |
Definition at line 420 of file PndMvdReadInToPix4TBData.cxx.
References PndSdsDigiTopix4::GetLeadingEdge(), and PndSdsDigiTopix4::GetTrailingEdge().
Referenced by AnalyzeToPixFrame().
void PndMvdReadInToPix4TBData::Init | ( | ) |
Definition at line 41 of file PndMvdReadInToPix4TBData.cxx.
References fFileCounter, fFileHandle, and fFileNames.
Referenced by PndMQTopix4Sampler::Init().
PndSdsDigiTopix4 PndMvdReadInToPix4TBData::ProcessData | ( | ULong64_t & | data, |
ToPix4::frameHeader & | header, | ||
Double_t & | clockFrequency | ||
) |
todo: check if sqrt(12) has to be added
Definition at line 492 of file PndMvdReadInToPix4TBData.cxx.
References PndTopix4::BitAnalyzePixelData(), Double_t, fCorrectHitCount, fFE, ToPix4::frameHeader::fFrameCount, ToPix4::pixel::fLeadingEdge, ToPix4::pixel::fPixelNumber, fSuperFrameCount, fTimeStampCorrection, fTopix, fTotalHeaderCount, fTotalHitCount, ToPix4::pixel::fTrailingEdge, fVerbose, and PndTopix4::PixelNumberToMatrixAddress().
Referenced by AnalyzeToPixFrame().
Bool_t PndMvdReadInToPix4TBData::ReadInData | ( | std::vector< std::vector< PndSdsDigiTopix4 > > & | data | ) |
Definition at line 52 of file PndMvdReadInToPix4TBData.cxx.
References AnalyzeData(), Bool_t, fClockFrequency, fTopix, PndTopix4::GetRawData(), and ReadInDataFromFile().
|
virtual |
Definition at line 69 of file PndMvdReadInToPix4TBData.cxx.
References Bool_t, DEBUG, fFE, fFileCounter, fFileHandle, fFileNames, and fVerbose.
Referenced by ReadInData(), and PndMQTopix4Sampler::Run().
|
inline |
Definition at line 91 of file PndMvdReadInToPix4TBData.h.
References fClockFrequency, and val.
|
inline |
Definition at line 93 of file PndMvdReadInToPix4TBData.h.
Referenced by PndMQTopix4Processor::SetProperty().
|
inline |
Definition at line 56 of file PndMvdReadInToPix4TBData.h.
References fFileNames, and i.
Referenced by SetFileName().
|
inline |
Definition at line 66 of file PndMvdReadInToPix4TBData.h.
References SetFileName().
|
inline |
Definition at line 118 of file PndMvdReadInToPix4TBData.h.
Referenced by PndMQTopix4Processor::Run(), and PndMQTopix4Processor::SetFilter().
|
inline |
Definition at line 92 of file PndMvdReadInToPix4TBData.h.
References fTimeStampCorrection, and val.
|
inline |
Definition at line 121 of file PndMvdReadInToPix4TBData.h.
|
private |
Definition at line 126 of file PndMvdReadInToPix4TBData.h.
Referenced by ReadInData(), and SetClockFrequency().
|
private |
Definition at line 162 of file PndMvdReadInToPix4TBData.h.
Referenced by GetCorrectFrameCount().
|
private |
Definition at line 143 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), GetCorrectHitCount(), and ProcessData().
|
private |
Definition at line 137 of file PndMvdReadInToPix4TBData.h.
Referenced by CheckDataIntegrity(), and GetCRCLossFrameCount().
|
private |
Definition at line 142 of file PndMvdReadInToPix4TBData.h.
Referenced by CheckDataIntegrity(), and GetCRCLossHitCount().
|
private |
Definition at line 155 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame(), and GetDoubleHeader().
|
private |
Definition at line 156 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame(), and GetDoubleTrailer().
|
private |
Definition at line 165 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), BuildFrame(), CheckDataIntegrity(), ProcessData(), ReadInDataFromFile(), and SetFE().
|
private |
Definition at line 166 of file PndMvdReadInToPix4TBData.h.
Referenced by Init(), and ReadInDataFromFile().
|
private |
Definition at line 125 of file PndMvdReadInToPix4TBData.h.
Referenced by Init(), ReadInDataFromFile(), and ~PndMvdReadInToPix4TBData().
|
private |
Definition at line 124 of file PndMvdReadInToPix4TBData.h.
Referenced by Init(), ReadInDataFromFile(), and SetFileName().
|
private |
Definition at line 145 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), and SetFilter().
|
private |
Definition at line 151 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame().
|
private |
Definition at line 170 of file PndMvdReadInToPix4TBData.h.
Referenced by CheckDataIntegrity().
|
private |
Definition at line 136 of file PndMvdReadInToPix4TBData.h.
Referenced by CheckDataIntegrity(), and GetHammingLossFrameCount().
|
private |
Definition at line 141 of file PndMvdReadInToPix4TBData.h.
Referenced by CheckDataIntegrity(), and GetHammingLossHitCount().
|
private |
Definition at line 152 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame().
|
private |
Definition at line 146 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), and GetNFilteredHits().
|
private |
Definition at line 135 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), and GetNonSequenctialFC().
|
private |
Definition at line 132 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame().
|
private |
Definition at line 131 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), and GetDeltaFrameCount().
|
private |
Definition at line 140 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame(), and GetPreFrameLossHitCount().
|
private |
Definition at line 149 of file PndMvdReadInToPix4TBData.h.
|
private |
Definition at line 148 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), CheckDataIntegrity(), and GetDeltaFrameCount().
|
private |
Definition at line 150 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame().
|
private |
Definition at line 129 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), BuildFrame(), CheckDataIntegrity(), GetStatusValues(), and PndMvdReadInToPix4TBData().
|
private |
Definition at line 134 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), GetSuperFrameCount(), and ProcessData().
|
private |
Definition at line 127 of file PndMvdReadInToPix4TBData.h.
Referenced by ProcessData(), and SetTimeStampCorrection().
|
private |
Definition at line 169 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeToPixFrame(), BuildFrame(), CheckDataIntegrity(), ProcessData(), and ReadInData().
|
private |
Definition at line 168 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeData(), AnalyzeToPixFrame(), and BuildFrame().
|
private |
Definition at line 161 of file PndMvdReadInToPix4TBData.h.
Referenced by GetTotalFrameCount().
|
private |
Definition at line 158 of file PndMvdReadInToPix4TBData.h.
Referenced by GetTotalHeaderCount(), and ProcessData().
|
private |
Definition at line 139 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame(), GetTotalHitCount(), and ProcessData().
|
private |
Definition at line 159 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame(), and GetTotalTrailerCount().
|
private |
Definition at line 153 of file PndMvdReadInToPix4TBData.h.
Referenced by BuildFrame().
|
private |
Definition at line 164 of file PndMvdReadInToPix4TBData.h.
Referenced by AnalyzeData(), AnalyzeToPixFrame(), BuildFrame(), CheckDataIntegrity(), ProcessData(), ReadInDataFromFile(), and SetVerbose().