ATLAS Offline Software
Loading...
Searching...
No Matches
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)
45 , m_pedestal(ped)
46{
47}
std::vector< float > m_time
float time(int ind=0) const
float quality(int ind=0) const
std::vector< float > m_quality
float amplitude(int ind=0) const
std::vector< float > m_amplitude

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

◆ 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;
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);
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(); }
Identifier adc_ID(void) const

◆ 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}
static void print_to_stream(const std::vector< float > &val, const std::string &label, std::ostringstream &text)

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

◆ 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; }
static Double_t 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: