ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
InDetDD::UnboundedZone Class Reference

#include <VolumeSplitterUtils.h>

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

Public Types

typedef std::vector< const Zone * >::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<const Zone *>::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  {}

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  }

◆ 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:
InDetDD::Zone::m_rotated
bool m_rotated
Definition: VolumeSplitterUtils.h:86
InDetDD::Zone::label
const std::string & label() const
Definition: VolumeSplitterUtils.h:82
python.draw_obj.zone
def zone(nx, ny)
Definition: draw_obj.py:288
InDetDD::Zone::m_children
std::vector< const Zone * > m_children
Definition: VolumeSplitterUtils.h:87
InDetDD::Zone::m_label
std::string m_label
Definition: VolumeSplitterUtils.h:85
InDetDD::Zone::Zone
Zone(const std::string &label, bool rotated=false)
Definition: VolumeSplitterUtils.cxx:112