6#include "CLHEP/Geometry/Point3D.h"
7#include "CLHEP/Vector/ThreeVector.h"
8#include "MdcGeom/MdcSagTraj.h"
11#ifndef ENABLE_BACKWARDS_COMPATIBILITY
15using CLHEP::Hep3Vector;
29 double getSag(
void )
const {
return _sag; }
33 double xEast(
void )
const {
return _east.x(); }
34 double yEast(
void )
const {
return _east.y(); }
35 double zEast(
void )
const {
return _east.z(); }
36 double xWest(
void )
const {
return _west.x(); }
37 double yWest(
void )
const {
return _west.y(); }
38 double zWest(
void )
const {
return _west.z(); }
41 double rEnd(
void )
const {
return _rend; }
43 int Id(
void )
const {
return _id; }
44 int cell(
void )
const {
return _cell; }
46 double dPhiz(
void )
const {
return _twist; }
49 double phiE(
void )
const {
return _phiend; }
50 double phi(
void )
const {
return _phiend + _twist; }
65 Hep3Vector
yAxis(
double z = 0. );
66 const Hep3Vector&
zAxis(
void )
const {
return _traj.rawDirection(); }
68 void print( std::ostream& o )
const;
HepGeom::Point3D< double > HepPoint3D
double sin(const BesAngle a)
double cos(const BesAngle a)
HepGeom::Point3D< double > HepPoint3D
const MdcLayer * layer(void) const
void print(std::ostream &o) const
Hep3Vector yAxis(double z=0.)
const Hep3Vector & zAxis(void) const
double dPhizDC(double z) const
double zLength(void) const
double yWireDC(double z) const
MdcSWire(HepPoint3D &eastP, HepPoint3D &westP, double sag=0, int id=0, int cell=0)
double getSag(void) const
double xWireDC(double z) const
double phiDC(double z) const
double zEndDC(void) const
const HepPoint3D * getWestPoint(void) const
void printInfo(std::ostream &o) const
const MdcSagTraj * getTraj(void) const
double stereo(void) const
void setLayerPtr(const MdcLayer *lay)
double radiusDC(double z) const
const HepPoint3D * getEastPoint(void) const