ATLAS Offline Software
Loading...
Searching...
No Matches
ForwardDetectors
ForwardTracker
src
ForwardTracker/src/Plane.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ForwardTracker/Plane.h
"
6
#include "
ForwardTracker/Particle.h
"
7
#include "
ForwardTracker/ForwardTrackerConstants.h
"
8
#include "
ForwardTracker/TransverseShift.h
"
9
10
namespace
ForwardTracker
{
11
12
Plane::Plane
(
double
z
,
Side
side
):
13
m_label
(
"Plane"
),
14
m_side
(
side
),
15
m_frontFace
(
z
*
ForwardTrackerConstants
::aside[
side
]),
16
m_rearFace
(
z
*
ForwardTrackerConstants
::aside[
side
]),
17
m_position
(
TransverseShift
(
z
).
x
(),
18
TransverseShift
(
z
).
y
(),
19
z
*
ForwardTrackerConstants
::aside[
side
])
20
{}
21
22
void
Plane::track
(
IParticle
& particle)
const
{
23
24
particle.setBeamCoordinateShift(
this
);
25
26
if
(particle.isOutOfAperture())
return
;
27
28
if
(particle.displacement().mag2() >
ForwardTrackerConstants::beamPipeRadius2
) particle.setOutOfAperture(
true
);
29
}
30
31
std::string
Plane::str
()
const
{
32
33
std::ostringstream ost;
34
35
ost <<
"m_label "
<<
m_label
<<
"\n"
36
<<
"m_side "
<<
m_side
<<
"\n"
37
<<
"m_frontFace "
<<
m_frontFace
<<
"\n"
38
<<
"m_rearFace "
<<
m_rearFace
<<
"\n"
39
<<
"m_position "
<<
m_position
<<
"\n"
;
40
41
return
ost.str();
42
}
43
}
Particle.h
ForwardTrackerConstants.h
Plane.h
TransverseShift.h
y
#define y
x
#define x
z
#define z
ForwardTracker::ForwardTrackerConstants
Definition
ForwardTrackerConstants.h:15
ForwardTracker::ForwardTrackerConstants::beamPipeRadius2
static const double beamPipeRadius2
Definition
ForwardTrackerConstants.h:19
ForwardTracker::IParticle
Definition
ForwardDetectors/ForwardTracker/ForwardTracker/IParticle.h:16
ForwardTracker::Plane::Plane
Plane(double, Side)
Definition
ForwardTracker/src/Plane.cxx:12
ForwardTracker::Plane::m_rearFace
double m_rearFace
Definition
ForwardTracker/ForwardTracker/Plane.h:43
ForwardTracker::Plane::m_frontFace
double m_frontFace
Definition
ForwardTracker/ForwardTracker/Plane.h:42
ForwardTracker::Plane::m_position
Point m_position
Definition
ForwardTracker/ForwardTracker/Plane.h:44
ForwardTracker::Plane::m_side
Side m_side
Definition
ForwardTracker/ForwardTracker/Plane.h:41
ForwardTracker::Plane::m_label
std::string m_label
Definition
ForwardTracker/ForwardTracker/Plane.h:40
ForwardTracker::Plane::str
std::string str() const
Definition
ForwardTracker/src/Plane.cxx:31
ForwardTracker::Plane::side
Side side() const
Definition
ForwardTracker/ForwardTracker/Plane.h:25
ForwardTracker::Plane::track
void track(IParticle &) const
Definition
ForwardTracker/src/Plane.cxx:22
ForwardTracker
Definition
ForwardTracker/ForwardTracker/Beamline.h:12
ForwardTracker::TransverseShift
TransversePoint TransverseShift(double z)
Definition
TransverseShift.cxx:13
ForwardTracker::Side
Side
Definition
ForwardTrackerConstants.h:13
Generated on
for ATLAS Offline Software by
1.14.0