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