ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
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  }

◆ 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(); }

◆ 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 TileRawChannel, TileDigits, and TileBeamElem.

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 }

◆ 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 TileRawChannel, TileDigits, and TileBeamElem.

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 }

◆ 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 TileRawChannel, TileDigits, and TileBeamElem.

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:
get_generator_info.result
result
Definition: get_generator_info.py:21
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
index
Definition: index.py:1
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
ReadBchFromCool.pmt
pmt
Definition: ReadBchFromCool.py:62
TileRawData::m_adc_hwid
HWIdentifier m_adc_hwid
Definition: TileRawData.h:82
TileRawData::whoami
virtual std::string whoami(void) const
Definition: TileRawData.h:63
python.PyAthena.v
v
Definition: PyAthena.py:157
TileRawData::adc_ID
Identifier adc_ID(void) const
Definition: TileRawData.cxx:53
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
makeTransCanvas.text
text
Definition: makeTransCanvas.py:11