ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPClogic
TrigT1RPClogic
RPCdigit.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef RPCDIGIT_H
6
#define RPCDIGIT_H
7
8
#include <list>
9
10
#include "
TrigT1RPClogic/RPCtrigDataObject.h
"
11
#include "
MuonCablingTools/RPCdecoder.h
"
12
//#include "RPCgeometry/RPCGeometry.h"
13
#include "
TrigT1RPClogic/MuonSimuTrack.h
"
14
15
class
RPCdigit
:
public
RPCtrigDataObject
16
{
17
private
:
18
RPCdecoder
m_coding
;
19
20
float
m_x
;
21
float
m_y
;
22
float
m_z
;
23
24
float
m_time
;
25
26
float
m_station_radius
;
27
float
m_station_phi
;
28
29
std::list<unsigned int>
m_codes
;
30
31
public
:
32
RPCdigit
();
33
RPCdigit
(
const
std::string&,
int
,
unsigned
int
,
float
vec
[4]);
34
35
/*
36
RPCdigit(std::string,int,unsigned int, float vec[4],
37
const RPCGeometry* rpcgeo);
38
RPCdigit(std::string,int,std::list<unsigned int>,float,
39
const RPCGeometry* rpcgeo);
40
*/
41
RPCdigit
(
const
RPCdigit
&);
42
virtual
~RPCdigit
() {}
43
44
RPCdigit
operator =
(
const
RPCdigit
&);
45
46
bool
operator==
(
const
RPCdigit
&)
const
;
47
48
const
RPCdecoder
&
decoding
(
void
)
const
{
return
m_coding
;}
49
//const RPCGeometry* rpcgeo(void) const {return m_rpcgeo;}
50
const
std::list<unsigned int>&
codes
(
void
)
const
{
return
m_codes
;}
51
52
float
time
(
void
)
const
{
return
m_time
;}
53
float
x
(
void
)
const
{
return
m_x
;}
54
float
y
(
void
)
const
{
return
m_y
;}
55
float
z
(
void
)
const
{
return
m_z
;}
56
57
void
xyz
(
float
vec
[3])
const
;
58
bool
radius
(
float
&)
const
;
59
bool
theta
(
float
&)
const
;
60
bool
eta
(
float
&)
const
;
61
bool
phi
(
float
&)
const
;
62
63
bool
station_radius
(
float
&)
const
;
64
bool
station_eta
(
float
&)
const
;
65
bool
station_phi
(
float
&)
const
;
66
67
68
//bool set_to_chamber(const int rpc_index);
69
70
virtual
int
particle_code
(
void
)
const
{
return
0;}
71
virtual
int
process_type
(
void
)
const
{
return
0;}
72
virtual
int
track_number
(
void
)
const
{
return
0;}
73
74
virtual
const
MuonSimuTrack
*
muon
(
void
)
const
{
return
0;}
75
76
void
Print
(std::ostream&,
bool
)
const
;
77
};
78
79
80
inline
bool
81
RPCdigit::station_radius
(
float
& rad)
const
82
{
83
if
(
m_station_radius
)
84
{
85
rad =
m_station_radius
;
86
return
true
;
87
}
88
return
false
;
89
}
90
91
92
inline
bool
93
RPCdigit::station_phi
(
float
&
phi
)
const
94
{
95
if
(
m_station_phi
>= 0.)
96
{
97
phi
=
m_station_phi
;
98
return
true
;
99
}
100
return
false
;
101
}
102
103
104
105
106
template
<
class
X> X&
operator<<
(X& stream,
const
RPCdigit
& data)
107
{
108
std::ostringstream display;
109
data.Print(display,
false
);
110
stream << display.str();
111
return
stream;
112
}
113
114
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
theta
Scalar theta() const
theta method
Definition
AmgMatrixBasePlugin.h:75
vec
std::vector< size_t > vec
Definition
CombinationsGeneratorTest.cxx:9
MuonSimuTrack.h
RPCdecoder.h
operator<<
X & operator<<(X &stream, const RPCdigit &data)
Definition
RPCdigit.h:106
RPCtrigDataObject.h
xyz
#define xyz
MuonSimuTrack
Definition
MuonSimuTrack.h:56
RPCdecoder
Definition
RPCdecoder.h:13
RPCdigit
Definition
RPCdigit.h:16
RPCdigit::Print
void Print(std::ostream &, bool) const
Definition
RPCdigit.cxx:238
RPCdigit::z
float z(void) const
Definition
RPCdigit.h:55
RPCdigit::m_time
float m_time
Definition
RPCdigit.h:24
RPCdigit::m_codes
std::list< unsigned int > m_codes
Definition
RPCdigit.h:29
RPCdigit::operator==
bool operator==(const RPCdigit &) const
Definition
RPCdigit.cxx:169
RPCdigit::RPCdigit
RPCdigit()
Definition
RPCdigit.cxx:12
RPCdigit::codes
const std::list< unsigned int > & codes(void) const
Definition
RPCdigit.h:50
RPCdigit::time
float time(void) const
Definition
RPCdigit.h:52
RPCdigit::m_y
float m_y
Definition
RPCdigit.h:21
RPCdigit::m_coding
RPCdecoder m_coding
Definition
RPCdigit.h:18
RPCdigit::muon
virtual const MuonSimuTrack * muon(void) const
Definition
RPCdigit.h:74
RPCdigit::decoding
const RPCdecoder & decoding(void) const
Definition
RPCdigit.h:48
RPCdigit::radius
bool radius(float &) const
Definition
RPCdigit.cxx:182
RPCdigit::operator=
RPCdigit operator=(const RPCdigit &)
Definition
RPCdigit.cxx:142
RPCdigit::m_x
float m_x
Definition
RPCdigit.h:20
RPCdigit::station_phi
bool station_phi(float &) const
Definition
RPCdigit.h:93
RPCdigit::~RPCdigit
virtual ~RPCdigit()
Definition
RPCdigit.h:42
RPCdigit::station_eta
bool station_eta(float &) const
Definition
RPCdigit.cxx:227
RPCdigit::track_number
virtual int track_number(void) const
Definition
RPCdigit.h:72
RPCdigit::m_station_phi
float m_station_phi
Definition
RPCdigit.h:27
RPCdigit::m_station_radius
float m_station_radius
Definition
RPCdigit.h:26
RPCdigit::m_z
float m_z
Definition
RPCdigit.h:22
RPCdigit::process_type
virtual int process_type(void) const
Definition
RPCdigit.h:71
RPCdigit::phi
bool phi(float &) const
Definition
RPCdigit.cxx:217
RPCdigit::particle_code
virtual int particle_code(void) const
Definition
RPCdigit.h:70
RPCdigit::station_radius
bool station_radius(float &) const
Definition
RPCdigit.h:81
RPCdigit::y
float y(void) const
Definition
RPCdigit.h:54
RPCdigit::x
float x(void) const
Definition
RPCdigit.h:53
RPCtrigDataObject::RPCtrigDataObject
RPCtrigDataObject(int, const std::string &)
Definition
RPCtrigDataObject.cxx:10
Generated on
for ATLAS Offline Software by
1.17.0