| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

SolidMath.h File Reference

collection of mathematical utilities for dealing with SoolidTicks More...

#include "DetDesc/ISolid.h"
#include "DetDesc/SolidTicks.h"

Include dependency graph for SolidMath.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Namespaces

namespace  SolidTicks

Defines

#define DETDESC_SOLIDMATH_H   1

Functions

template<class OUTPUTTYPE>
unsigned int SolidTicks::SolveQuadraticEquation (const double a, const double b, const double c, OUTPUTTYPE out)
 Solve the quadratic equation: a*x*x + b*x + c = 0;.
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsTheSphere (const aPoint &point, const aVector &vect, const double radius, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with sphere of radius Radius
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsTheSphere2 (const aPoint &point, const aVector &vect, const double r2, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with sphere of radius Radius
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsTheCylinder (const aPoint &point, const aVector &vect, const double radius, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with cylinder of radius Radius
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsTheX (const aPoint &point, const aVector &vect, const double X, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with x-plane x=X
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsTheY (const aPoint &point, const aVector &vect, const double Y, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with y-plane y=Y
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsTheZ (const aPoint &point, const aVector &vect, const double Z, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with z-plane z=Z
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsThePhi (const aPoint &point, const aVector &vect, const double Phi, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with half-plane phi=Phi
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsTheTheta (const aPoint &point, const aVector &vect, const double Theta, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with cone theta=Theta
template<class OUTPUTTYPE, class aPoint, class aVector>
unsigned int SolidTicks::LineIntersectsTheCone (const aPoint &point, const aVector &vect, const double r1, const double r2, const double z1, const double z2, OUTPUTTYPE out)
 find intersection ticks for the line parametrized as Point + Vector * Tick with conical surface

Detailed Description

collection of mathematical utilities for dealing with SoolidTicks

Author:
Vanya Belyaev Ivan.Belyaev@itep.ru
Date:
11/05/2002

Definition in file SolidMath.h.


Define Documentation

#define DETDESC_SOLIDMATH_H   1

Definition at line 49 of file SolidMath.h.

| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:00:16 2011 for DetDesc by doxygen 1.4.7