ATLAS Offline Software
Loading...
Searching...
No Matches
TileBeamElem Class Reference

#include <TileBeamElem.h>

Inheritance diagram for TileBeamElem:
Collaboration diagram for TileBeamElem:

Public Member Functions

 TileBeamElem ()
 TileBeamElem (const HWIdentifier &HWid, const std::vector< uint32_t > &digits)
 TileBeamElem (const HWIdentifier &HWid, std::vector< uint32_t > &&digits)
 TileBeamElem (const Identifier &id, const std::vector< uint32_t > &digits)
 TileBeamElem (const HWIdentifier &HWid, uint32_t digit)
int size (void) const
const std::vector< uint32_t > & get_digits (void) const
std::string whoami (void) const
void print (void) const
 operator std::string () const
Identifier identify (void) const
HWIdentifier adc_HWID (void) const
Identifier adc_ID (void) const
Identifier pmt_ID (void) const
Identifier cell_ID (void) const
Identifier cell_ID_index (int &index, int &pmt) const
Identifier tt_ID (void) const
Identifier mt_ID (void) const
int frag_ID (void) const

Static Public Member Functions

static void print_to_stream (const std::vector< float > &val, const std::string &label, std::ostringstream &text)
static void print_to_stream (const std::vector< double > &val, const std::string &label, std::ostringstream &text)
static void print_to_stream (const std::vector< uint32_t > &val, const std::string &label, std::ostringstream &text)

Private Attributes

std::vector< uint32_t > m_digits
HWIdentifier m_adc_hwid

Detailed Description

Definition at line 26 of file TileBeamElem.h.

Constructor & Destructor Documentation

◆ TileBeamElem() [1/5]

TileBeamElem::TileBeamElem ( )
inline

Definition at line 32 of file TileBeamElem.h.

32{ }

◆ TileBeamElem() [2/5]

TileBeamElem::TileBeamElem ( const HWIdentifier & HWid,
const std::vector< uint32_t > & digits )

Definition at line 36 of file TileBeamElem.cxx.

39 : TileRawData( HWid )
40 , m_digits ( digits )
41{
42}
std::vector< uint32_t > m_digits

◆ TileBeamElem() [3/5]

TileBeamElem::TileBeamElem ( const HWIdentifier & HWid,
std::vector< uint32_t > && digits )

Definition at line 44 of file TileBeamElem.cxx.

47 : TileRawData( HWid )
48 , m_digits ( std::move(digits) )
49{
50}

◆ TileBeamElem() [4/5]

TileBeamElem::TileBeamElem ( const Identifier & id,
const std::vector< uint32_t > & digits )

Definition at line 28 of file TileBeamElem.cxx.

31 : TileRawData( id )
32 , m_digits ( digits )
33{
34}

◆ TileBeamElem() [5/5]

TileBeamElem::TileBeamElem ( const HWIdentifier & HWid,
uint32_t digit )

Definition at line 52 of file TileBeamElem.cxx.

55 : TileRawData( HWid )
56 , m_digits ()
57{
58 m_digits.push_back(digit);
59}

Member Function Documentation

◆ adc_HWID()

HWIdentifier TileRawData::adc_HWID ( void ) const
inlineinherited

Definition at line 53 of file TileRawData.h.

53{ return m_adc_hwid; }
HWIdentifier m_adc_hwid
Definition TileRawData.h:82

◆ adc_ID()

Identifier TileRawData::adc_ID ( void ) const
inherited

Definition at line 53 of file TileRawData.cxx.

53 {
54 return s_cabling->h2s_adc_id(m_adc_hwid);
55}

◆ cell_ID()

Identifier TileRawData::cell_ID ( void ) const
inherited

Definition at line 61 of file TileRawData.cxx.

61 {
62 return s_cabling->h2s_cell_id(m_adc_hwid);
63}

◆ cell_ID_index()

Identifier TileRawData::cell_ID_index ( int & index,
int & pmt ) const
inherited

