CMS 3D CMS Logo

ESCrcKchipFast Class Reference

#include <EventFilter/ESRawToDigi/interface/ESCrcKchipFast.h>

List of all members.

Public Member Functions

void add (unsigned int data)
 ESCrcKchipFast ()
uint32_t get_crc ()
void init ()
bool isCrcOk (unsigned int crcin=0x0000)
void reset ()
 ~ESCrcKchipFast ()

Private Attributes

uint32_t crc


Detailed Description

Definition at line 4 of file ESCrcKchipFast.h.


Constructor & Destructor Documentation

ESCrcKchipFast::ESCrcKchipFast (  )  [inline]

Definition at line 12 of file ESCrcKchipFast.h.

References init(), and reset().

00012                        {
00013          init();
00014          reset() ;
00015       };

ESCrcKchipFast::~ESCrcKchipFast (  )  [inline]

Definition at line 44 of file ESCrcKchipFast.h.

00044 { } ;


Member Function Documentation

void ESCrcKchipFast::add ( unsigned int  data  )  [inline]

Definition at line 25 of file ESCrcKchipFast.h.

References crc, data, and i.

00025                                   {
00026         for (int i=0;i<16;i++)
00027           {
00028             if ((crc&0x0001) == (data&0x0001))
00029               crc=crc>>1;
00030             else
00031               crc=(crc>>1)^0x8408; // flipped 0x1021;
00032             data=(data>>1);
00033           }
00034       };

uint32_t ESCrcKchipFast::get_crc (  )  [inline]

Definition at line 36 of file ESCrcKchipFast.h.

References crc.

Referenced by isCrcOk().

00036                          {
00037         return crc ;
00038       };

void ESCrcKchipFast::init ( void   )  [inline]

Definition at line 17 of file ESCrcKchipFast.h.

References crc.

Referenced by ESCrcKchipFast().

00017                   {
00018         crc = 0x0ffff ;
00019       }

bool ESCrcKchipFast::isCrcOk ( unsigned int  crcin = 0x0000  )  [inline]

Definition at line 40 of file ESCrcKchipFast.h.

References get_crc().

00040                                               {
00041           return ((get_crc()==crcin) ? true : false );
00042       };

void ESCrcKchipFast::reset ( void   )  [inline]

Definition at line 21 of file ESCrcKchipFast.h.

References crc.

Referenced by ESCrcKchipFast().

00021                    {
00022         crc = 0x0ffff ;
00023       } ;


Member Data Documentation

uint32_t ESCrcKchipFast::crc [private]

Definition at line 8 of file ESCrcKchipFast.h.

Referenced by add(), get_crc(), init(), and reset().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:20:24 2009 for CMSSW by  doxygen 1.5.4