#include <BaseTOB.h>
Inherited by TCS::ClusterTOB, TCS::GenericTOB, TCS::JetTOB, TCS::LateMuonTOB, TCS::MetTOB, TCS::MuonNextBCTOB, TCS::MuonTOB, TCS::cTauTOB, TCS::eEmTOB, TCS::eTauTOB, TCS::gJetTOB, TCS::gLJetTOB, TCS::gTETOB, TCS::gXETOB, TCS::jEmTOB, TCS::jJetTOB, TCS::jLJetTOB, TCS::jTETOB, TCS::jTauTOB, and TCS::jXETOB.
|
| int | sizeCheck (int value, unsigned int size) const |
| int | sizeCheckM (int value, unsigned int size) const |
| unsigned int | sizeCheck (unsigned int value, unsigned int size) const |
Definition at line 12 of file BaseTOB.h.
◆ BaseTOB()
| TCS::BaseTOB::BaseTOB |
( |
uint32_t | roiWord, |
|
|
const std::string & | tobType ) |
Definition at line 11 of file BaseTOB.cxx.
11 :
14{}
const std::string & tobName() const
◆ ~BaseTOB()
| TCS::BaseTOB::~BaseTOB |
( |
| ) |
|
|
virtualdefault |
◆ instances()
| size_t TCS::BaseTOB::instances |
( |
| ) |
|
|
inlinestatic |
◆ print()
| virtual void TCS::BaseTOB::print |
( |
std::ostream & | | ) |
const |
|
pure virtual |
Implemented in TCS::ClusterTOB, TCS::CompositeTOB, TCS::cTauTOB, TCS::eEmTOB, TCS::eTauTOB, TCS::GenericTOB, TCS::gJetTOB, TCS::gLJetTOB, TCS::gTETOB, TCS::gXETOB, TCS::jEmTOB, TCS::JetTOB, TCS::jJetTOB, TCS::jLJetTOB, TCS::jTauTOB, TCS::jTETOB, TCS::jXETOB, TCS::LateMuonTOB, TCS::MetTOB, TCS::MuonNextBCTOB, and TCS::MuonTOB.
◆ roiWord()
| uint32_t TCS::BaseTOB::roiWord |
( |
| ) |
const |
|
inline |
◆ sizeCheck() [1/2]
| int TCS::BaseTOB::sizeCheck |
( |
int | value, |
|
|
unsigned int | size ) const |
|
protected |
Definition at line 32 of file BaseTOB.cxx.
33{
34 int max(0x1 << (size-1));
37 if(value>
max || value<
min) {
38 TCS_EXCEPTION(
"Integer value " << value <<
" outside firmware specifications. Maximum number of bits is " << size <<
" -> range ["<<
min<<
" - "<<
max<<
"]" <<
", for " <<
m_tobName);
39 }
41}
#define TCS_EXCEPTION(MSG)
◆ sizeCheck() [2/2]
| unsigned int TCS::BaseTOB::sizeCheck |
( |
unsigned int | value, |
|
|
unsigned int | size ) const |
|
protected |
Definition at line 44 of file BaseTOB.cxx.
45{
46 unsigned int max( (0x1 << size)-1 );
48 TCS_EXCEPTION(
"Unsigned integer value " << value <<
" outside firmware specifications. Maximum number of bits is " << size <<
" -> range [0"<<
" - "<<
max<<
"]" <<
", for " <<
m_tobName);
49 }
51}
◆ sizeCheckM()
| int TCS::BaseTOB::sizeCheckM |
( |
int | value, |
|
|
unsigned int | size ) const |
|
protected |
Definition at line 19 of file BaseTOB.cxx.
20{
21 int max(0x1 << (size-1));
24 if( (-value)>
max || (-value)<
min) {
25 TCS_EXCEPTION(
"Integer value " << -value <<
" outside firmware specifications. Maximum number of bits is " << size <<
" -> range ["<<
min<<
" - "<<
max<<
"]" <<
", for " <<
m_tobName);
26 }
28}
◆ tobName()
| const std::string & TCS::BaseTOB::tobName |
( |
| ) |
const |
|
inline |
◆ tobType()
Implemented in TCS::ClusterTOB, TCS::cTauTOB, TCS::eEmTOB, TCS::eTauTOB, TCS::GenericTOB, TCS::gJetTOB, TCS::gLJetTOB, TCS::gTETOB, TCS::gXETOB, TCS::jEmTOB, TCS::JetTOB, TCS::jJetTOB, TCS::jLJetTOB, TCS::jTauTOB, TCS::jTETOB, TCS::jXETOB, TCS::LateMuonTOB, TCS::MetTOB, TCS::MuonNextBCTOB, and TCS::MuonTOB.
◆ m_roiWord
| uint32_t TCS::BaseTOB::m_roiWord |
|
private |
◆ m_tobName
| std::string TCS::BaseTOB::m_tobName |
|
private |
The documentation for this class was generated from the following files: