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 
23  virtual ~RBCLogic() {};
24 
25  virtual void process ( const RBCInput & , std::bitset<2> & ) = 0;
26 
27  virtual void setBoardSpecs( const RBCBoardSpecs::RBCBoardConfig & ) = 0;
28 
29  virtual std::bitset<6> * getlayersignal( int ) = 0;
30 
32 
33 protected:
34 
35 private:
36 
37 };
38 #endif // RBCLOGIC_H
virtual std::bitset< 6 > * getlayersignal(int)=0
virtual ~RBCLogic()
Definition: RBCLogic.h:23
virtual void setBoardSpecs(const RBCBoardSpecs::RBCBoardConfig &)=0
bool m_triggersignal
Definition: RBCLogic.h:31
virtual void process(const RBCInput &, std::bitset< 2 > &)=0