ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
TileRawChannel Class Reference

#include <TileRawChannel.h>

Inheritance diagram for TileRawChannel:
Collaboration diagram for TileRawChannel:

Public Member Functions

 TileRawChannel ()
 
 TileRawChannel (const HWIdentifier &HWid, float amplitude, float time, float quality, float ped=0.0)
 
 TileRawChannel (const HWIdentifier &HWid, std::vector< float > &&amplitude, std::vector< float > &&time, std::vector< float > &&quality, float ped=0.0)
 
 TileRawChannel (const Identifier &id, float amplitude, float time, float quality, float ped=0.0)
 
 TileRawChannel (const TileRawChannel &)=default
 
TileRawChanneloperator= (const TileRawChannel &)=default
 
 TileRawChannel (TileRawChannel &&)=default
 
TileRawChanneloperator= (TileRawChannel &&)=default
 
 ~TileRawChannel ()=default
 
void assign (const HWIdentifier &id, float amplitude, float time, float quality, float ped=0.0)
 
template<class IteratorA , class IteratorT , class IteratorQ >
void assign (const HWIdentifier &id, IteratorA amplitude_beg, IteratorA amplitude_end, IteratorT time_beg, IteratorT time_end, IteratorQ qual_beg, IteratorQ qual_end, float ped=0.0)
 
int add (float amplitude, float time, float quality)
 
void setPedestal (float ped)
 
void scaleAmplitude (float scale)
 
void insertTime (float time)
 
int insert (float amplitude, float time, float quality)
 
float amplitude (int ind=0) const
 
void setAmplitude (float a, int ind=0)
 
float time (int ind=0) const
 
float uncorrTime () const
 
float quality (int ind=0) const
 
float pedestal (void) const
 
int size () const
 
int sizeTime () const
 
int sizeQuality () 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< float > m_amplitude
 
std::vector< float > m_time
 
std::vector< float > m_quality
 
float m_pedestal
 
HWIdentifier m_adc_hwid
 

Detailed Description

Definition at line 35 of file TileRawChannel.h.

Constructor & Destructor Documentation

◆ TileRawChannel() [1/6]

TileRawChannel::TileRawChannel ( )
inline

Definition at line 40 of file TileRawChannel.h.

41  : m_pedestal(0) {
42  }

◆ TileRawChannel() [2/6]

TileRawChannel::TileRawChannel ( const HWIdentifier HWid,
float  amplitude,
float  time,
float  quality,
float  ped = 0.0 
)

Definition at line 39 of file TileRawChannel.cxx.

41  : TileRawData( HWid )
43  , m_time(1,time)
44  , m_quality(1,quality)
45  , m_pedestal(ped)
46 {
47 }

◆ TileRawChannel() [3/6]

TileRawChannel::TileRawChannel ( const HWIdentifier HWid,
std::vector< float > &&  amplitude,
std::vector< float > &&  time,
std::vector< float > &&  quality,
float  ped = 0.0 
)

Definition at line 49 of file TileRawChannel.cxx.

54  : TileRawData( HWid ),
55  m_amplitude (std::move(amplitude)),
56  m_time (std::move(time)),
57  m_quality (std::move(quality)),
58  m_pedestal (ped)
59 {
60 }

◆ TileRawChannel() [4/6]

TileRawChannel::TileRawChannel ( const Identifier id,
float  amplitude,
float  time,
float  quality,
float  ped = 0.0 
)

Definition at line 29 of file TileRawChannel.cxx.

31  : TileRawData( id )
33  , m_time(1,time)
34  , m_quality(1,quality)
35  , m_pedestal(ped)
36 {
37 }

◆ TileRawChannel() [5/6]

TileRawChannel::TileRawChannel ( const TileRawChannel )
default

◆ TileRawChannel() [6/6]

TileRawChannel::TileRawChannel ( TileRawChannel &&  )
default

◆ ~TileRawChannel()

TileRawChannel::~TileRawChannel ( )
default

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; }

◆ 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 }

◆ add()

