ATLAS Offline Software
Loading...
Searching...
No Matches
RPCchamberdata.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#ifndef RPCCHAMBERDATA_H
6#define RPCCHAMBERDATA_H
7
8#include <list>
9#include <memory>
10
15
16namespace RPC_CondCabling {
17
19 private:
20 typedef std::list<RPCchamber> RPClist;
21 int m_station{0};
22 bool m_fail{true};
23
25
26 void reset_data();
30
31 public:
33 virtual ~RPCchamberdata() = default;
34
35 std::unique_ptr<RPCchamber> give_rpc();
36
37 int station() const { return m_station; }
38
39 virtual void Print(std::ostream&, bool) const override;
40 };
41
42 template <class X> X& operator<<(X& stream, RPCchamberdata& data) {
43 data.Print(stream, false);
44 return stream;
45 }
46
47} // namespace RPC_CondCabling
48
49#endif
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
ViewType
Definition RPCdef.h:8
BaseObject(ObjectType, const std::string &)
Definition BaseObject.cxx:7
std::unique_ptr< RPCchamber > give_rpc()
bool confirm_connectors(ViewType, RPCchamber::chamberParameters &params)
bool get_data(DBline &, RPCchamber::chamberParameters &params)
bool confirm_ijk(ViewType, RPCchamber::chamberParameters &params)
virtual ~RPCchamberdata()=default
virtual void Print(std::ostream &, bool) const override
std::list< RPCchamber > RPClist
X & operator<<(X &stream, CMAcablingdata &data)