CMS 3D CMS Logo

calogeom Namespace Reference


Classes

class  IdealCastorTrapezoid
 Trapezoid class used for CASTOR volumes. More...
class  IdealObliquePrism
 Oblique prism class used for HCAL (HB, HE, HO) volumes. More...
class  IdealZDCTrapezoid
 Trapezoid class used for ZDC volumes. More...
class  IdealZPrism
 Prism class used for HF volumes. More...

Functions

static GlobalPoint etaPhiPerp (float eta, float phi, float perp)
static GlobalPoint etaPhiR (float eta, float phi, float rad)
static GlobalPoint etaPhiZ (float eta, float phi, float z)
std::ostream & operator<< (std::ostream &s, const IdealZDCTrapezoid &cell)
std::ostream & operator<< (std::ostream &s, const IdealCastorTrapezoid &cell)
std::ostream & operator<< (std::ostream &s, const IdealZPrism &cell)
std::ostream & operator<< (std::ostream &s, const IdealObliquePrism &cell)


Function Documentation

static GlobalPoint calogeom::etaPhiPerp ( float  eta,
float  phi,
float  perp 
) [static]

Definition at line 13 of file IdealObliquePrism.cc.

Referenced by calogeom::IdealObliquePrism::getCorners().

00014    {
00015       return GlobalPoint( perp*cosf(phi) ,
00016                           perp*sinf(phi) ,
00017                           perp*sinhf(eta) ) ;
00018    }

static GlobalPoint calogeom::etaPhiR ( float  eta,
float  phi,
float  rad 
) [static]

Definition at line 6 of file IdealObliquePrism.cc.

Referenced by calogeom::IdealObliquePrism::inside().

00007    {
00008       return GlobalPoint( rad*cosf(phi)/coshf(eta) , 
00009                           rad*sinf(phi)/coshf(eta) ,
00010                           rad*tanhf(eta)            ) ;
00011    }

static GlobalPoint calogeom::etaPhiZ ( float  eta,
float  phi,
float  z 
) [static]

Definition at line 20 of file IdealObliquePrism.cc.

Referenced by calogeom::IdealObliquePrism::getCorners(), and calogeom::IdealZPrism::getCorners().

00021    {
00022       return GlobalPoint( z*cosf(phi)/sinhf(eta) , 
00023                           z*sinf(phi)/sinhf(eta) ,
00024                           z                       ) ;
00025    }

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

Definition at line 61 of file IdealZDCTrapezoid.cc.

References calogeom::IdealZDCTrapezoid::an(), calogeom::IdealZDCTrapezoid::dx(), calogeom::IdealZDCTrapezoid::dy(), calogeom::IdealZDCTrapezoid::dz(), lat::endl(), and CaloCellGeometry::getPosition().

00062    {
00063       s << "Center: " <<  cell.getPosition() << std::endl ;
00064       s << "TiltAngle = " << cell.an() << ", dx = " << cell.dx() 
00065         << ", dy = " << cell.dy() << ", dz = " << cell.dz() << std::endl ;
00066       return s;
00067    }

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

Definition at line 61 of file IdealCastorTrapezoid.cc.

References calogeom::IdealCastorTrapezoid::an(), calogeom::IdealCastorTrapezoid::dx(), calogeom::IdealCastorTrapezoid::dy(), calogeom::IdealCastorTrapezoid::dz(), lat::endl(), and CaloCellGeometry::getPosition().

00062    {
00063       s << "Center: " <<  cell.getPosition() << std::endl ;
00064       s << "TiltAngle = " << cell.an() << ", dx = " << cell.dx() 
00065         << ", dy = " << cell.dy() << ", dz = " << cell.dz() << std::endl ;
00066       return s;
00067    }

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

Definition at line 67 of file IdealZPrism.cc.

References calogeom::IdealZPrism::dEta(), calogeom::IdealZPrism::dPhi(), calogeom::IdealZPrism::dz(), lat::endl(), and CaloCellGeometry::getPosition().

00068    {
00069       s << "Center: " <<  cell.getPosition() << std::endl ;
00070       s << "dEta = " << cell.dEta() << ", dPhi = " << cell.dPhi() << ", dz = " << cell.dz() << std::endl ;
00071       return s;
00072    }

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

Definition at line 114 of file IdealObliquePrism.cc.

References calogeom::IdealObliquePrism::dEta(), calogeom::IdealObliquePrism::dPhi(), calogeom::IdealObliquePrism::dz(), lat::endl(), and CaloCellGeometry::getPosition().

00115    {
00116       s << "Center: " <<  cell.getPosition() << std::endl ;
00117       s << "dEta = " << cell.dEta() << ", dPhi = " << cell.dPhi() << ", dz = " << cell.dz() << std::endl ;
00118       return s;
00119 }


Generated on Tue Jun 9 18:36:17 2009 for CMSSW by  doxygen 1.5.4