CMS 3D CMS Logo

Namespaces | Typedefs | Functions

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/Geometry/CaloGeometry/src/TruncatedPyramid.cc File Reference

#include "Geometry/CaloGeometry/interface/TruncatedPyramid.h"
#include <algorithm>
#include <iostream>

Go to the source code of this file.

Namespaces

namespace  truncPyr

Typedefs

typedef TruncatedPyramid::CCGFloat CCGFloat
typedef HepGeom::Plane3D< double > DPlane3D
typedef HepGeom::Point3D< double > DPt3D
typedef HepGeom::Vector3D< double > DVec3D
typedef HepGeom::Plane3D
< CCGFloat
Plane3D
typedef TruncatedPyramid::Pt3D Pt3D
typedef TruncatedPyramid::Pt3DVec Pt3DVec
typedef TruncatedPyramid::Tr3D Tr3D
typedef HepGeom::Vector3D
< CCGFloat
Vec3D

Functions

std::ostream & operator<< (std::ostream &s, const TruncatedPyramid &cell)
Pt3D truncPyr::refl (const Pt3D &p)

Typedef Documentation

Definition at line 6 of file TruncatedPyramid.cc.

typedef HepGeom::Plane3D<double> DPlane3D

Definition at line 15 of file TruncatedPyramid.cc.

typedef HepGeom::Point3D<double> DPt3D

Definition at line 16 of file TruncatedPyramid.cc.

typedef HepGeom::Vector3D<double> DVec3D

Definition at line 14 of file TruncatedPyramid.cc.

Definition at line 12 of file TruncatedPyramid.cc.

Definition at line 7 of file TruncatedPyramid.cc.

Definition at line 8 of file TruncatedPyramid.cc.

Definition at line 9 of file TruncatedPyramid.cc.

typedef HepGeom::Vector3D<CCGFloat> Vec3D

Definition at line 11 of file TruncatedPyramid.cc.


Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const TruncatedPyramid cell 
)

Definition at line 401 of file TruncatedPyramid.cc.

References TruncatedPyramid::getCorners(), TruncatedPyramid::getPhiAxis(), TruncatedPyramid::getThetaAxis(), i, and asciidump::s.

{
   s << "Center: " <<  ( (const CaloCellGeometry&) cell).getPosition() << std::endl;
   const float thetaaxis ( cell.getThetaAxis() ) ;
   const float phiaxis   ( cell.getPhiAxis()   ) ;
   s << "Axis: " <<  thetaaxis << " " << phiaxis << std::endl ;
   const CaloCellGeometry::CornersVec& corners ( cell.getCorners() ) ;
   for ( unsigned int i=0 ; i != corners.size() ; ++i ) 
   {
      s << "Corner: " << corners[i] << std::endl;
   }
  return s ;
}