![]() |
![]() |
#include <MagneticField/VolumeGeometry/interface/MagVolume6Faces.h>
Public Member Functions | |
virtual const std::vector < VolumeSide > & | faces () const |
Access to volume faces. | |
virtual bool | inside (const GlobalPoint &gp, double tolerance=0.) const |
MagVolume6Faces (const PositionType &pos, const RotationType &rot, DDSolidShape shape, const std::vector< VolumeSide > &faces, const MagneticFieldProvider< float > *mfp, double sf=1.) | |
Public Attributes | |
char | copyno |
std::string | name |
Private Attributes | |
std::vector< VolumeSide > | theFaces |
inside() is implemented by checking that the given point is on the correct side of each of the surfaces sides.
Definition at line 29 of file MagVolume6Faces.h.
MagVolume6Faces::MagVolume6Faces | ( | const PositionType & | pos, | |
const RotationType & | rot, | |||
DDSolidShape | shape, | |||
const std::vector< VolumeSide > & | faces, | |||
const MagneticFieldProvider< float > * | mfp, | |||
double | sf = 1. | |||
) |
virtual const std::vector<VolumeSide>& MagVolume6Faces::faces | ( | ) | const [inline, virtual] |
Access to volume faces.
Implements MagVolume.
Definition at line 41 of file MagVolume6Faces.h.
References theFaces.
00041 {return theFaces;}
bool MagVolume6Faces::inside | ( | const GlobalPoint & | gp, | |
double | tolerance = 0. | |||
) | const [virtual] |
Implements MagVolume.
Definition at line 12 of file MagVolume6Faces.cc.
References i, SurfaceOrientation::onSurface, and theFaces.
00013 { 00014 00015 // check if the point is on the correct side of all delimiting surfaces 00016 for (std::vector<VolumeSide>::const_iterator i=theFaces.begin(); i!=theFaces.end(); ++i) { 00017 Surface::Side side = i->surface().side( gp, tolerance); 00018 if ( side != i->surfaceSide() && side != SurfaceOrientation::onSurface) return false; 00019 } 00020 return true; 00021 }
Definition at line 45 of file MagVolume6Faces.h.
std::string MagVolume6Faces::name |
std::vector<VolumeSide> MagVolume6Faces::theFaces [private] |