PandaRoot
PndMvdReadInToPix4TBData Class Reference

#include <PndMvdReadInToPix4TBData.h>

Public Types

enum  {
  SuperFrameCount = 0, NonSequentialFC, HammingLossFrameCount, CRCLossFrameCount,
  TotalHitCount, PreFrameLossHitCount, HammingLossHitCount, CRCLossHitCount,
  CorrectHitCount, DoubleHeader, DoubleTrailer, TotalHeaderCount,
  TotalTrailerCount, TotalFrameCount, NFilteredHits, Last
}
 

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< PndSdsDigiTopix4AnalyzeToPixFrame (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)
 

Detailed Description

Definition at line 32 of file PndMvdReadInToPix4TBData.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SuperFrameCount 
NonSequentialFC 
HammingLossFrameCount 
CRCLossFrameCount 
TotalHitCount 
PreFrameLossHitCount 
HammingLossHitCount 
CRCLossHitCount 
CorrectHitCount 
DoubleHeader 
DoubleTrailer 
TotalHeaderCount 
TotalTrailerCount 
TotalFrameCount 
NFilteredHits 
Last 

Definition at line 34 of file PndMvdReadInToPix4TBData.h.

34  {
35  SuperFrameCount = 0,
50  Last
51  };

Constructor & Destructor Documentation

◆ PndMvdReadInToPix4TBData()

PndMvdReadInToPix4TBData::PndMvdReadInToPix4TBData ( )

◆ ~PndMvdReadInToPix4TBData()

virtual PndMvdReadInToPix4TBData::~PndMvdReadInToPix4TBData ( )
virtual

Member Function Documentation

◆ AnalyzeData()

std::vector<std::vector<PndSdsDigiTopix4> > PndMvdReadInToPix4TBData::AnalyzeData ( std::vector< ULong64_t > &  rawData,
Double_t  clockFrequency 
)

Referenced by SetFileName().

◆ AnalyzeToPixFrame()

std::vector<PndSdsDigiTopix4> PndMvdReadInToPix4TBData::AnalyzeToPixFrame ( Double_t  clockFrequency)

Referenced by SetFileName().

◆ BuildFrame()

bool PndMvdReadInToPix4TBData::BuildFrame ( ULong64_t &  rawData)

Referenced by SetFileName().

◆ CheckDataIntegrity()

bool PndMvdReadInToPix4TBData::CheckDataIntegrity ( std::vector< ULong64_t >  topix4Frame)

Referenced by SetFileName().

◆ GetCorrectFrameCount()

UInt_t PndMvdReadInToPix4TBData::GetCorrectFrameCount ( ) const
inline

Definition at line 105 of file PndMvdReadInToPix4TBData.h.

105 { return fCorrectFrameCount; }

◆ GetCorrectHitCount()

UInt_t PndMvdReadInToPix4TBData::GetCorrectHitCount ( ) const
inline

Definition at line 99 of file PndMvdReadInToPix4TBData.h.

99 { return fCorrectHitCount; }

◆ GetCRCLossFrameCount()

UInt_t PndMvdReadInToPix4TBData::GetCRCLossFrameCount ( ) const
inline

Definition at line 107 of file PndMvdReadInToPix4TBData.h.

107 { return fCRCLossFrameCount; }

◆ GetCRCLossHitCount()

UInt_t PndMvdReadInToPix4TBData::GetCRCLossHitCount ( ) const
inline

Definition at line 102 of file PndMvdReadInToPix4TBData.h.

102 { return fCRCLossHitCount; }

◆ GetDeltaFrameCount()

Int_t PndMvdReadInToPix4TBData::GetDeltaFrameCount ( )

Referenced by SetFileName().

◆ GetDoubleHeader()

UInt_t PndMvdReadInToPix4TBData::GetDoubleHeader ( ) const
inline

Definition at line 94 of file PndMvdReadInToPix4TBData.h.

94 { return fDoubleHeader; }

◆ GetDoubleTrailer()

UInt_t PndMvdReadInToPix4TBData::GetDoubleTrailer ( ) const
inline

Definition at line 95 of file PndMvdReadInToPix4TBData.h.

95 { return fDoubleTrailer; }

◆ GetHammingLossFrameCount()

UInt_t PndMvdReadInToPix4TBData::GetHammingLossFrameCount ( ) const
inline

Definition at line 106 of file PndMvdReadInToPix4TBData.h.

106 { return fHammingLossFrameCount; }

◆ GetHammingLossHitCount()

UInt_t PndMvdReadInToPix4TBData::GetHammingLossHitCount ( ) const
inline

Definition at line 101 of file PndMvdReadInToPix4TBData.h.

101 { return fHammingLossHitCount; }

◆ GetNFilteredHits()

Int_t PndMvdReadInToPix4TBData::GetNFilteredHits ( )
inline

Definition at line 114 of file PndMvdReadInToPix4TBData.h.

References HitToFilter().

