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
virtual std::bitset< 6 > * getlayersignal(int)=0
virtual ~RBCLogic()
Definition: RBCLogic.h:22
virtual void setBoardSpecs(const RBCBoardSpecs::RBCBoardConfig &)=0
bool m_triggersignal
Definition: RBCLogic.h:30
virtual void process(const RBCInput &, std::bitset< 2 > &)=0