int TileRawChannel::add ( float  amplitude,
float  time,
float  quality 
)

Definition at line 62 of file TileRawChannel.cxx.

62  {
63  m_amplitude.push_back(amplitude);
64  m_time.push_back(time);
65  m_quality.push_back(quality);
66  return m_amplitude.size();
67 }

◆ amplitude()

float TileRawChannel::amplitude ( int  ind = 0) const
inline

Definition at line 101 of file TileRawChannel.h.

101 { return m_amplitude[ind]; }

◆ assign() [1/2]

void TileRawChannel::assign ( const HWIdentifier id,
float  amplitude,
float  time,
float  quality,
float  ped = 0.0 
)
inline

Definition at line 63 of file TileRawChannel.h.

68  {
69  TileRawData::operator= (TileRawData (id));
70  m_amplitude.resize(1);
72  m_time.resize(1);
73  m_time[0] = time;
74  m_quality.resize(1);
75  m_quality[0] = quality;
76  m_pedestal = ped;
77  }

◆ assign() [2/2]

template<class IteratorA , class IteratorT , class IteratorQ >
void TileRawChannel::assign ( const HWIdentifier id,
IteratorA  amplitude_beg,
IteratorA  amplitude_end,
IteratorT  time_beg,
IteratorT  time_end,
IteratorQ  qual_beg,
IteratorQ  qual_end,
float  ped = 0.0 
)
inline

Definition at line 80 of file TileRawChannel.h.

85  {
86  TileRawData::operator= (TileRawData (id));
87  m_amplitude.assign (amplitude_beg, amplitude_end);
88  m_time.assign (time_beg, time_end);
89  m_quality.assign (qual_beg, qual_end);
90  m_pedestal = ped;
91  }

◆ 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 }

◆ identify()

Identifier TileRawData::identify ( void  ) const
inlineinherited

Definition at line 52 of file TileRawData.h.

52 { return adc_ID(); }

◆ insert()

int TileRawChannel::insert ( float  amplitude,
float  time,
float  quality 
)

Definition at line 80 of file TileRawChannel.cxx.

80  {
81  m_amplitude.insert(m_amplitude.begin(), amplitude);
82  m_time.insert(m_time.begin(), time);
83  m_quality.insert(m_quality.begin(), quality);
84  return m_amplitude.size();
85 }

◆ insertTime()

void TileRawChannel::insertTime ( float  time)

Definition at line 76 of file TileRawChannel.cxx.

76  {
77  m_time.insert(m_time.begin(), time); // put new time in front
78 }

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

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

Reimplemented from TileRawData.

Definition at line 91 of file TileRawChannel.cxx.

91  {
92  std::ostringstream text(std::ostringstream::out);
93 
94  text << TileRawData::operator std::string();
95  print_to_stream(m_amplitude, " ampl =", text);
96  print_to_stream(m_time, " time =", text);
97  print_to_stream(m_quality, " qual =", text);
98 
99  return text.str();
100 }

◆ operator=() [1/2]

TileRawChannel& TileRawChannel::operator= ( const TileRawChannel )
default

◆ operator=() [2/2]

TileRawChannel& TileRawChannel::operator= ( TileRawChannel &&  )
default

◆ pedestal()

float TileRawChannel::pedestal ( void  ) const
inline

Definition at line 106 of file TileRawChannel.h.

106 { return m_pedestal; }

◆ 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 TileRawChannel::print ( void  ) const
virtual

Reimplemented from TileRawData.

Definition at line 87 of file TileRawChannel.cxx.

87  {
88  std::cout << (std::string) (*this) << std::endl;
89 }

◆ 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 }

◆ 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 }

◆ quality()

float TileRawChannel::quality ( int  ind = 0) const
inline

Definition at line 105 of file TileRawChannel.h.

105 { return m_quality[ind]; }

◆ scaleAmplitude()

void TileRawChannel::scaleAmplitude ( float  scale)

Definition at line 69 of file TileRawChannel.cxx.

