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

#include <ZdcLucrodData.h>

Collaboration diagram for ZdcLucrodData:

Public Member Functions

 ZdcLucrodData (unsigned int id)
 ~ZdcLucrodData ()
void SetBCID (unsigned int val)
void SetRunNumber (unsigned int val)
void SetLevel1ID (unsigned int val)
void SetNumBCs (unsigned int val)
void SetStatus (unsigned int val)
void SetTrigAvgA (uint16_t val)
void SetTrigAvgC (uint16_t val)
void AddTrigData (uint16_t val)
bool AddChanData (unsigned int id, const std::vector< uint16_t > &waveform)
unsigned int GetLucrodID () const
unsigned int GetBCID () const
unsigned int GetRunNumber () const
unsigned int GetLevel1ID () const
unsigned int GetNumBCs () const
unsigned int GetStatus () const
uint16_t GetTrigAvgA () const
uint16_t GetTrigAvgC () const
const std::vector< uint16_t > & GetTrigData () const
const ZdcLucrodChannelGetChanData (int it) const
unsigned int GetTrigDataSize () const
unsigned int GetChanDataSize () const
std::string str () const
std::ostream & operator<< (std::ostream &os)

Private Attributes

unsigned int m_lucrodID
unsigned int m_bcid
unsigned int m_runNumber
unsigned int m_level1ID
unsigned int m_numBCs
unsigned int m_status
uint16_t m_trigAvgA
uint16_t m_trigAvgC
std::vector< uint16_t > m_trigData
std::vector< ZdcLucrodChannelm_chanData

Detailed Description

Definition at line 24 of file ZdcLucrodData.h.

Constructor & Destructor Documentation

◆ ZdcLucrodData()

ZdcLucrodData::ZdcLucrodData ( unsigned int id)
inline

Definition at line 28 of file ZdcLucrodData.h.

28 {
29
30 m_lucrodID = id;
31 m_bcid = 0;
32 m_runNumber = 0;
33 m_level1ID = 0;
34 m_numBCs = 0;
35 m_status = 0;
36
37 m_trigAvgA = 0;
38 m_trigAvgC = 0;
39
40 m_trigData.clear();
41 m_chanData.clear();
42 };
unsigned int m_lucrodID
unsigned int m_bcid
unsigned int m_status
std::vector< uint16_t > m_trigData
uint16_t m_trigAvgA
uint16_t m_trigAvgC
unsigned int m_runNumber
unsigned int m_level1ID
unsigned int m_numBCs
std::vector< ZdcLucrodChannel > m_chanData

◆ ~ZdcLucrodData()

ZdcLucrodData::~ZdcLucrodData ( )
inline

Definition at line 44 of file ZdcLucrodData.h.

44{};

Member Function Documentation

◆ AddChanData()

bool ZdcLucrodData::AddChanData ( unsigned int id,
const std::vector< uint16_t > & waveform )
inline

Definition at line 57 of file ZdcLucrodData.h.

57 {
58
60
61 channel.id = id;
62 channel.waveform = waveform;
63
64 // Check for valid length
65 //
66 if (waveform.size() != m_numBCs*8) return false;
67
68 m_chanData.push_back(std::move(channel));
69 return true;
70 }
struct ZdcLucrodChannelType ZdcLucrodChannel

◆ AddTrigData()

void ZdcLucrodData::AddTrigData ( uint16_t val)
inline

Definition at line 55 of file ZdcLucrodData.h.

55{ m_trigData.push_back(val); }

◆ GetBCID()

unsigned int ZdcLucrodData::GetBCID ( ) const
inline

Definition at line 73 of file ZdcLucrodData.h.

73{ return m_bcid; }

◆ GetChanData()

const ZdcLucrodChannel & ZdcLucrodData::GetChanData ( int it) const
inline

Definition at line 83 of file ZdcLucrodData.h.

83{ return m_chanData[it]; }

◆ GetChanDataSize()

unsigned int ZdcLucrodData::GetChanDataSize ( ) const
inline

Definition at line 86 of file ZdcLucrodData.h.

86{ return m_chanData.size(); }

◆ GetLevel1ID()

unsigned int ZdcLucrodData::GetLevel1ID ( ) const
inline

Definition at line 75 of file ZdcLucrodData.h.

75{ return m_level1ID; }

◆ GetLucrodID()

unsigned int ZdcLucrodData::GetLucrodID ( ) const
inline

Definition at line 72 of file ZdcLucrodData.h.

72{ return m_lucrodID; }

◆ GetNumBCs()

unsigned int ZdcLucrodData::GetNumBCs ( ) const
inline

Definition at line 76 of file ZdcLucrodData.h.

76{ return m_numBCs; }

◆ GetRunNumber()

unsigned int ZdcLucrodData::GetRunNumber ( ) const
inline

Definition at line 74 of file ZdcLucrodData.h.

74{ return m_runNumber; }

◆ GetStatus()

unsigned int ZdcLucrodData::GetStatus ( ) const
inline

Definition at line 77 of file ZdcLucrodData.h.

77{ return m_status; }

◆ GetTrigAvgA()

uint16_t ZdcLucrodData::GetTrigAvgA ( ) const
inline

Definition at line 79 of file ZdcLucrodData.h.

79{ return m_trigAvgA; }

