ATLAS Offline Software
Loading...
Searching...
No Matches
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
26
27#include <string>
28#include <vector>
29#include <iosfwd>
30
32{
33public:
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);
66private:
67
68 Identifier m_id{}; // Hardware (online) ID of the adc
69};
70
71#endif //ZDCEVENT_ZDCRAWDATA_H
72
#define z
Identifier identify() const
Definition ZdcRawData.h:50
ZdcRawData()=default
virtual std::string whoami() const
Definition ZdcRawData.h:53
virtual void print() const
Identifier m_id
Definition ZdcRawData.h:68
ZdcRawData(const ZdcRawData &z) noexcept=default
ZdcRawData(ZdcRawData &&z) noexcept=default
static void print_to_stream(const std::vector< double > &val, const std::string &label, std::ostream &text)
ZdcRawData & operator=(ZdcRawData &z) noexcept=default
Copy assignment.
ZdcRawData & operator=(ZdcRawData &&z) noexcept=default
Move assignment.
virtual ~ZdcRawData()=default
std::string label(const std::string &format, int i)
Definition label.h:19