ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ZDC
ZdcEvent
ZdcEvent
ZdcRawData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//***************************************************************************
6
// Filename : ZdcRawData.h
7
// Author : Peter Steinberg
8
// Created : March 2009
9
//
10
// DESCRIPTION:
11
// A ZdcRawData is the base class for raw data classes,
12
// such as ZdcRdo
13
// It has only one member element - HWIdentifier
14
//
15
// HISTORY:
16
// 20 March 2009
17
//
18
// BUGS:
19
//
20
// ***************************************************************************
21
22
#ifndef ZDCEVENT_ZDCRAWDATA_H
23
#define ZDCEVENT_ZDCRAWDATA_H
24
25
#include "
Identifier/HWIdentifier.h
"
26
27
#include <string>
28
#include <vector>
29
#include <iosfwd>
30
31
class
ZdcRawData
32
{
33
public
:
34
35
/* Constructor: */
36
ZdcRawData
() =
default
;
37
ZdcRawData
(
const
Identifier
&
id
);
38
//copy constructor
39
ZdcRawData
(
const
ZdcRawData
&
z
)
noexcept
=
default
;
40
//move constructor
41
ZdcRawData
(
ZdcRawData
&&
z
)
noexcept
=
default
;
42
/* Destructor */
43
virtual
~ZdcRawData
() =
default
;
45
ZdcRawData
&
operator=
(
ZdcRawData
&
z
)
noexcept
=
default
;
47
ZdcRawData
&
operator=
(
ZdcRawData
&&
z
)
noexcept
=
default
;
48
49
/* Inline accessor methods: */
50
inline
Identifier
identify
()
const
{
return
m_id
; }
51
52
53
virtual
std::string
whoami
()
const
{
return
"ZdcRawData"
; }
54
virtual
void
print
()
const
;
55
// Conversion operator to a std::string
56
// Can be used in a cast operation : (std::string) ZdcRawData
57
virtual
operator
std::string()
const
;
58
59
static
void
print_to_stream
(
const
std::vector<double>& val,
60
const
std::string &
label
,
61
std::ostream & text);
62
63
static
void
print_to_stream
(
const
std::vector<int>& val,
64
const
std::string &
label
,
65
std::ostream & text);
66
private
:
67
68
Identifier
m_id
{};
// Hardware (online) ID of the adc
69
};
70
71
#endif
//ZDCEVENT_ZDCRAWDATA_H
72
HWIdentifier.h
z
#define z
ZdcRawData::identify
Identifier identify() const
Definition
ZdcRawData.h:50
ZdcRawData::ZdcRawData
ZdcRawData()=default
ZdcRawData::whoami
virtual std::string whoami() const
Definition
ZdcRawData.h:53
ZdcRawData::print
virtual void print() const
Definition
ZdcRawData.cxx:42
ZdcRawData::m_id
Identifier m_id
Definition
ZdcRawData.h:68
ZdcRawData::ZdcRawData
ZdcRawData(const ZdcRawData &z) noexcept=default
ZdcRawData::ZdcRawData
ZdcRawData(ZdcRawData &&z) noexcept=default
ZdcRawData::print_to_stream
static void print_to_stream(const std::vector< double > &val, const std::string &label, std::ostream &text)
Definition
ZdcRawData.cxx:54
ZdcRawData::operator=
ZdcRawData & operator=(ZdcRawData &z) noexcept=default
Copy assignment.
ZdcRawData::operator=
ZdcRawData & operator=(ZdcRawData &&z) noexcept=default
Move assignment.
ZdcRawData::~ZdcRawData
virtual ~ZdcRawData()=default
label
std::string label(const std::string &format, int i)
Definition
label.h:19
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0