◆ GetTrigAvgC()

uint16_t ZdcLucrodData::GetTrigAvgC ( ) const
inline

Definition at line 80 of file ZdcLucrodData.h.

80{ return m_trigAvgC; }

◆ GetTrigData()

const std::vector< uint16_t > & ZdcLucrodData::GetTrigData ( ) const
inline

Definition at line 82 of file ZdcLucrodData.h.

82{ return m_trigData; }

◆ GetTrigDataSize()

unsigned int ZdcLucrodData::GetTrigDataSize ( ) const
inline

Definition at line 85 of file ZdcLucrodData.h.

85{ return m_trigData.size(); }

◆ operator<<()

std::ostream & ZdcLucrodData::operator<< ( std::ostream & os)
inline

Definition at line 124 of file ZdcLucrodData.h.

124{ os << str(); return os; }
std::string str() const

◆ SetBCID()

void ZdcLucrodData::SetBCID ( unsigned int val)
inline

Definition at line 46 of file ZdcLucrodData.h.

◆ SetLevel1ID()

void ZdcLucrodData::SetLevel1ID ( unsigned int val)
inline

Definition at line 48 of file ZdcLucrodData.h.

48{ m_level1ID = val; }

◆ SetNumBCs()

void ZdcLucrodData::SetNumBCs ( unsigned int val)
inline

Definition at line 49 of file ZdcLucrodData.h.

49{ m_numBCs = val; }

◆ SetRunNumber()

void ZdcLucrodData::SetRunNumber ( unsigned int val)
inline

Definition at line 47 of file ZdcLucrodData.h.

47{ m_runNumber = val; }

◆ SetStatus()

void ZdcLucrodData::SetStatus ( unsigned int val)
inline

Definition at line 50 of file ZdcLucrodData.h.

50{ m_status = val; }

◆ SetTrigAvgA()

void ZdcLucrodData::SetTrigAvgA ( uint16_t val)
inline

Definition at line 52 of file ZdcLucrodData.h.

52{ m_trigAvgA = val; }

◆ SetTrigAvgC()

void ZdcLucrodData::SetTrigAvgC ( uint16_t val)
inline

Definition at line 53 of file ZdcLucrodData.h.

53{ m_trigAvgC = val; }

◆ str()

std::string ZdcLucrodData::str ( ) const
inline

Definition at line 88 of file ZdcLucrodData.h.

88 {
89
90 std::ostringstream ost;
91
92 ost << " LucrodID: " << std::dec << m_lucrodID << std::endl
93 << " BCID: " << std::dec << m_bcid << std::endl
94 << " RunNumber: " << std::dec << m_runNumber << std::endl
95 << " Level1ID: 0x" << std::hex << m_level1ID << std::endl
96 << " NumBCs: " << std::dec << m_numBCs << std::endl
97 << " Status: " << std::dec << m_status << std::endl;
98
99 for (unsigned int nch=0; nch<m_chanData.size(); nch++)
100 {
101
102 std::vector<uint16_t> waveform = m_chanData[nch].waveform;
103
104 ost << " ch: " << m_chanData[nch].id << " waveform:";
105
106 for (unsigned int sample=0; sample<waveform.size(); sample++)
107 ost << " " << waveform[sample]/ADC2MV;
108
109 ost << std::endl;
110 }
111
112 ost << " trigAvgA: " << m_trigAvgA/ADC2MV << std::endl;
113 ost << " trigAvgC: " << m_trigAvgC/ADC2MV << std::endl;
114 ost << " trigAmpl:";
115
116 for (unsigned int nch=0; nch<m_trigData.size(); nch++)
117 ost << " " << m_trigData[nch]/ADC2MV;
118
119 ost << std::endl << " stat: " << m_status;
120
121 return ost.str();
122 }
#define ADC2MV

Member Data Documentation

◆ m_bcid

unsigned int ZdcLucrodData::m_bcid
private

Definition at line 129 of file ZdcLucrodData.h.

◆ m_chanData

std::vector<ZdcLucrodChannel> ZdcLucrodData::m_chanData
private

Definition at line 139 of file ZdcLucrodData.h.

◆ m_level1ID

unsigned int ZdcLucrodData::m_level1ID
private

Definition at line 131 of file ZdcLucrodData.h.

◆ m_lucrodID

unsigned int ZdcLucrodData::m_lucrodID
private

Definition at line 128 of file ZdcLucrodData.h.

◆ m_numBCs

unsigned int ZdcLucrodData::m_numBCs
private

Definition at line 132 of file ZdcLucrodData.h.

◆ m_runNumber

unsigned int ZdcLucrodData::m_runNumber
private

Definition at line 130 of file ZdcLucrodData.h.

◆ m_status

unsigned int ZdcLucrodData::m_status
private

Definition at line 133 of file ZdcLucrodData.h.

◆ m_trigAvgA

uint16_t ZdcLucrodData::m_trigAvgA
private

Definition at line 135 of file ZdcLucrodData.h.

◆ m_trigAvgC

uint16_t ZdcLucrodData::m_trigAvgC
private

Definition at line 136 of file ZdcLucrodData.h.

◆ m_trigData

std::vector<uint16_t> ZdcLucrodData::m_trigData
private

Definition at line 138 of file ZdcLucrodData.h.


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