ErrorChecker

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
#ifndef EventFilter_SiPixelRawToDigi_interface_ErrorChecker_h
#define EventFilter_SiPixelRawToDigi_interface_ErrorChecker_h
/** \class ErrorChecker
 *
 *  
 */

#include "DataFormats/SiPixelDigi/interface/SiPixelDigiConstants.h"
#include "DataFormats/SiPixelRawData/interface/SiPixelFormatterErrors.h"
#include "EventFilter/SiPixelRawToDigi/interface/ErrorCheckerBase.h"

class ErrorChecker : public ErrorCheckerBase {
public:
  ErrorChecker();

  bool checkROC(bool& errorsInEvent,
                int fedId,
                const SiPixelFrameConverter* converter,
                const SiPixelFedCabling* theCablingTree,
                Word32& errorWord,
                SiPixelFormatterErrors& errors) const override;

protected:
  cms_uint32_t errorDetId(const SiPixelFrameConverter* converter, int errorType, const Word32& word) const override;
  cms_uint32_t errorDetIdSimple(const SiPixelFrameConverter* converter,
                                int errorType,
                                unsigned int channel,
                                unsigned int roc) const;
};

#endif  // EventFilter_SiPixelRawToDigi_interface_ErrorChecker_h