DCCTBSRPBlock

srpFields

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 32 33 34 35 36 37 38
// Date   : 30/05/2005
// Author : N.Almeida (LIP)

#ifndef DCCTBSRPBLOCK_HH
#define DCCTBSRPBLOCK_HH

#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <utility>

#include "DCCBlockPrototype.h"

class DCCTBEventBlock;
class DCCTBXtalBlock;
class DCCTBDataParser;

class DCCTBSRPBlock : public DCCTBBlockPrototype {
public:
  DCCTBSRPBlock(DCCTBEventBlock* dccBlock,
                DCCTBDataParser* parser,
                const uint32_t* buffer,
                uint32_t numbBytes,
                uint32_t wordsToEnd,
                uint32_t wordEventOffset);

protected:
  void dataCheck();
  using DCCTBBlockPrototype::increment;
  void increment(uint32_t numb);

  enum srpFields { BXMASK = 0xFFF, L1MASK = 0xFFF, BPOSITION_BLOCKID = 29, BLOCKID = 4 };

  DCCTBEventBlock* dccBlock_;
};

#endif