ATLAS Offline Software
Loading...
Searching...
No Matches
RPCrawData.h
Go to the documentation of this file.
1/* // -*- C++ -*- */
2
3/*
4 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
7
8#ifndef RPCRAWDATA_H
9#define RPCRAWDATA_H
10
11#include <iostream>
12#include <list>
13
16
17class RPCrawData : public RPCdata
18{
19 public:
20 typedef std::list < RPCrawDigit > DigitList;
21
22 private:
25
26
27 public:
28 RPCrawData();
29 RPCrawData(const RPCrawData&);
31
33
34 public:
36
37 const DigitList& eta_digits(void) const {return m_eta_digits;}
38 const DigitList& phi_digits(void) const {return m_phi_digits;}
39
41
44 virtual int how_many(int type,
45 int sector,
46 int station,
47 int layer,
48 int chamber,
49 int strip ) const;
50
51 void PrintElement(std::ostream&,std::string,bool) const;
52};
53
54
55template <class X> X& operator<<(X& stream,const RPCrawData& data)
56{
57 std::ostringstream display;
58 data.PrintElement(display,data.name(),false);
59 stream << display.str();
60 return stream;
61}
62
63#endif
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
X & operator<<(X &stream, const RPCrawData &data)
Definition RPCrawData.h:55
std::list< const RPCdigit * > digitList
Definition RPCdata.h:21
RPCdata(const std::string &)
Definition RPCdata.cxx:8
RPCdata::digitList phi_digits_list(void) const
RPCrawData operator=(const RPCrawData &)
DigitList m_phi_digits
Definition RPCrawData.h:24
DigitList m_eta_digits
Definition RPCrawData.h:23
const RPCrawDigit * load_data(RPCrawDigit &)
const DigitList & eta_digits(void) const
Definition RPCrawData.h:37
const RPCrawDigit * operator<<(RPCrawDigit &)
std::list< RPCrawDigit > DigitList
Definition RPCrawData.h:20
virtual int how_many(int type, int sector, int station, int layer, int chamber, int strip) const
RPCdata::digitList eta_digits_list(void) const
void PrintElement(std::ostream &, std::string, bool) const
const DigitList & phi_digits(void) const
Definition RPCrawData.h:38