ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPClogic
TrigT1RPClogic
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
14
#include "
TrigT1RPClogic/RPCdata.h
"
15
#include "
TrigT1RPClogic/MuonSimuTrack.h
"
16
#include "
TrigT1RPClogic/RPCsimuDigit.h
"
17
18
class
RPCsimuData
:
public
RPCdata
19
{
20
public
:
21
typedef
std::list < MuonSimuTrack >
MuonList
;
22
typedef
std::list < RPCsimuDigit >
DigitList
;
23
24
private
:
25
MuonList
m_muon_tracks
;
26
DigitList
m_eta_digits
;
27
DigitList
m_phi_digits
;
28
29
30
public
:
31
RPCsimuData
();
32
RPCsimuData
(
const
RPCsimuData
&) =
default
;
33
~RPCsimuData
();
34
35
RPCsimuData
operator =
(
const
RPCsimuData
&);
36
37
public
:
38
void
load_data
(
MuonSimuTrack
&);
39
void
load_data
(
RPCsimuDigit
&);
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
45
RPCsimuData
&
operator <<
(
MuonSimuTrack
&);
46
RPCsimuData
&
operator <<
(
RPCsimuDigit
&);
47
48
RPCdata::digitList
eta_digits_list
(
void
)
const
;
49
RPCdata::digitList
phi_digits_list
(
void
)
const
;
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
61
template
<
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
SiliconTech::strip
@ strip
Definition
FPGATrackSimTypes.h:25
MuonSimuTrack.h
RPCdata.h
operator<<
X & operator<<(X &stream, const RPCsimuData &data)
Definition
RPCsimuData.h:61
RPCsimuDigit.h
MuonSimuTrack
Definition
MuonSimuTrack.h:56
RPCdata::digitList
std::list< const RPCdigit * > digitList
Definition
RPCdata.h:21
RPCdata::RPCdata
RPCdata(const std::string &)
Definition
RPCdata.cxx:8
RPCsimuData
Definition
RPCsimuData.h:19
RPCsimuData::MuonList
std::list< MuonSimuTrack > MuonList
Definition
RPCsimuData.h:21
RPCsimuData::load_data
void load_data(MuonSimuTrack &)
Definition
RPCsimuData.cxx:39
RPCsimuData::muon_tracks
const MuonList & muon_tracks(void) const
Definition
RPCsimuData.h:41
RPCsimuData::how_many
virtual int how_many(int type, int sector, int station, int layer, int chamber, int strip) const
Definition
RPCsimuData.cxx:108
RPCsimuData::operator=
RPCsimuData operator=(const RPCsimuData &)
Definition
RPCsimuData.cxx:25
RPCsimuData::m_phi_digits
DigitList m_phi_digits
Definition
RPCsimuData.h:27
RPCsimuData::RPCsimuData
RPCsimuData()
Definition
RPCsimuData.cxx:9
RPCsimuData::m_muon_tracks
MuonList m_muon_tracks
Definition
RPCsimuData.h:25
RPCsimuData::~RPCsimuData
~RPCsimuData()
Definition
RPCsimuData.cxx:17
RPCsimuData::eta_digits
const DigitList & eta_digits(void) const
Definition
RPCsimuData.h:42
RPCsimuData::phi_digits_list
RPCdata::digitList phi_digits_list(void) const
Definition
RPCsimuData.cxx:95
RPCsimuData::PrintElement
void PrintElement(std::ostream &, std::string, bool) const
Definition
RPCsimuData.cxx:151
RPCsimuData::operator<<
RPCsimuData & operator<<(MuonSimuTrack &)
Definition
RPCsimuData.cxx:68
RPCsimuData::eta_digits_list
RPCdata::digitList eta_digits_list(void) const
Definition
RPCsimuData.cxx:82
RPCsimuData::DigitList
std::list< RPCsimuDigit > DigitList
Definition
RPCsimuData.h:22
RPCsimuData::m_eta_digits
DigitList m_eta_digits
Definition
RPCsimuData.h:26
RPCsimuData::RPCsimuData
RPCsimuData(const RPCsimuData &)=default
RPCsimuData::phi_digits
const DigitList & phi_digits(void) const
Definition
RPCsimuData.h:43
RPCsimuDigit
Definition
RPCsimuDigit.h:16
type
Generated on
for ATLAS Offline Software by
1.17.0