Definition at line 65 of file TileRawData.cxx.

65 {
66 return s_cabling->h2s_cell_id_index(m_adc_hwid, index, pmt);
67}

◆ frag_ID()

int TileRawData::frag_ID ( void ) const
inherited

Definition at line 77 of file TileRawData.cxx.

77 {
78 return s_cabling->frag(m_adc_hwid);
79}

◆ get_digits()

const std::vector< uint32_t > & TileBeamElem::get_digits ( void ) const
inline

Definition at line 47 of file TileBeamElem.h.

47{ return m_digits; }

◆ identify()

Identifier TileRawData::identify ( void ) const
inlineinherited

Definition at line 52 of file TileRawData.h.

52{ return adc_ID(); }
Identifier adc_ID(void) const

◆ mt_ID()

Identifier TileRawData::mt_ID ( void ) const
inherited

Definition at line 73 of file TileRawData.cxx.

73 {
74 return s_cabling->pmt2mt_id(adc_ID());
75}

◆ operator std::string()

TileBeamElem::operator std::string ( ) const
virtual

Reimplemented from TileRawData.

Definition at line 66 of file TileBeamElem.cxx.

67{
68 std::ostringstream text(std::ostringstream::out);
69
70 text << TileRawData::operator std::string();
71
73
74 return text.str();
75}
static void print_to_stream(const std::vector< float > &val, const std::string &label, std::ostringstream &text)

◆ pmt_ID()

Identifier TileRawData::pmt_ID ( void ) const
inherited

Definition at line 57 of file TileRawData.cxx.

57 {
58 return s_cabling->h2s_pmt_id(m_adc_hwid);
59}

◆ print()

void TileBeamElem::print ( void ) const
virtual

Reimplemented from TileRawData.

Definition at line 61 of file TileBeamElem.cxx.

62{
63 std::cout << (std::string) (*this) << std::endl;
64}

◆ print_to_stream() [1/3]

void TileRawData::print_to_stream ( const std::vector< double > & val,
const std::string & label,
std::ostringstream & text )
staticinherited

Definition at line 92 of file TileRawData.cxx.

95{
96 text << label;
97 for (double v : val) {
98 text << " " << v;
99 }
100}
std::string label(const std::string &format, int i)
Definition label.h:19

◆ print_to_stream() [2/3]

void TileRawData::print_to_stream ( const std::vector< float > & val,
const std::string & label,
std::ostringstream & text )
staticinherited

Definition at line 81 of file TileRawData.cxx.

84{
85 text << label;
86 for (float v : val) {
87 text << " " << v;
88 }
89}

◆ print_to_stream() [3/3]

void TileRawData::print_to_stream ( const std::vector< uint32_t > & val,
const std::string & label,
std::ostringstream & text )
staticinherited

Definition at line 102 of file TileRawData.cxx.

105{
106 text << label;
107 for (uint32_t v : val) {
108 text << " " << v;
109 }
110}

◆ size()

int TileBeamElem::size ( void ) const
inline

Definition at line 45 of file TileBeamElem.h.

45{ return m_digits.size(); }

◆ tt_ID()

Identifier TileRawData::tt_ID ( void ) const
inherited

Definition at line 69 of file TileRawData.cxx.

69 {
70 return s_cabling->pmt2tt_id(adc_ID());
71}

◆ whoami()

std::string TileBeamElem::whoami ( void ) const
inlinevirtual

Reimplemented from TileRawData.

Definition at line 49 of file TileBeamElem.h.

49{ return "TileBeamElem"; }

Member Data Documentation

◆ m_adc_hwid

HWIdentifier TileRawData::m_adc_hwid
privateinherited

Definition at line 82 of file TileRawData.h.

◆ m_digits

std::vector<uint32_t> TileBeamElem::m_digits
private

Definition at line 58 of file TileBeamElem.h.


The documentation for this class was generated from the following files: