FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
detectors
mvd
MvdOfflineTBAnalysis_Topix4
PndCRCCalculator.h
Go to the documentation of this file.
1
11
#ifndef MVD_MVDOFFLINETBANALYSIS_PNDCRCCALCULATOR_H_
12
#define MVD_MVDOFFLINETBANALYSIS_PNDCRCCALCULATOR_H_
13
14
#include "Rtypes.h"
15
#include "TObject.h"
16
17
class
PndCRCCalculator
:
public
TObject {
18
public
:
19
PndCRCCalculator
();
20
PndCRCCalculator
(UInt_t order, ULong64_t polynom, ULong64_t CRCXor, UInt_t refIn, UInt_t refOut, UInt_t CRCInit_direct);
21
//settings for ToPix: fOrder(16), fPolynom(0x8005), fCRCXor(0x0000), fRefIn(0), fRefOut(0), fCRCInit_direct(0)
22
//settings for PASTA: fOrder(16), fPolynom(0x1021), fCRCXor(0x0000), fRefIn(0), fRefOut(0), fCRCInit_direct(0x04FA)
23
virtual
~PndCRCCalculator
();
24
25
ULong64_t
CalculateCRCTableFast
(std::vector<char>
p
, ULong64_t len);
26
ULong64_t
ReflectBitsStream
(ULong64_t crc,
int
bitnum);
27
// std::vector<char> ConvertData(std::vector<ULong64_t> topixFrame);
28
void
PrintCRCTable
();
29
30
31
protected
:
32
void
GenerateCRCTable
();
33
34
private
:
35
// CRC parameters :
36
37
const
UInt_t
fOrder
;
38
const
ULong64_t
fPolynom
;
39
const
ULong64_t
fCRCXor
;
40
const
UInt_t
fRefIn
;
41
const
UInt_t
fRefOut
;
42
43
ULong64_t
fCRCMask
;
44
ULong64_t
fCRCHighBit
;
45
ULong64_t
fCRCInit_direct
;
46
ULong64_t
fCRCTab
[256];
47
48
ClassDef
(
PndCRCCalculator
,1);
49
};
50
51
#endif
/* MVD_MVDOFFLINETBANALYSIS_TOPIX4_PNDHAMMINGDECODER_H_ */
p
Double_t p
Definition:
anasim.C:58
PndCRCCalculator::fCRCMask
ULong64_t fCRCMask
Definition:
PndCRCCalculator.h:43
PndCRCCalculator::fOrder
const UInt_t fOrder
Definition:
PndCRCCalculator.h:37
PndCRCCalculator::fPolynom
const ULong64_t fPolynom
Definition:
PndCRCCalculator.h:38
PndCRCCalculator::fCRCHighBit
ULong64_t fCRCHighBit
Definition:
PndCRCCalculator.h:44
PndCRCCalculator::PrintCRCTable
void PrintCRCTable()
Definition:
PndCRCCalculator.cxx:109
PndCRCCalculator::fRefIn
const UInt_t fRefIn
Definition:
PndCRCCalculator.h:40
PndCRCCalculator::ClassDef
ClassDef(PndCRCCalculator, 1)
PndCRCCalculator::ReflectBitsStream
ULong64_t ReflectBitsStream(ULong64_t crc, int bitnum)
Definition:
PndCRCCalculator.cxx:119
PndCRCCalculator::GenerateCRCTable
void GenerateCRCTable()
Definition:
PndCRCCalculator.cxx:80
PndCRCCalculator::fCRCTab
ULong64_t fCRCTab[256]
Definition:
PndCRCCalculator.h:46
PndCRCCalculator::fCRCXor
const ULong64_t fCRCXor
Definition:
PndCRCCalculator.h:39
PndCRCCalculator::PndCRCCalculator
PndCRCCalculator()
Definition:
PndCRCCalculator.cxx:9
PndCRCCalculator::CalculateCRCTableFast
ULong64_t CalculateCRCTableFast(std::vector< char > p, ULong64_t len)
Definition:
PndCRCCalculator.cxx:47
PndCRCCalculator::fRefOut
const UInt_t fRefOut
Definition:
PndCRCCalculator.h:41
PndCRCCalculator::fCRCInit_direct
ULong64_t fCRCInit_direct
Definition:
PndCRCCalculator.h:45
PndCRCCalculator
PndCRCCalculator calculates the CRC checksum from a given vector<char>
Definition:
PndCRCCalculator.h:17
PndCRCCalculator::~PndCRCCalculator
virtual ~PndCRCCalculator()
Definition:
PndCRCCalculator.cxx:28
Generated on Wed Apr 3 2019 08:43:53 for FairRoot/PandaRoot by
1.8.5