69  {
70  using std::placeholders::_1;
71  std::transform(m_amplitude.begin(), m_amplitude.end(),
72  m_amplitude.begin(),
73  std::bind(std::multiplies<float>(),scale,_1));
74 }

◆ setAmplitude()

void TileRawChannel::setAmplitude ( float  a,
int  ind = 0 
)
inline

Definition at line 102 of file TileRawChannel.h.

102 { m_amplitude[ind] = a; }

◆ setPedestal()

void TileRawChannel::setPedestal ( float  ped)
inline

Definition at line 94 of file TileRawChannel.h.

94 { m_pedestal = ped; }

◆ size()

int TileRawChannel::size ( ) const
inline

Definition at line 108 of file TileRawChannel.h.

108 { return m_amplitude.size(); }

◆ sizeQuality()

int TileRawChannel::sizeQuality ( ) const
inline

Definition at line 110 of file TileRawChannel.h.

110 { return m_quality.size(); }

◆ sizeTime()

int TileRawChannel::sizeTime ( ) const
inline

Definition at line 109 of file TileRawChannel.h.

109 { return m_time.size(); }

◆ time()

float TileRawChannel::time ( int  ind = 0) const
inline

Definition at line 103 of file TileRawChannel.h.

103 { return m_time[ind]; }

◆ 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 }

◆ uncorrTime()

float TileRawChannel::uncorrTime ( ) const
inline

Definition at line 104 of file TileRawChannel.h.

104 { return m_time[m_time.size() - 1]; }

◆ whoami()

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

Reimplemented from TileRawData.

Definition at line 112 of file TileRawChannel.h.

112 { return "TileRawChannel"; }

Member Data Documentation

◆ m_adc_hwid

HWIdentifier TileRawData::m_adc_hwid
privateinherited

Definition at line 82 of file TileRawData.h.

◆ m_amplitude

std::vector<float> TileRawChannel::m_amplitude
private

Definition at line 120 of file TileRawChannel.h.

◆ m_pedestal

float TileRawChannel::m_pedestal
private

Definition at line 123 of file TileRawChannel.h.

◆ m_quality

std::vector<float> TileRawChannel::m_quality
private

Definition at line 122 of file TileRawChannel.h.

◆ m_time

std::vector<float> TileRawChannel::m_time
private

Definition at line 121 of file TileRawChannel.h.


The documentation for this class was generated from the following files:
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::print_to_stream
static void print_to_stream(const std::vector< float > &val, const std::string &label, std::ostringstream &text)
Definition: TileRawData.cxx:81
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
TileRawData::TileRawData
TileRawData()
Definition: TileRawData.h:38
yodamerge_tmp.scale
scale
Definition: yodamerge_tmp.py:138
TileRawChannel::m_pedestal
float m_pedestal
Definition: TileRawChannel.h:123
TileRawChannel::time
float time(int ind=0) const
Definition: TileRawChannel.h:103
TileRawChannel::quality
float quality(int ind=0) const
Definition: TileRawChannel.h:105
TileRawChannel::amplitude
float amplitude(int ind=0) const
Definition: TileRawChannel.h:101
TileRawData::m_adc_hwid
HWIdentifier m_adc_hwid
Definition: TileRawData.h:82
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
Example_ReadSampleNoise.ped
ped
Definition: Example_ReadSampleNoise.py:45
python.PyAthena.v
v
Definition: PyAthena.py:157
TileRawData::adc_ID
Identifier adc_ID(void) const
Definition: TileRawData.cxx:53
a
TList * a
Definition: liststreamerinfos.cxx:10
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
TileRawData
Definition: TileRawData.h:34
TileRawChannel::m_time
std::vector< float > m_time
Definition: TileRawChannel.h:121
makeTransCanvas.text
text
Definition: makeTransCanvas.py:11
TileRawChannel::m_quality
std::vector< float > m_quality
Definition: TileRawChannel.h:122
TileRawChannel::m_amplitude
std::vector< float > m_amplitude
Definition: TileRawChannel.h:120
checkFileSG.ind
list ind
Definition: checkFileSG.py:118