ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibEventBase
src
MuonCalibMdtTruthHit.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include <utility>
6
7
#include "
MuonCalibEventBase/MuonCalibMdtTruthHit.h
"
8
9
namespace
MuonCalib
{
10
11
MuonFixedId
MuonCalibMdtTruthHit::identify
()
const
{
return
m_ID
; }
12
int
MuonCalibMdtTruthHit::barCode
()
const
{
return
m_barCode
; }
13
double
MuonCalibMdtTruthHit::driftRadius
()
const
{
return
m_driftRadius
; }
14
double
MuonCalibMdtTruthHit::positionAlongTube
()
const
{
return
m_positionAlongTube
; }
15
double
MuonCalibMdtTruthHit::gpositionX
()
const
{
return
m_pos
[0]; }
16
double
MuonCalibMdtTruthHit::gpositionY
()
const
{
return
m_pos
[1]; }
17
double
MuonCalibMdtTruthHit::gpositionZ
()
const
{
return
m_pos
[2]; }
18
double
MuonCalibMdtTruthHit::time
()
const
{
return
m_time
; }
19
void
MuonCalibMdtTruthHit::setIdentifier
(
MuonFixedId
id
) {
m_ID
= id; }
20
void
MuonCalibMdtTruthHit::setBarCode
(
int
barCode
) {
m_barCode
=
barCode
; }
21
void
MuonCalibMdtTruthHit::setDriftRadius
(
double
driftRadius
) {
m_driftRadius
=
driftRadius
; }
22
void
MuonCalibMdtTruthHit::setPositionAlongTube
(
double
positionAlongTube
) {
m_positionAlongTube
=
positionAlongTube
; }
23
void
MuonCalibMdtTruthHit::setgPositionX
(
double
gpositionX
) {
m_pos
[0] =
gpositionX
; }
24
void
MuonCalibMdtTruthHit::setgPositionY
(
double
gpositionY
) {
m_pos
[1] =
gpositionY
; }
25
void
MuonCalibMdtTruthHit::setgPositionZ
(
double
gpositionZ
) {
m_pos
[2] =
gpositionZ
; }
26
void
MuonCalibMdtTruthHit::setTime
(
double
time
) {
m_time
=
time
; }
27
void
MuonCalibMdtTruthHit::setgPosition
(
Amg::Vector3D
newPos) {
m_pos
= std::move(newPos); }
28
MuonCalibMdtTruthHit::MuonCalibMdtTruthHit
(
MuonFixedId
id
,
int
barCode
,
double
driftRadius
,
double
positionAlongTube
,
29
Amg::Vector3D
globPos,
double
time
) :
30
m_ID
{id},
m_barCode
{
barCode
},
m_driftRadius
{
driftRadius
},
m_positionAlongTube
{
positionAlongTube
},
m_pos
{
std
::move(globPos)},
m_time
{
time
} {}
31
32
std::ostream &
MuonCalibMdtTruthHit::dump
(std::ostream &stream)
const
{
33
stream <<
"MuonCalibMdtTruthHit: "
<< std::endl;
34
stream <<
" ID = "
<<
identify
() << std::endl;
35
stream <<
" barCode = "
<<
barCode
() << std::endl;
36
stream <<
" driftRadius = "
<<
driftRadius
() << std::endl;
37
stream <<
" positionAlongTube = "
<<
positionAlongTube
() << std::endl;
38
stream <<
" gpositionX = "
<<
gpositionX
() << std::endl;
39
stream <<
" gpositionY = "
<<
gpositionY
() << std::endl;
40
stream <<
" gpositionZ = "
<<
gpositionZ
() << std::endl;
41
stream <<
" Time = "
<<
time
() << std::endl;
42
return
stream;
43
}
44
45
}
// namespace MuonCalib
46
47
std::ostream &
operator<<
(std::ostream &stream,
const
MuonCalib::MuonCalibMdtTruthHit
&truth) {
return
truth.
dump
(stream); }
operator<<
std::ostream & operator<<(std::ostream &stream, const MuonCalib::MuonCalibMdtTruthHit &truth)
Definition
MuonCalibMdtTruthHit.cxx:47
MuonCalibMdtTruthHit.h
MuonCalib::MuonCalibMdtTruthHit
Class with truth information of a MDT hit, containing:
Definition
MuonCalibMdtTruthHit.h:21
MuonCalib::MuonCalibMdtTruthHit::time
double time() const
retrieve the time
Definition
MuonCalibMdtTruthHit.cxx:18
MuonCalib::MuonCalibMdtTruthHit::m_ID
MuonFixedId m_ID
identifier of the truth hit, (a MuonFixedId, not an Identifier)
Definition
MuonCalibMdtTruthHit.h:52
MuonCalib::MuonCalibMdtTruthHit::gpositionX
double gpositionX() const
retrieve the global X position
Definition
MuonCalibMdtTruthHit.cxx:15
MuonCalib::MuonCalibMdtTruthHit::dump
std::ostream & dump(std::ostream &stream) const
dump to be used for operator<<() to dump the MuonCalibMdtTruthHit
Definition
MuonCalibMdtTruthHit.cxx:32
MuonCalib::MuonCalibMdtTruthHit::identify
MuonFixedId identify() const
retrieve the MuonFixedId
Definition
MuonCalibMdtTruthHit.cxx:11
MuonCalib::MuonCalibMdtTruthHit::setBarCode
void setBarCode(int barCode)
sets the barcode
Definition
MuonCalibMdtTruthHit.cxx:20
MuonCalib::MuonCalibMdtTruthHit::gpositionZ
double gpositionZ() const
retrieve the global Z position
Definition
MuonCalibMdtTruthHit.cxx:17
MuonCalib::MuonCalibMdtTruthHit::m_barCode
int m_barCode
barcode
Definition
MuonCalibMdtTruthHit.h:53
MuonCalib::MuonCalibMdtTruthHit::setPositionAlongTube
void setPositionAlongTube(double positionAlongTube)
sets the position along tube
Definition
MuonCalibMdtTruthHit.cxx:22
MuonCalib::MuonCalibMdtTruthHit::setgPositionY
void setgPositionY(double gpositionY)
sets the global Y position
Definition
MuonCalibMdtTruthHit.cxx:24
MuonCalib::MuonCalibMdtTruthHit::setIdentifier
void setIdentifier(MuonFixedId id)
sets the MuonFixedId
Definition
MuonCalibMdtTruthHit.cxx:19
MuonCalib::MuonCalibMdtTruthHit::barCode
int barCode() const
retrieve the barcode
Definition
MuonCalibMdtTruthHit.cxx:12
MuonCalib::MuonCalibMdtTruthHit::driftRadius
double driftRadius() const
retrieve the driftradius
Definition
MuonCalibMdtTruthHit.cxx:13
MuonCalib::MuonCalibMdtTruthHit::positionAlongTube
double positionAlongTube() const
retrieve the position along tube
Definition
MuonCalibMdtTruthHit.cxx:14
MuonCalib::MuonCalibMdtTruthHit::m_positionAlongTube
double m_positionAlongTube
position along tube
Definition
MuonCalibMdtTruthHit.h:55
MuonCalib::MuonCalibMdtTruthHit::setTime
void setTime(double time)
sets the time
Definition
MuonCalibMdtTruthHit.cxx:26
MuonCalib::MuonCalibMdtTruthHit::gpositionY
double gpositionY() const
retrieve the global Y position
Definition
MuonCalibMdtTruthHit.cxx:16
MuonCalib::MuonCalibMdtTruthHit::setgPosition
void setgPosition(Amg::Vector3D newPos)
Definition
MuonCalibMdtTruthHit.cxx:27
MuonCalib::MuonCalibMdtTruthHit::setgPositionZ
void setgPositionZ(double gpositionZ)
sets the global Z position
Definition
MuonCalibMdtTruthHit.cxx:25
MuonCalib::MuonCalibMdtTruthHit::m_driftRadius
double m_driftRadius
drift radius
Definition
MuonCalibMdtTruthHit.h:54
MuonCalib::MuonCalibMdtTruthHit::m_pos
Amg::Vector3D m_pos
Definition
MuonCalibMdtTruthHit.h:56
MuonCalib::MuonCalibMdtTruthHit::m_time
double m_time
time
Definition
MuonCalibMdtTruthHit.h:57
MuonCalib::MuonCalibMdtTruthHit::MuonCalibMdtTruthHit
MuonCalibMdtTruthHit()=default
default constructor
MuonCalib::MuonCalibMdtTruthHit::setDriftRadius
void setDriftRadius(double driftRadius)
sets the driftradius
Definition
MuonCalibMdtTruthHit.cxx:21
MuonCalib::MuonCalibMdtTruthHit::setgPositionX
void setgPositionX(double gpositionX)
sets the global X position
Definition
MuonCalibMdtTruthHit.cxx:23
MuonCalib::MuonFixedId
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition
MuonFixedId.h:50
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0