114 { return fNFilteredHits; }

◆ GetNonSequenctialFC()

UInt_t PndMvdReadInToPix4TBData::GetNonSequenctialFC ( ) const
inline

Definition at line 93 of file PndMvdReadInToPix4TBData.h.

93 { return fNonSequentialFC; }

◆ GetPreFrameLossHitCount()

UInt_t PndMvdReadInToPix4TBData::GetPreFrameLossHitCount ( ) const
inline

Definition at line 100 of file PndMvdReadInToPix4TBData.h.

100 { return fPreFrameLossHitCount; }

◆ GetStatusValues()

std::vector<int> PndMvdReadInToPix4TBData::GetStatusValues ( ) const
inline

Definition at line 112 of file PndMvdReadInToPix4TBData.h.

112 { return fStatusValues; }

◆ GetSuperFrameCount()

UInt_t PndMvdReadInToPix4TBData::GetSuperFrameCount ( ) const
inline

Definition at line 96 of file PndMvdReadInToPix4TBData.h.

96 { return fSuperFrameCount; }

◆ GetTotalFrameCount()

UInt_t PndMvdReadInToPix4TBData::GetTotalFrameCount ( ) const
inline

Definition at line 104 of file PndMvdReadInToPix4TBData.h.

104 { return fTotalFrameCount; }

◆ GetTotalHeaderCount()

UInt_t PndMvdReadInToPix4TBData::GetTotalHeaderCount ( ) const
inline

Definition at line 109 of file PndMvdReadInToPix4TBData.h.

109 { return fTotalHeaderCount; }

◆ GetTotalHitCount()

UInt_t PndMvdReadInToPix4TBData::GetTotalHitCount ( ) const
inline

Definition at line 98 of file PndMvdReadInToPix4TBData.h.

98 { return fTotalHitCount; }

◆ GetTotalTrailerCount()

UInt_t PndMvdReadInToPix4TBData::GetTotalTrailerCount ( ) const
inline

Definition at line 110 of file PndMvdReadInToPix4TBData.h.

110 { return fTotalTrailerCount; }

◆ HitToFilter()

Bool_t PndMvdReadInToPix4TBData::HitToFilter ( PndSdsDigiTopix4 hit)

Referenced by GetNFilteredHits().

◆ Init()

void PndMvdReadInToPix4TBData::Init ( )

Referenced by SetFileName().

◆ ProcessData()

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

Referenced by SetFileName().

◆ ReadInData()

Bool_t PndMvdReadInToPix4TBData::ReadInData ( std::vector< std::vector< PndSdsDigiTopix4 >> &  data)

Referenced by SetFileName().

◆ ReadInDataFromFile()

virtual Bool_t PndMvdReadInToPix4TBData::ReadInDataFromFile ( TMrfData_8b *&  data)
virtual

Referenced by SetFileName().

◆ SetClockFrequency()

void PndMvdReadInToPix4TBData::SetClockFrequency ( Double_t  val)
inline

Definition at line 90 of file PndMvdReadInToPix4TBData.h.

90 { fClockFrequency = val; }

◆ SetFE()

void PndMvdReadInToPix4TBData::SetFE ( Int_t  val)
inline

Definition at line 92 of file PndMvdReadInToPix4TBData.h.

92 { fFE = val; }

◆ SetFileName() [1/2]

void PndMvdReadInToPix4TBData::SetFileName ( std::vector< std::string >  fileName)
inline

Definition at line 55 of file PndMvdReadInToPix4TBData.h.

References i.

Referenced by SetFileName().

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

◆ SetFileName() [2/2]

void PndMvdReadInToPix4TBData::SetFileName ( std::string  fileName)
inline

Definition at line 65 of file PndMvdReadInToPix4TBData.h.

References AnalyzeData(), AnalyzeToPixFrame(), BuildFrame(), CheckDataIntegrity(), GetDeltaFrameCount(), Init(), ProcessData(), ReadInData(), ReadInDataFromFile(), and SetFileName().

66  {
67  std::vector<std::string> names;
68  names.push_back(fileName);
69  SetFileName(names);
70  }
void SetFileName(std::vector< std::string > fileName)

◆ SetFilter()

void PndMvdReadInToPix4TBData::SetFilter ( Bool_t  val)
inline

Definition at line 116 of file PndMvdReadInToPix4TBData.h.

Referenced by PndMQTopix4Processor::SetFilter().

116 { fFilter = val; }

◆ SetTimeStampCorrection()

void PndMvdReadInToPix4TBData::SetTimeStampCorrection ( Double_t  val)
inline

Definition at line 91 of file PndMvdReadInToPix4TBData.h.

91 { fTimeStampCorrection = val; }

◆ SetVerbose()

void PndMvdReadInToPix4TBData::SetVerbose ( Int_t  val)
inline

Definition at line 118 of file PndMvdReadInToPix4TBData.h.

118 { fVerbose = val; }

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