L1Trigger
RPCTechnicalTrigger
interface
RBCConfiguration.h
Go to the documentation of this file.
1
#ifndef INTERFACE_RBCCONFIGURATION_H
2
#define INTERFACE_RBCCONFIGURATION_H 1
3
4
// Include files
5
#include "
CondFormats/RPCObjects/interface/RBCBoardSpecs.h
"
6
7
#include "
L1Trigger/RPCTechnicalTrigger/interface/RBCInput.h
"
8
#include "
L1Trigger/RPCTechnicalTrigger/interface/RBCLogicUnit.h
"
9
20
class
RBCConfiguration
{
21
public
:
22
RBCConfiguration
() :
m_rbcboardspecs
(nullptr) {}
23
RBCConfiguration
(
const
RBCBoardSpecs
* rbcspecs);
24
RBCConfiguration
(
const
char
* _logic);
25
26
RBCConfiguration
(
RBCConfiguration
&&) =
default
;
27
RBCConfiguration
&
operator=
(
RBCConfiguration
&&) =
default
;
28
29
virtual
~RBCConfiguration
() =
default
;
30
virtual
bool
initialise
() = 0;
31
32
virtual
void
preprocess
(
RBCInput
&) = 0;
33
34
RBCLogicUnit
*
rbclogic
() {
return
m_rbclogic
.get(); }
35
36
protected
:
37
const
RBCBoardSpecs
*
m_rbcboardspecs
;
38
std::unique_ptr<RBCLogicUnit>
m_rbclogic
;
39
40
//RBCBoardSpecs::RBCBoardConfig * m_rbcconf;
41
42
private
:
43
};
44
#endif // INTERFACE_RBCCONFIGURATION_H
RBCBoardSpecs.h
RBCConfiguration::m_rbclogic
std::unique_ptr< RBCLogicUnit > m_rbclogic
Definition:
RBCConfiguration.h:38
RBCLogicUnit.h
RBCConfiguration::preprocess
virtual void preprocess(RBCInput &)=0
RBCConfiguration
Definition:
RBCConfiguration.h:20
RBCConfiguration::initialise
virtual bool initialise()=0
RBCConfiguration::rbclogic
RBCLogicUnit * rbclogic()
Definition:
RBCConfiguration.h:34
RBCConfiguration::~RBCConfiguration
virtual ~RBCConfiguration()=default
RBCBoardSpecs
Definition:
RBCBoardSpecs.h:17
RBCConfiguration::m_rbcboardspecs
const RBCBoardSpecs * m_rbcboardspecs
Definition:
RBCConfiguration.h:37
RBCLogicUnit
Definition:
RBCLogicUnit.h:19
RBCConfiguration::RBCConfiguration
RBCConfiguration()
Definition:
RBCConfiguration.h:22
RBCInput.h
RBCConfiguration::operator=
RBCConfiguration & operator=(RBCConfiguration &&)=default
RBCInput
Definition:
RBCInput.h:22
Generated for CMSSW Reference Manual by
1.8.16