CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Typedefs | Functions | Variables
FlatHexagon.cc File Reference
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "Geometry/CaloGeometry/interface/FlatHexagon.h"
#include "Geometry/CaloGeometry/interface/TruncatedPyramid.h"
#include <algorithm>
#include <iostream>

Go to the source code of this file.

Typedefs

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

Functions

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

Variables

static const float tolmin = 1.e-12
 

Typedef Documentation

Definition at line 9 of file FlatHexagon.cc.

typedef HepGeom::Plane3D<double> DPlane3D

Definition at line 18 of file FlatHexagon.cc.

typedef HepGeom::Point3D<double> DPt3D

Definition at line 19 of file FlatHexagon.cc.

typedef HepGeom::Vector3D<double> DVec3D

Definition at line 17 of file FlatHexagon.cc.

typedef HepGeom::Vector3D<CCGFloat> FVec3D

Definition at line 14 of file FlatHexagon.cc.

typedef HepGeom::Plane3D<CCGFloat> Plane3D

Definition at line 15 of file FlatHexagon.cc.

Definition at line 10 of file FlatHexagon.cc.

Definition at line 11 of file FlatHexagon.cc.

Definition at line 12 of file FlatHexagon.cc.

Function Documentation

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

Definition at line 255 of file FlatHexagon.cc.

References FlatHexagon::etaPos(), CaloCellGeometry::getCorners(), FlatHexagon::getPhiAxis(), FlatHexagon::getPosition(), FlatHexagon::getThetaAxis(), mps_fire::i, FlatHexagon::phiPos(), and alignCSCRings::s.

255  {
256  s << "Center: " << cell.getPosition() << " eta " << cell.etaPos() << " phi " << cell.phiPos() << std::endl;
257  s << "Axis: " << cell.getThetaAxis() << " " << cell.getPhiAxis() << std::endl;
258  const CaloCellGeometry::CornersVec& corners(cell.getCorners());
259  for (unsigned int i = 0; i != corners.size(); ++i) {
260  s << "Corner: " << corners[i] << std::endl;
261  }
262  return s;
263 }
float phiPos() const override
Definition: FlatHexagon.h:52
float etaPos() const override
Definition: FlatHexagon.h:51
GlobalPoint const & getPosition() const override
Returns the position of reference for this cell.
Definition: FlatHexagon.h:49
CCGFloat getPhiAxis() const
Definition: FlatHexagon.cc:128
CornersVec const & getCorners() const
Returns the corner points of this cell&#39;s volume.
CCGFloat getThetaAxis() const
Definition: FlatHexagon.cc:126

Variable Documentation

const float tolmin = 1.e-12
static