#include <VolumeSplitterUtils.h>
Definition at line 119 of file VolumeSplitterUtils.h.
◆ ChildIterator
◆ PconZone() [1/2]
InDetDD::PconZone::PconZone |
( |
const std::string & |
label, |
|
|
bool |
rotated = false |
|
) |
| |
◆ PconZone() [2/2]
InDetDD::PconZone::PconZone |
( |
const std::string & |
label, |
|
|
const GeoPcon * |
shape, |
|
|
bool |
rotated = false |
|
) |
| |
◆ add()
◆ addPlane()
void InDetDD::PconZone::addPlane |
( |
double |
z, |
|
|
double |
rmin, |
|
|
double |
rmax |
|
) |
| |
◆ begin()
◆ end()
◆ findEntry()
Implements InDetDD::Zone.
Definition at line 266 of file VolumeSplitterUtils.cxx.
267 if (ray.horizontal()) {
268 for (
unsigned int i = 0;
i + 1 <
m_z.size();
i += 2) {
269 if (
inR(
i, ray.start().r()) && ray.start().z() <
m_z[
i] && ray.end().z() >
m_z[
i]) {
275 }
else if (ray.vertical()) {
276 for (
unsigned int i = 0;
i + 1 <
m_z.size();
i += 2) {
277 if (
inZ(
i, ray.start().z()) && ray.start().r() <
m_rmin[
i] && ray.end().r() >
m_rmin[
i]) {
284 std::cout <<
"Unexpected case" << std::endl;
◆ findExit()
Implements InDetDD::Zone.
Definition at line 292 of file VolumeSplitterUtils.cxx.
293 if (ray.horizontal()) {
294 for (
unsigned int i = 0;
i + 1 <
m_z.size();
i += 2) {
295 if (
inZ(
i, ray.start().z()) && ray.end().z() >
m_z[
i + 1] && !
inR(
i + 2, ray.start().r())) {
301 }
else if (ray.vertical()) {
302 for (
unsigned int i = 0;
i + 1 <
m_z.size();
i += 2) {
303 if (
inZ(
i, ray.start().z()) && ray.end().r() >
m_rmax[
i]) {
310 std::cout <<
"Unexpected case" << std::endl;
◆ inR()
bool InDetDD::PconZone::inR |
( |
unsigned int |
i, |
|
|
double |
r |
|
) |
| const |
|
private |
◆ inSide()
bool InDetDD::PconZone::inSide |
( |
const Point & |
point | ) |
const |
|
virtual |
◆ inZ()
bool InDetDD::PconZone::inZ |
( |
unsigned int |
i, |
|
|
double |
z |
|
) |
| const |
|
private |
◆ label()
const std::string& InDetDD::Zone::label |
( |
| ) |
const |
|
inlineinherited |
◆ rotated()
bool InDetDD::Zone::rotated |
( |
| ) |
const |
|
inlineinherited |
◆ m_children
std::vector<const Zone *> InDetDD::Zone::m_children |
|
privateinherited |
◆ m_label
std::string InDetDD::Zone::m_label |
|
privateinherited |
◆ m_rmax
std::vector<double> InDetDD::PconZone::m_rmax |
|
private |
◆ m_rmin
std::vector<double> InDetDD::PconZone::m_rmin |
|
private |
◆ m_rotated
bool InDetDD::Zone::m_rotated |
|
privateinherited |
◆ m_z
std::vector<double> InDetDD::PconZone::m_z |
|
private |
The documentation for this class was generated from the following files: