1 #ifndef GEOMETRY_CALOGEOMETRY_CALOCELLGEOMETRY_H
2 #define GEOMETRY_CALOGEOMETRY_CALOCELLGEOMETRY_H 1
7 #include <CLHEP/Geometry/Point3D.h>
8 #include <CLHEP/Geometry/Transform3D.h>
58 static const double*
getParmPtr(
const std::vector<double>&
vd ,
64 virtual HepGeom::Transform3D
getTransform( std::vector<HepGeom::Point3D<double> >* lptr )
const ;
67 virtual std::vector<HepGeom::Point3D<double> >
vocalCorners(
const double* pv,
68 HepGeom::Point3D<double> & ref )
const = 0 ;
82 0.25*( cv[0].
y() + cv[1].
y() + cv[2].
y() + cv[3].
y() ),
83 0.25*( cv[0].
z() + cv[1].
z() + cv[2].
z() + cv[3].
z() ) ) ),
EZArrayFL< GlobalPoint > CornersVec
CaloCellGeometry(const CornersVec &cv, const double *par)
bool emptyCorners() const
std::vector< ParVec > ParVecVec
EZArrayFL< double > ParVec
virtual std::vector< HepGeom::Point3D< double > > vocalCorners(const double *pv, HepGeom::Point3D< double > &ref) const =0
const double * param() const
std::ostream & operator<<(std::ostream &out, const ALILine &li)
EZMgrFL< GlobalPoint > CornersMgr
virtual HepGeom::Transform3D getTransform(std::vector< HepGeom::Point3D< double > > *lptr) const
CaloCellGeometry(CornersVec::const_reference gp, const CornersMgr *mgr, const double *par)
MgrType::const_reference const_reference
std::vector< DeviationSensor2D * > vd
static const float k_ScaleFromDDDtoGeant
virtual ~CaloCellGeometry()
bool inside(const GlobalPoint &point) const
CornersVec & setCorners() const
static const double * getParmPtr(const std::vector< double > &vd, ParMgr *mgr, ParVecVec &pvv)
static const double * checkParmPtr(const std::vector< double > &vd, ParVecVec &pvv)
const GlobalPoint m_refPoint
const GlobalPoint & getPosition() const
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
virtual const CornersVec & getCorners() const =0
const double par[8 *NPar][4]