ATLAS Offline Software
BcmCTP.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
5 
6 // STL includes(s):
7 #include <sstream>
8 #include <iomanip>
9 
10 // local includes
11 #include "TrigT1Interfaces/BitOp.h"
12 
13 namespace LVL1 {
14 
15  BcmCTP::BcmCTP( unsigned int word0 )
16  : m_cableWord0(word0)
17  {
18  }
19 
20  const std::string BcmCTP::dump() const
21  {
22  std::ostringstream s;
23 
24  s << " 0x" << std::hex << std::setw(8) << std::setfill( '0' ) << m_cableWord0
25  << std::dec << std::setfill(' ') << std::endl;
26 
27  return s.str();
28  }
29 
30  const std::string BcmCTP::print() const
31  {
32  std::ostringstream s;
33 
34  s << std::setfill( '0' )
35  << " Side-to-side:" << std::setw(6) << BitOp::printBits(m_cableWord0, 0, 1)
36  << " Wide:" << std::setw(6) << BitOp::printBits(m_cableWord0, 2, 2)
37  << " A-side multiplicities:" << std::setw(6) << BitOp::printBits(m_cableWord0, 3, 4)
38  << " C-side multiplicities:" << std::setw(6) << BitOp::printBits(m_cableWord0, 5, 6)
39  << std::setfill(' ') << std::endl;
40 
41  return s.str();
42  }
43 
44 }
45 
LVL1::BcmCTP::m_cableWord0
const uint32_t m_cableWord0
A data member to contain 9 bits of information.
Definition: BcmCTP.h:45
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
LVL1::BcmCTP::print
const std::string print() const
print object content in a human readable form to string
Definition: BcmCTP.cxx:30
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::BcmCTP::dump
const std::string dump() const
dump raw object content to string
Definition: BcmCTP.cxx:20
BitOp.h
BitOp::printBits
static const std::string printBits(const int value, const int startbit, const int endbit)
print selected bit range into string
Definition: BitOp.cxx:100
LVL1::BcmCTP::BcmCTP
BcmCTP(uint32_t word0=0)
Definition: BcmCTP.cxx:15
BcmCTP.h