File indexing completed on 2024-04-06 12:21:38
0001 #ifndef RBCPATTERNLOGIC_H
0002 #define RBCPATTERNLOGIC_H 1
0003
0004
0005 #include "L1Trigger/RPCTechnicalTrigger/interface/RBCLogic.h"
0006 #include "L1Trigger/RPCTechnicalTrigger/interface/RBCInput.h"
0007
0008 #include <iostream>
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 class RBCPatternLogic : public RBCLogic {
0020 public:
0021
0022 RBCPatternLogic();
0023
0024 ~RBCPatternLogic() override;
0025
0026 void process(const RBCInput&, std::bitset<2>&) override;
0027
0028 void setBoardSpecs(const RBCBoardSpecs::RBCBoardConfig&) override;
0029
0030 std::bitset<6>* getlayersignal(int _idx) override { return &m_testlayer[_idx]; };
0031
0032 protected:
0033 private:
0034 std::bitset<6> m_testlayer[2];
0035 };
0036 #endif