CMS 3D CMS Logo

RBCLogic.h
Go to the documentation of this file.
1 #ifndef RBCLOGIC_H
2 #define RBCLOGIC_H 1
3 
4 // Include files
5 #include "RBCInput.h"
7 
8 #include <bitset>
9 
20 class RBCLogic {
21 public:
22  virtual ~RBCLogic(){};
23 
24  virtual void process(const RBCInput&, std::bitset<2>&) = 0;
25 
26  virtual void setBoardSpecs(const RBCBoardSpecs::RBCBoardConfig&) = 0;
27 
28  virtual std::bitset<6>* getlayersignal(int) = 0;
29 
31 
32 protected:
33 private:
34 };
35 #endif // RBCLOGIC_H
RBCBoardSpecs.h
RBCLogic::getlayersignal
virtual std::bitset< 6 > * getlayersignal(int)=0
RBCLogic
Definition: RBCLogic.h:20
RBCLogic::m_triggersignal
bool m_triggersignal
Definition: RBCLogic.h:30
RBCLogic::process
virtual void process(const RBCInput &, std::bitset< 2 > &)=0
RBCLogic::setBoardSpecs
virtual void setBoardSpecs(const RBCBoardSpecs::RBCBoardConfig &)=0
RBCInput.h
RBCLogic::~RBCLogic
virtual ~RBCLogic()
Definition: RBCLogic.h:22
RBCBoardSpecs::RBCBoardConfig
Definition: RBCBoardSpecs.h:22
RBCInput
Definition: RBCInput.h:22