1 #ifndef NavVolume6Faces_H
2 #define NavVolume6Faces_H
17 DDSolidShape shape,
const std::vector<NavVolumeSide>& faces,
21 explicit NavVolume6Faces(
const MagVolume& magvol,
const bool isIron=
false);
39 virtual const std::vector<VolumeSide>&
faces()
const {
return theFaces; }
42 bool isIron()
const {
return isThisIron; }
53 void computeBounds(
const std::vector<NavVolumeSide>& faces);
54 Bounds* computeBounds(
int index,
const std::vector<const Plane*>& bpc);
55 Bounds* computeBounds(
int index,
const std::vector<NavVolumeSide>& faces);
TkRotation< Scalar > RotationType
EcalChannelStatus Container
bool isIron() const
Access to Iron/Air information:
std::vector< VolumeSide > theFaces
virtual Container nextSurface(const LocalPoint &pos, const LocalVector &mom, double charge, PropagationDirection propDir=alongMomentum) const =0
virtual VolumeCrossReturnType crossToNextVolume(const TrajectoryStateOnSurface ¤tState, const Propagator &prop) const =0
std::vector< SurfaceAndBounds > Container
Point3DBase< Scalar, GlobalTag > PositionType
GloballyPositioned< float >::LocalPoint LocalPoint
GloballyPositioned< float >::LocalVector LocalVector
virtual bool inside(const GlobalPoint &gp, double tolerance=0.) const =0
virtual const std::vector< VolumeSide > & faces() const
Access to volume faces.
Unlimited (trivial) bounds.