HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HMdcLineParam Class Reference

#include <hmdcgeomobj.h>

Inheritance diagram for HMdcLineParam:
Collaboration diagram for HMdcLineParam:

Public Member Functions

 HMdcLineParam ()
 
 ~HMdcLineParam ()
 
void setParam (Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2)
 
void setParam (const HGeomVector &point, const HGeomVector &dir)
 
void setCoorSys (Int_t s, Int_t m=-1)
 
void setFirstPlane (HMdcPlane *fp)
 
void setSecondPlane (HMdcPlane *sp)
 
void copyPlanes (HMdcLineParam &lp)
 
void copyParam (const HMdcLineParam &lp)
 
Bool_t compare (const HMdcLineParam &tp, Double_t *lim)
 
Bool_t compare (const HMdcLineParam &tp, Double_t *lim, Double_t fact)
 
void setParam (Int_t ip, Double_t val)
 
void addToParam (Int_t ip, Double_t add)
 
void addToParam (Int_t ip1, Double_t add1, Int_t ip2, Double_t add2)
 
void setScParam (const Double_t *v1, Double_t s, const Double_t *v2)
 
void setScParam (const HMdcLineParam &tp, const Double_t *v1, Double_t s, const Double_t *v2)
 
void getLinePar (Double_t *v)
 
void setSegmentLine (Double_t r, Double_t z, Double_t theta, Double_t phi)
 
HMdcLineParamoperator= (HMdcLineParam &lp)
 
void transTo (const HGeomTransform *tr, Int_t sec=-3, Int_t mod=-3)
 
void transFrom (const HGeomTransform *tr, Int_t sec=-3, Int_t mod=-3)
 
Int_t getSec (void) const
 
Int_t getMod (void) const
 
HMdcPlanegetFirstPlane (void)
 
HMdcPlanegetSecondPlane (void)
 
const HMdcPointOnPlanegetFisrtPoint (void) const
 
const HMdcPointOnPlanegetSecondPoint (void) const
 
const HGeomVectorgetDir (void) const
 
Double_t x1 (void) const
 
Double_t y1 (void) const
 
Double_t z1 (void) const
 
Double_t x2 (void) const
 
Double_t y2 (void) const
 
Double_t z2 (void) const
 
Double_t dX (void) const
 
Double_t dY (void) const
 
Double_t dZ (void) const
 
Double_t getThetaRad (void) const
 
Double_t getPhiRad (void) const
 
Double_t getThetaDeg (void) const
 
Double_t getPhiDeg (void) const
 
Double_t dZ1dX1 (void) const
 
Double_t dZ2dX2 (void) const
 
Double_t dZ1dY1 (void) const
 
Double_t dZ2dY2 (void) const
 
Double_t dDirXdX1 (void) const
 
Double_t dDirXdX2 (void) const
 
Double_t dDirYdY1 (void) const
 
Double_t dDirYdY2 (void) const
 
Double_t dDirZdX1 (void) const
 
Double_t dDirZdX2 (void) const
 
Double_t dDirZdY1 (void) const
 
Double_t dDirZdY2 (void) const
 

Protected Attributes

HMdcPointOnPlane point1
 
HMdcPointOnPlane point2
 
HGeomVector dir
 
Int_t sec
 
Int_t mod
 

Private Member Functions

void calcDir (void)
 
void calcDirXZ (void)
 
void calcDirYZ (void)
 
Double_t dXY (void) const
 

Detailed Description

Definition at line 206 of file hmdcgeomobj.h.

Constructor & Destructor Documentation

HMdcLineParam::HMdcLineParam ( )
inline

Definition at line 218 of file hmdcgeomobj.h.

HMdcLineParam::~HMdcLineParam ( )
inline

Definition at line 219 of file hmdcgeomobj.h.

Member Function Documentation

void HMdcLineParam::addToParam ( Int_t  ip1,
Double_t  add1,
Int_t  ip2,
Double_t  add2 
)
inline

Definition at line 366 of file hmdcgeomobj.h.

References addToParam().

