ATLAS Offline Software
Loading...
Searching...
No Matches
ForwardTracker::Plane Class Reference

#include <Plane.h>

Inheritance diagram for ForwardTracker::Plane:
Collaboration diagram for ForwardTracker::Plane:

Public Types

typedef std::shared_ptr< const PlaneConstPtr_t
typedef std::vector< ConstPtr_tContainer_t
typedef Container_t::iterator Iter_t
typedef Container_t::const_iterator ConstIter_t
typedef std::list< ConstPtr_tList_t
typedef List_t::iterator ListIter_t
typedef List_t::const_iterator ConstListIter_t

Public Member Functions

 Plane (double, Side)
IBeamElement::ConstPtr_t clone () const
std::string label () const
Side side () const
double frontFace () const
double rearFace () const
Point position () const
bool isEndElement () const
void track (IParticle &) const
std::string str () const

Private Attributes

std::string m_label
Side m_side
double m_frontFace
double m_rearFace
Point m_position

Detailed Description

Definition at line 16 of file ForwardTracker/ForwardTracker/Plane.h.

Member Typedef Documentation

◆ ConstIter_t

typedef Container_t::const_iterator ForwardTracker::IBeamElement::ConstIter_t
inherited

Definition at line 42 of file ForwardTracker/ForwardTracker/IBeamElement.h.

◆ ConstListIter_t

typedef List_t::const_iterator ForwardTracker::IBeamElement::ConstListIter_t
inherited

Definition at line 45 of file ForwardTracker/ForwardTracker/IBeamElement.h.

◆ ConstPtr_t

typedef std::shared_ptr<const Plane> ForwardTracker::Plane::ConstPtr_t

Definition at line 33 of file ForwardTracker/ForwardTracker/Plane.h.

◆ Container_t

◆ Iter_t

typedef Container_t::iterator ForwardTracker::IBeamElement::Iter_t
inherited

Definition at line 41 of file ForwardTracker/ForwardTracker/IBeamElement.h.

◆ List_t

typedef std::list<ConstPtr_t> ForwardTracker::IBeamElement::List_t
inherited

Definition at line 43 of file ForwardTracker/ForwardTracker/IBeamElement.h.

◆ ListIter_t

typedef List_t::iterator ForwardTracker::IBeamElement::ListIter_t
inherited

Definition at line 44 of file ForwardTracker/ForwardTracker/IBeamElement.h.

Constructor & Destructor Documentation

◆ Plane()

Member Function Documentation

◆ clone()

IBeamElement::ConstPtr_t ForwardTracker::Plane::clone ( ) const
inlinevirtual

Implements ForwardTracker::IBeamElement.

Definition at line 22 of file ForwardTracker/ForwardTracker/Plane.h.

22{ IBeamElement::ConstPtr_t pbe(new Plane(*this)); return pbe; }
std::shared_ptr< const IBeamElement > ConstPtr_t

◆ frontFace()

double ForwardTracker::Plane::frontFace ( ) const
inlinevirtual

Implements ForwardTracker::IBeamElement.

Definition at line 26 of file ForwardTracker/ForwardTracker/Plane.h.

26{ return m_frontFace; }

◆ isEndElement()

bool ForwardTracker::Plane::isEndElement ( ) const
inlinevirtual

Implements ForwardTracker::IBeamElement.

Definition at line 29 of file ForwardTracker/ForwardTracker/Plane.h.

29{ return true; }

◆ label()

std::string ForwardTracker::Plane::label ( ) const
inlinevirtual

Implements ForwardTracker::IBeamElement.

Definition at line 24 of file ForwardTracker/ForwardTracker/Plane.h.

24{ return m_label; }

◆ position()

Point ForwardTracker::Plane::position ( ) const
inlinevirtual

Implements ForwardTracker::IBeamElement.

Definition at line 28 of file ForwardTracker/ForwardTracker/Plane.h.

28{ return m_position; }

◆ rearFace()

double ForwardTracker::Plane::rearFace ( ) const
inlinevirtual

Implements ForwardTracker::IBeamElement.

Definition at line 27 of file ForwardTracker/ForwardTracker/Plane.h.

27{ return m_rearFace; }

◆ side()

Side ForwardTracker::Plane::side ( ) const
inlinevirtual

Implements ForwardTracker::IBeamElement.

Definition at line 25 of file ForwardTracker/ForwardTracker/Plane.h.

25{ return m_side; }

◆ str()

std::string ForwardTracker::Plane::str ( ) const
virtual

Implements ForwardTracker::IBeamElement.

Definition at line 31 of file ForwardTracker/src/Plane.cxx.

31 {
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 }

◆ track()

void ForwardTracker::Plane::track ( IParticle & particle) const
virtual

Implements ForwardTracker::IBeamElement.

Definition at line 22 of file ForwardTracker/src/Plane.cxx.

22 {
23
24 particle.setBeamCoordinateShift(this);
25
26 if (particle.isOutOfAperture()) return;
27
28 if (particle.displacement().mag2() > ForwardTrackerConstants::beamPipeRadius2) particle.setOutOfAperture(true);
29 }
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses

Member Data Documentation

◆ m_frontFace

double ForwardTracker::Plane::m_frontFace
private

Definition at line 42 of file ForwardTracker/ForwardTracker/Plane.h.

◆ m_label

std::string ForwardTracker::Plane::m_label
private

Definition at line 40 of file ForwardTracker/ForwardTracker/Plane.h.

◆ m_position

Point ForwardTracker::Plane::m_position
private

Definition at line 44 of file ForwardTracker/ForwardTracker/Plane.h.

◆ m_rearFace

double ForwardTracker::Plane::m_rearFace
private

Definition at line 43 of file ForwardTracker/ForwardTracker/Plane.h.

◆ m_side

Side ForwardTracker::Plane::m_side
private

Definition at line 41 of file ForwardTracker/ForwardTracker/Plane.h.


The documentation for this class was generated from the following files: