ATLAS Offline Software
ForwardDetectors
FPTracker
FPTracker
EmptySpaceElement.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef FPTACKER_EMPTYSPACEELEMENT_H
6
#define FPTACKER_EMPTYSPACEELEMENT_H
7
8
#include "
IBeamElement.h
"
9
#include "
FPTrackerConstants.h
"
10
#include "
Point.h
"
11
#include <ostream>
12
13
namespace
FPTracker
{
14
class
IParticle
;
15
class
IBender;
16
class
Point
;
17
class
TransversePoint;
18
class
EmptySpaceElement
:
public
IBeamElement
{
19
// class EmptySpaceElement{
20
public
:
21
22
EmptySpaceElement
(
double
front,
double
back,
const
TransversePoint
& beamAxis,
Side
side
);
23
EmptySpaceElement
(
24
const
IBeamElement::ConstPtr_t
&,
25
const
IBeamElement::ConstPtr_t
&
26
);
27
28
IBeamElement::ConstPtr_t
clone
()
const
;
29
30
~EmptySpaceElement
();
31
double
frontFace
()
const
;
32
double
rearFace
()
const
;
33
double
zabspos
()
const
;
34
double
zsignedpos
()
const
;
35
Point
position
()
const
;
36
Side
side
()
const
;
37
38
bool
isEndElement
()
const
;
39
std::string
str
()
const
;
40
41
std::string
label
()
const
;
42
43
void
track
(
IParticle
&)
const
;
44
void
calibrate
(
IParticle
&);
45
46
typedef
std::shared_ptr< const EmptySpaceElement >
ConstPtr_t
;
47
48
private
:
49
50
double
m_frontFace
;
51
double
m_rearFace
;
52
double
m_signedLength
;
53
double
m_absLength
;
54
Point
m_pos
;
55
std::string
m_label
;
56
Side
m_side
;
57
58
};
59
}
60
#endif
FPTracker::IBeamElement
Definition:
FPTracker/FPTracker/IBeamElement.h:23
FPTracker::EmptySpaceElement::m_side
Side m_side
Definition:
EmptySpaceElement.h:56
FPTracker::EmptySpaceElement::clone
IBeamElement::ConstPtr_t clone() const
Definition:
EmptySpaceElement.cxx:28
Point.h
FPTracker::EmptySpaceElement::m_absLength
double m_absLength
Definition:
EmptySpaceElement.h:53
FPTracker::EmptySpaceElement::zabspos
double zabspos() const
Definition:
EmptySpaceElement.cxx:37
FPTracker::EmptySpaceElement::rearFace
double rearFace() const
Definition:
EmptySpaceElement.cxx:34
FPTracker::EmptySpaceElement::str
std::string str() const
Definition:
EmptySpaceElement.cxx:63
FPTrackerConstants.h
FPTracker::EmptySpaceElement::position
Point position() const
Definition:
EmptySpaceElement.cxx:38
FPTracker::EmptySpaceElement::track
void track(IParticle &) const
Definition:
EmptySpaceElement.cxx:42
FPTracker::EmptySpaceElement::m_frontFace
double m_frontFace
Definition:
EmptySpaceElement.h:50
FPTracker::IBeamElement::ConstPtr_t
std::shared_ptr< const IBeamElement > ConstPtr_t
Definition:
FPTracker/FPTracker/IBeamElement.h:40
FPTracker::EmptySpaceElement::side
Side side() const
Definition:
EmptySpaceElement.cxx:39
Side
Definition:
WaferTree.h:36
FPTracker::EmptySpaceElement
Definition:
EmptySpaceElement.h:18
FPTracker::EmptySpaceElement::m_signedLength
double m_signedLength
Definition:
EmptySpaceElement.h:52
FPTracker::EmptySpaceElement::EmptySpaceElement
EmptySpaceElement(double front, double back, const TransversePoint &beamAxis, Side side)
Definition:
EmptySpaceElement.cxx:13
FPTracker::EmptySpaceElement::m_label
std::string m_label
Definition:
EmptySpaceElement.h:55
ChargedTracksWeightFilter::Spline::Point
Linear spline representation of a function used to calculate weights.
Definition:
ChargedTracksWeightFilter.h:28
FPTracker::EmptySpaceElement::~EmptySpaceElement
~EmptySpaceElement()
Definition:
EmptySpaceElement.cxx:72
FPTracker::EmptySpaceElement::zsignedpos
double zsignedpos() const
Definition:
EmptySpaceElement.cxx:36
FPTracker::Point
Definition:
FPTracker/FPTracker/Point.h:14
FPTracker::EmptySpaceElement::ConstPtr_t
std::shared_ptr< const EmptySpaceElement > ConstPtr_t
Definition:
EmptySpaceElement.h:46
IBeamElement.h
FPTracker::EmptySpaceElement::isEndElement
bool isEndElement() const
Definition:
EmptySpaceElement.cxx:40
FPTracker::EmptySpaceElement::m_rearFace
double m_rearFace
Definition:
EmptySpaceElement.h:51
FPTracker
Definition:
FPTracker/FPTracker/Beamline.h:12
FPTracker::EmptySpaceElement::label
std::string label() const
Definition:
EmptySpaceElement.cxx:35
FPTracker::IParticle
Definition:
ForwardDetectors/FPTracker/FPTracker/IParticle.h:17
FPTracker::EmptySpaceElement::m_pos
Point m_pos
Definition:
EmptySpaceElement.h:54
IParticle
Definition:
Event/EventKernel/EventKernel/IParticle.h:43
FPTracker::TransversePoint
Definition:
FPTracker/FPTracker/TransversePoint.h:12
FPTracker::EmptySpaceElement::calibrate
void calibrate(IParticle &)
Definition:
EmptySpaceElement.cxx:58
FPTracker::EmptySpaceElement::frontFace
double frontFace() const
Definition:
EmptySpaceElement.cxx:33
Generated on Mon Dec 23 2024 21:10:08 for ATLAS Offline Software by
1.8.18