void HMdcLineParam::calcDir ( void  )
inlineprivate
void HMdcLineParam::calcDirXZ ( void  )
inlineprivate
void HMdcLineParam::calcDirYZ ( void  )
inlineprivate
Bool_t HMdcLineParam::compare ( const HMdcLineParam tp,
Double_t *  lim 
)
inline
Bool_t HMdcLineParam::compare ( const HMdcLineParam tp,
Double_t *  lim,
Double_t  fact 
)
inline

Definition at line 350 of file hmdcgeomobj.h.

References point1, point2, HMdcPointOnPlane::X(), and HMdcPointOnPlane::Y().

void HMdcLineParam::copyParam ( const HMdcLineParam lp)
inline
void HMdcLineParam::copyPlanes ( HMdcLineParam lp)
inline
Double_t HMdcLineParam::dDirXdX1 ( void  ) const
inline

Definition at line 269 of file hmdcgeomobj.h.

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dDirXdX2 ( void  ) const
inline

Definition at line 270 of file hmdcgeomobj.h.

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dDirYdY1 ( void  ) const
inline

Definition at line 271 of file hmdcgeomobj.h.

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dDirYdY2 ( void  ) const
inline

Definition at line 272 of file hmdcgeomobj.h.

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dDirZdX1 ( void  ) const
inline

Definition at line 274 of file hmdcgeomobj.h.

References HMdcPointOnPlane::dZdX().

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dDirZdX2 ( void  ) const
inline

Definition at line 275 of file hmdcgeomobj.h.

References HMdcPointOnPlane::dZdX().

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dDirZdY1 ( void  ) const
inline

Definition at line 276 of file hmdcgeomobj.h.

References HMdcPointOnPlane::dZdY().

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dDirZdY2 ( void  ) const
inline

Definition at line 277 of file hmdcgeomobj.h.

References HMdcPointOnPlane::dZdY().

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dX ( void  ) const
inline

Definition at line 256 of file hmdcgeomobj.h.

References HGeomVector::getX().

Referenced by dXY(), getLinePar(), and getPhiRad().

Double_t HMdcLineParam::dXY ( void  ) const
inlineprivate

Definition at line 282 of file hmdcgeomobj.h.

References dX(), and dY().

Referenced by getThetaRad().

Double_t HMdcLineParam::dY ( void  ) const
inline

Definition at line 257 of file hmdcgeomobj.h.

References HGeomVector::getY().

Referenced by dXY(), getLinePar(), and getPhiRad().

Double_t HMdcLineParam::dZ ( void  ) const
inline

Definition at line 258 of file hmdcgeomobj.h.

References HGeomVector::getZ().

Referenced by getLinePar(), getThetaRad(), and setSegmentLine().

Double_t HMdcLineParam::dZ1dX1 ( void  ) const
inline

Definition at line 265 of file hmdcgeomobj.h.

References HMdcPointOnPlane::dZdX().

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dZ1dY1 ( void  ) const
inline

Definition at line 267 of file hmdcgeomobj.h.

References HMdcPointOnPlane::dZdY().

Referenced by HMdcWireData::fillLookupTableForDer().

Double_t HMdcLineParam::dZ2dX2 ( void  ) const
inline

Definition at line 266 of file hmdcgeomobj.h.

References HMdcPointOnPlane::dZdX().

Double_t HMdcLineParam::dZ2dY2 ( void  ) const
inline

Definition at line 268 of file hmdcgeomobj.h.

References HMdcPointOnPlane::dZdY().

const HMdcPointOnPlane& HMdcLineParam::getFisrtPoint ( void  ) const
inline

Definition at line 247 of file hmdcgeomobj.h.

References point1.

Referenced by HMdc34ClFinderSec::findClustersSeg2(), and HMdcSizesCells::transLineToOtherSec().

void HMdcLineParam::getLinePar ( Double_t *  v)
inline

Definition at line 306 of file hmdcgeomobj.h.

References dX(), dY(), dZ(), x1(), y1(), and z1().

Referenced by HMdcWiresArr::collectAllWires().

Int_t HMdcLineParam::getMod ( void  ) const
inline

Definition at line 244 of file hmdcgeomobj.h.

References mod.

Double_t HMdcLineParam::getPhiDeg ( void  ) const
inline

Definition at line 262 of file hmdcgeomobj.h.

