1 #ifndef TruncatedPyramid_h
2 #define TruncatedPyramid_h
5 #include <CLHEP/Geometry/Point3D.h>
6 #include <CLHEP/Geometry/Plane3D.h>
7 #include <CLHEP/Geometry/Vector3D.h>
8 #include <CLHEP/Geometry/Transform3D.h>
55 static void createCorners(
const std::vector<CCGFloat>& pv ,
57 std::vector<GlobalPoint>& co ) ;
59 virtual void vocalCorners(
Pt3DVec& vec ,
63 static void localCorners(
Pt3DVec& vec ,
67 static void localCornersReflection(
Pt3DVec& vec ,
71 static void localCornersSwap(
Pt3DVec& vec ,
75 virtual void getTransform(
Tr3D& tr,
Pt3DVec* lptr )
const ;
78 virtual void initCorners(
CornersVec&)
override;
GloballyPositioned< float >::GlobalPoint GlobalPoint
HepGeom::Transform3D Tr3D
std::vector< Pt3D > Pt3DVec
std::ostream & operator<<(std::ostream &out, const ALILine &li)
CaloCellGeometry::CCGFloat CCGFloat
CaloCellGeometry::Pt3DVec Pt3DVec
HepGeom::Point3D< CCGFloat > Pt3D
GloballyPositioned< float >::GlobalVector GlobalVector
A base class to handle the particular shape of Ecal Xtals. Taken from ORCA Calorimetry Code...
CaloCellGeometry::Tr3D Tr3D
CaloCellGeometry::Pt3D Pt3D
Unlimited (trivial) bounds.