ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
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

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

◆ 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()

ForwardTracker::Plane::Plane ( double  z,
Side  side 
)

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; }

◆ 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  }

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:
ForwardTracker::Plane::m_rearFace
double m_rearFace
Definition: ForwardTracker/ForwardTracker/Plane.h:43
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
ForwardTracker::TransverseShift
TransversePoint TransverseShift(double z)
Definition: TransverseShift.cxx:13
python.trigbs_prescaleL1.ost
ost
Definition: trigbs_prescaleL1.py:104
ForwardTracker::Plane::m_label
std::string m_label
Definition: ForwardTracker/ForwardTracker/Plane.h:40
ForwardTracker::IBeamElement::ConstPtr_t
std::shared_ptr< const IBeamElement > ConstPtr_t
Definition: ForwardTracker/ForwardTracker/IBeamElement.h:39
ForwardTracker::Plane::Plane
Plane(double, Side)
Definition: ForwardTracker/src/Plane.cxx:12
ForwardTracker::ForwardTrackerConstants::aside
static const double aside[2]
Definition: ForwardTrackerConstants.h:20
x
#define x
ForwardTracker::Plane::m_side
Side m_side
Definition: ForwardTracker/ForwardTracker/Plane.h:41
ForwardTracker::Plane::m_position
Point m_position
Definition: ForwardTracker/ForwardTracker/Plane.h:44
z
#define z
ForwardTracker::Plane::m_frontFace
double m_frontFace
Definition: ForwardTracker/ForwardTracker/Plane.h:42
ForwardTracker::Plane::side
Side side() const
Definition: ForwardTracker/ForwardTracker/Plane.h:25
y
#define y
ForwardTracker::ForwardTrackerConstants::beamPipeRadius2
static const double beamPipeRadius2
Definition: ForwardTrackerConstants.h:19