ATLAS Offline Software
Loading...
Searching...
No Matches
InDetDD::UnboundedZone Class Reference

#include <VolumeSplitterUtils.h>

Inheritance diagram for InDetDD::UnboundedZone:
Collaboration diagram for InDetDD::UnboundedZone:

Public Types

typedef std::vector< constZone * >::const_iterator ChildIterator

Public Member Functions

 UnboundedZone (const std::string &label)
virtual bool inSide (const Point &point) const
virtual Point findEntry (const Ray &ray) const
virtual Point findExit (const Ray &ray) const
void add (const Zone *)
ChildIterator begin () const
ChildIterator end () const
const std::string & label () const
bool rotated () const

Private Attributes

std::string m_label
bool m_rotated
std::vector< const Zone * > m_children

Detailed Description

Definition at line 90 of file VolumeSplitterUtils.h.

Member Typedef Documentation

◆ ChildIterator

typedef std::vector<constZone*>::const_iterator InDetDD::Zone::ChildIterator
inherited

Definition at line 73 of file VolumeSplitterUtils.h.

Constructor & Destructor Documentation

◆ UnboundedZone()

InDetDD::UnboundedZone::UnboundedZone ( const std::string & label)

Definition at line 128 of file VolumeSplitterUtils.cxx.

129 : Zone(label)
130 {}
const std::string & label() const
Zone(const std::string &label, bool rotated=false)

Member Function Documentation

◆ add()

void InDetDD::Zone::add ( const Zone * zone)
inherited

Definition at line 124 of file VolumeSplitterUtils.cxx.

124 {
125 m_children.push_back(zone);
126 }
std::vector< const Zone * > m_children

◆ begin()

ChildIterator InDetDD::Zone::begin ( ) const
inlineinherited

Definition at line 80 of file VolumeSplitterUtils.h.

80{return m_children.begin();}

◆ end()

ChildIterator InDetDD::Zone::end ( ) const
inlineinherited

Definition at line 81 of file VolumeSplitterUtils.h.

81{return m_children.end();}

◆ findEntry()

Point InDetDD::UnboundedZone::findEntry ( const Ray & ray) const
virtual

Implements InDetDD::Zone.

Definition at line 138 of file VolumeSplitterUtils.cxx.

138 {
139 // Will never be called.
140 return {};
141 }

◆ findExit()

Point InDetDD::UnboundedZone::findExit ( const Ray & ray) const
virtual

Implements InDetDD::Zone.

Definition at line 144 of file VolumeSplitterUtils.cxx.

144 {
145 // Invalid means no exit point.
146 return {};
147 }

◆ inSide()

bool InDetDD::UnboundedZone::inSide ( const Point & point) const
virtual

Implements InDetDD::Zone.

Definition at line 133 of file VolumeSplitterUtils.cxx.

133 {
134 return true;
135 }

◆ label()

const std::string & InDetDD::Zone::label ( ) const
inlineinherited

Definition at line 82 of file VolumeSplitterUtils.h.

82{return m_label;}

◆ rotated()

bool InDetDD::Zone::rotated ( ) const
inlineinherited

Definition at line 83 of file VolumeSplitterUtils.h.

83{return m_rotated;}

Member Data Documentation

◆ m_children

std::vector<const Zone *> InDetDD::Zone::m_children
privateinherited

Definition at line 87 of file VolumeSplitterUtils.h.

◆ m_label

std::string InDetDD::Zone::m_label
privateinherited

Definition at line 85 of file VolumeSplitterUtils.h.

◆ m_rotated

bool InDetDD::Zone::m_rotated
privateinherited

Definition at line 86 of file VolumeSplitterUtils.h.


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