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

#include <TileRawData.h>

Inheritance diagram for TileRawData:
Collaboration diagram for TileRawData:

Public Member Functions

 TileRawData ()
 TileRawData (const HWIdentifier &HWid)
 TileRawData (const Identifier &id)
virtual ~TileRawData ()=default
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
virtual std::string whoami (void) const
virtual void print (void) const
virtual operator std::string () 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

HWIdentifier m_adc_hwid

Detailed Description

Definition at line 33 of file TileRawData.h.

Constructor & Destructor Documentation

◆ TileRawData() [1/3]

TileRawData::TileRawData ( )
inline

Definition at line 38 of file TileRawData.h.

38{}

◆ TileRawData() [2/3]

TileRawData::TileRawData ( const HWIdentifier & HWid)
inline

Definition at line 42 of file TileRawData.h.

43 : m_adc_hwid (HWid)
44 {
45 }
HWIdentifier m_adc_hwid
Definition TileRawData.h:82

◆ TileRawData() [3/3]

TileRawData::TileRawData ( const Identifier & id)

Definition at line 36 of file TileRawData.cxx.

37 : m_adc_hwid (s_cabling->s2h_adc_id(id))
38{
39}

◆ ~TileRawData()

virtual TileRawData::~TileRawData ( )
virtualdefault

Member Function Documentation

◆ adc_HWID()

HWIdentifier TileRawData::adc_HWID ( void ) const
inline

Definition at line 53 of file TileRawData.h.

53{ return m_adc_hwid; }

◆ adc_ID()

Identifier TileRawData::adc_ID ( void ) const

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

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

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

Definition at line 77 of file TileRawData.cxx.

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

◆ identify()

Identifier TileRawData::identify ( void ) const
inline

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

Definition at line 73 of file TileRawData.cxx.

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

◆ operator std::string()

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

Reimplemented in TileBeamElem, TileDigits, and TileRawChannel.

Definition at line 46 of file TileRawData.cxx.

47{
48 std::string result(whoami());
49 result += " Id = " + s_cabling->getTileHWID()->to_string(m_adc_hwid);
50 return result;
51}
virtual std::string whoami(void) const
Definition TileRawData.h:63

◆ pmt_ID()

Identifier TileRawData::pmt_ID ( void ) const

Definition at line 57 of file TileRawData.cxx.

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

◆ print()

void TileRawData::print ( void ) const
virtual

Reimplemented in TileBeamElem, TileDigits, and TileRawChannel.

Definition at line 41 of file TileRawData.cxx.

42{
43 std::cout << (std::string) (*this) << std::endl;
44}

◆ print_to_stream() [1/3]

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

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 )
static

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 )
static

Definition at line 102 of file TileRawData.cxx.

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

◆ tt_ID()

Identifier TileRawData::tt_ID ( void ) const

Definition at line 69 of file TileRawData.cxx.

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

◆ whoami()

virtual std::string TileRawData::whoami ( void ) const
inlinevirtual

Reimplemented in TileBeamElem, TileDigits, and TileRawChannel.

Definition at line 63 of file TileRawData.h.

63{ return "TileRawData"; }

Member Data Documentation

◆ m_adc_hwid

HWIdentifier TileRawData::m_adc_hwid
private

Definition at line 82 of file TileRawData.h.


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