References getPhiRad().

Referenced by HMdcMille::sendToMille().

Double_t HMdcLineParam::getPhiRad ( void  ) const

Definition at line 546 of file hmdcgeomobj.cc.

References dX(), and dY().

Referenced by HMdc34ClFinderSec::findClustersSeg2(), and getPhiDeg().

const HMdcPointOnPlane& HMdcLineParam::getSecondPoint ( void  ) const
inline

Definition at line 248 of file hmdcgeomobj.h.

References point2.

Referenced by HMdc34ClFinderSec::findClustersSeg2(), and HMdcSizesCells::transLineToOtherSec().

Double_t HMdcLineParam::getThetaDeg ( void  ) const
inline

Definition at line 261 of file hmdcgeomobj.h.

References getThetaRad().

Referenced by HMdcMille::sendToMille().

Double_t HMdcLineParam::getThetaRad ( void  ) const
inline

Definition at line 259 of file hmdcgeomobj.h.

References dXY(), and dZ().

Referenced by HMdc34ClFinderSec::findClustersSeg2(), and getThetaDeg().

HMdcLineParam & HMdcLineParam::operator= ( HMdcLineParam lp)
inline

Definition at line 297 of file hmdcgeomobj.h.

References dir, mod, point1, point2, and sec.

void HMdcLineParam::setCoorSys ( Int_t  s,
Int_t  m = -1 
)

Definition at line 520 of file hmdcgeomobj.cc.

References mod, and sec.

Referenced by HMdcWiresArr::testRestForTrack().

void HMdcLineParam::setFirstPlane ( HMdcPlane fp)
inline
void HMdcLineParam::setParam ( Double_t  x1,
Double_t  y1,
Double_t  z1,
Double_t  x2,
Double_t  y2,
Double_t  z2 
)
inline
void HMdcLineParam::setParam ( const HGeomVector point,
const HGeomVector dir 
)
inline

Definition at line 335 of file hmdcgeomobj.h.

References calcDir(), HMdcPointOnPlane::calcPoint(), point1, and point2.

void HMdcLineParam::setParam ( Int_t  ip,
Double_t  val 
)
inline
void HMdcLineParam::setScParam ( const Double_t *  v1,
Double_t  s,
const Double_t *  v2 
)
inline

Definition at line 379 of file hmdcgeomobj.h.

References calcDir(), point1, point2, and HMdcPointOnPlane::subFromXY().

Referenced by HMdcTrackFitterA::downhillOnGradient().

void HMdcLineParam::setScParam ( const HMdcLineParam tp,
const Double_t *  v1,
Double_t  s,
const Double_t *  v2 
)
inline
void HMdcLineParam::setSecondPlane ( HMdcPlane sp)
inline
void HMdcLineParam::setSegmentLine ( Double_t  r,
Double_t  z,
Double_t  theta,
Double_t  phi 
)

Definition at line 531 of file hmdcgeomobj.cc.

References HMdcPointOnPlane::calcPoint(), dZ(), point1, point2, x1(), x2(), y1(), y2(), and z2().

Referenced by HMdcClustFromSeg::getClusterSlot().

void HMdcLineParam::transFrom ( const HGeomTransform tr,
Int_t  sec = -3,
Int_t  mod = -3 
)
void HMdcLineParam::transTo ( const HGeomTransform tr,
Int_t  sec = -3,
Int_t  mod = -3 
)

Definition at line 552 of file hmdcgeomobj.cc.

References calcDir(), mod, point1, point2, sec, and HMdcPointOnPlane::transTo().

Referenced by HMdcSizesCells::transLineToAnotherSec().

Member Data Documentation

HGeomVector HMdcLineParam::dir
protected

Definition at line 210 of file hmdcgeomobj.h.

Referenced by calcDir(), calcDirXZ(), calcDirYZ(), copyParam(), getDir(), and operator=().

Int_t HMdcLineParam::mod
protected
Int_t HMdcLineParam::sec
protected

Definition at line 211 of file hmdcgeomobj.h.

Referenced by copyPlanes(), getSec(), operator=(), setCoorSys(), transFrom(), and transTo().


The documentation for this class was generated from the following files: