ATLAS Offline Software
ForwardDetectors
ForwardTracker
ForwardTracker
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef FORWARDTRACKER_EMPTYSPACEELEMENT_H
6
#define FORWARDTRACKER_EMPTYSPACEELEMENT_H
7
8
#include "
ForwardTrackerConstants.h
"
9
#include "
IBeamElement.h
"
10
#include "
Point.h
"
11
12
namespace
ForwardTracker
{
13
14
class
IParticle
;
15
class
IBender;
16
class
Point
;
17
class
TransversePoint;
18
19
class
Spacer
:
public
IBeamElement
{
20
21
public
:
22
23
Spacer
(
double
front,
double
back,
Side
side
);
24
Spacer
(
const
IBeamElement::ConstPtr_t
&
previous
,
const
IBeamElement::ConstPtr_t
&
current
);
25
~Spacer
() {};
26
27
IBeamElement::ConstPtr_t
clone
()
const
{
IBeamElement::ConstPtr_t
pbe(
new
Spacer
(*
this
));
return
pbe; }
28
29
std::string
label
()
const
{
return
m_label
; }
30
Side
side
()
const
{
return
m_side
; }
31
double
frontFace
()
const
{
return
m_frontFace
; }
32
double
rearFace
()
const
{
return
m_rearFace
; }
33
Point
position
()
const
{
return
m_position
; }
34
bool
isEndElement
()
const
{
return
false
; }
35
36
void
track
(
IParticle
&)
const
;
37
38
typedef
std::shared_ptr<const Spacer>
ConstPtr_t
;
39
40
std::string
str
()
const
;
41
42
private
:
43
44
std::string
m_label
;
45
Side
m_side
;
46
double
m_frontFace
;
47
double
m_rearFace
;
48
Point
m_position
;
49
};
50
}
51
#endif
fillPileUpNoiseLumi.current
current
Definition:
fillPileUpNoiseLumi.py:52
ForwardTracker::Spacer::clone
IBeamElement::ConstPtr_t clone() const
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:27
ForwardTracker::Spacer::m_rearFace
double m_rearFace
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:47
ForwardTracker::IBeamElement::ConstPtr_t
std::shared_ptr< const IBeamElement > ConstPtr_t
Definition:
ForwardTracker/ForwardTracker/IBeamElement.h:39
Point.h
ForwardTracker::Spacer::position
Point position() const
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:33
ForwardTracker::Spacer::Spacer
Spacer(double front, double back, Side side)
Definition:
ForwardDetectors/ForwardTracker/src/Spacer.cxx:12
ForwardTracker::Point
Definition:
ForwardTracker/ForwardTracker/Point.h:15
ForwardTracker::Spacer::isEndElement
bool isEndElement() const
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:34
ForwardTracker::Spacer::m_frontFace
double m_frontFace
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:46
ForwardTracker::Spacer::frontFace
double frontFace() const
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:31
ForwardTracker::Spacer::m_label
std::string m_label
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:44
ForwardTracker::Spacer::m_side
Side m_side
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:45
Side
Definition:
WaferTree.h:36
ForwardTracker::Spacer::str
std::string str() const
Definition:
ForwardDetectors/ForwardTracker/src/Spacer.cxx:46
ForwardTracker::Spacer::side
Side side() const
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:30
ForwardTracker::IParticle
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/IParticle.h:16
ForwardTracker::Spacer::~Spacer
~Spacer()
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:25
ChargedTracksWeightFilter::Spline::Point
Linear spline representation of a function used to calculate weights.
Definition:
ChargedTracksWeightFilter.h:28
ForwardTracker::Spacer::label
std::string label() const
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:29
IBeamElement.h
ForwardTracker::Spacer::m_position
Point m_position
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:48
ForwardTrackerConstants.h
ForwardTracker::Spacer
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:19
ForwardTracker::IBeamElement
Definition:
ForwardTracker/ForwardTracker/IBeamElement.h:22
IParticle
Definition:
Event/EventKernel/EventKernel/IParticle.h:43
ForwardTracker
Definition:
ForwardTracker/ForwardTracker/Beamline.h:12
ForwardTracker::Spacer::ConstPtr_t
std::shared_ptr< const Spacer > ConstPtr_t
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:38
ForwardTracker::Spacer::rearFace
double rearFace() const
Definition:
ForwardDetectors/ForwardTracker/ForwardTracker/Spacer.h:32
Trk::previous
@ previous
Definition:
BinningData.h:32
ForwardTracker::Spacer::track
void track(IParticle &) const
Definition:
ForwardDetectors/ForwardTracker/src/Spacer.cxx:28
Generated on Thu Jul 4 2024 21:27:15 for ATLAS Offline Software by
1.8.18