\section{gear Namespace Reference}
\label{namespacegear}\index{gear@{gear}}


Measurement Surface Class.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class {\bf B\-Field}
\begin{DoxyCompactList}\small\item\em Global B field map. \end{DoxyCompactList}\item 
class {\bf Calorimeter\-Parameters}
\begin{DoxyCompactList}\small\item\em Proposal for an abstract interface that defines geometry properties of a typical sampling calorimeter as needed for reconstruction. \end{DoxyCompactList}\item 
class {\bf F\-T\-D\-Layer\-Layout}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in a F\-T\-D detector. \end{DoxyCompactList}\item 
class {\bf F\-T\-D\-Parameters}
\begin{DoxyCompactList}\small\item\em Geometry properties of a F\-T\-D detector needed for reconstruction code. \end{DoxyCompactList}\item 
class {\bf Exception}
\begin{DoxyCompactList}\small\item\em Base exception class for \doxyref{G\-E\-A\-R}{p.}{classgear_1_1GEAR} -\/ all other exceptions extend this. \end{DoxyCompactList}\item 
class {\bf Parse\-Exception}
\begin{DoxyCompactList}\small\item\em \doxyref{Parse\-Exception}{p.}{classgear_1_1ParseException} used for parse errors, e.\-g. \end{DoxyCompactList}\item 
class {\bf Not\-Implemented\-Exception}
\begin{DoxyCompactList}\small\item\em \doxyref{Not\-Implemented\-Exception}{p.}{classgear_1_1NotImplementedException} used for features that are not implemented. \end{DoxyCompactList}\item 
class {\bf Unknown\-Parameter\-Exception}
\begin{DoxyCompactList}\small\item\em \doxyref{Unknown\-Parameter\-Exception}{p.}{classgear_1_1UnknownParameterException} call Processor\-::end(). \end{DoxyCompactList}\item 
class {\bf Outside\-Geometry\-Exception}
\begin{DoxyCompactList}\small\item\em \doxyref{Outside\-Geometry\-Exception}{p.}{classgear_1_1OutsideGeometryException} used if user asks for info from geometry tree where no node is defined. \end{DoxyCompactList}\item 
struct {\bf Sensor\-I\-D}
\begin{DoxyCompactList}\small\item\em Helper struct for decoding a sensor I\-D. \end{DoxyCompactList}\item 
class {\bf G\-E\-A\-R}
\begin{DoxyCompactList}\small\item\em Global constants used in \doxyref{G\-E\-A\-R}{p.}{classgear_1_1GEAR}. \end{DoxyCompactList}\item 
class {\bf C\-G\-A\-Gear\-Distance\-Properties}
\begin{DoxyCompactList}\small\item\em C\-G\-A Implementation of the abstract interface that returns the (material) properties along a given distance between two points in in world coordinates. \end{DoxyCompactList}\item 
class {\bf C\-G\-A\-Gear\-Point\-Properties}
\begin{DoxyCompactList}\small\item\em C\-G\-A implementation of the abstract interface that returns the (material) properties of a given point in world coordinates. \end{DoxyCompactList}\item 
class {\bf C\-G\-A\-Geometry\-Initializer}
\begin{DoxyCompactList}\small\item\em C\-G\-A Geometry Initializer class. \end{DoxyCompactList}\item 
class {\bf Gear\-Distance\-Properties}
\begin{DoxyCompactList}\small\item\em Abstract interface for a class that returns the (material) properties along a given distance between two points in in world coordinates. \end{DoxyCompactList}\item 
class {\bf Calorimeter\-Parameters\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of. \end{DoxyCompactList}\item 
class {\bf Constant\-B\-Field}
\begin{DoxyCompactList}\small\item\em Global B field map implementation with constant field. \end{DoxyCompactList}\item 
class {\bf Fixed\-Disk\-Layout\-Base}
\begin{DoxyCompactList}\small\item\em Base class for circular \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} implementations. \end{DoxyCompactList}\item 
class {\bf Fixed\-Pad\-Angle\-Disk\-Layout}
\begin{DoxyCompactList}\small\item\em Implementation of \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} for a disk with fixed angled keystone pads. \end{DoxyCompactList}\item 
class {\bf Fixed\-Pad\-Size\-Disk\-Layout}
\begin{DoxyCompactList}\small\item\em Implementation of \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} for a disk with fixed sized keystone pads. \end{DoxyCompactList}\item 
class {\bf vframe}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in a F\-T\-D detector. \end{DoxyCompactList}\item 
class {\bf F\-T\-D\-Layer\-Layout\-Impl}
\item 
class {\bf F\-T\-D\-Parameters\-Impl}
\begin{DoxyCompactList}\small\item\em Geometry properties of a F\-T\-D detector needed for reconstruction code. \end{DoxyCompactList}\item 
class {\bf Gear\-Mgr\-Impl}
\begin{DoxyCompactList}\small\item\em Manager class that returns the Gear classes for the relevant subdetectors. \end{DoxyCompactList}\item 
class {\bf Gear\-Parameters\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of \doxyref{Gear\-Parameters}{p.}{classgear_1_1GearParameters} -\/ a set off parameters that can be used to describe the geometrical properties of a specific subdetector type for reconstruction. \end{DoxyCompactList}\item 
class {\bf Global\-Pad\-Index}
\begin{DoxyCompactList}\small\item\em Global pad index implimentation . \end{DoxyCompactList}\item 
class {\bf Layer\-Layout\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of layered layout detector -\/ typically a a sampling calorimeter. \end{DoxyCompactList}\item 
class {\bf Rectangular\-Pad\-Row\-Layout}
\begin{DoxyCompactList}\small\item\em Implementation of \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} for a rectangular row based layout where all pads in a given row are equal and have rectangular shape. \end{DoxyCompactList}\item 
class {\bf Simple\-Material\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of \doxyref{gear\-::\-Simple\-Material}{p.}{classgear_1_1SimpleMaterial}. \end{DoxyCompactList}\item 
class {\bf Si\-Planes\-Layer\-Layout\-Impl}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in pixel beam telescope. \end{DoxyCompactList}\item 
class {\bf Si\-Planes\-Parameters\-Impl}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in pixel beam telescope with or without D\-U\-T. \end{DoxyCompactList}\item 
class {\bf T\-P\-C\-Module\-Impl}
\begin{DoxyCompactList}\small\item\em A wrapper Class for \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D}, allowing which converts between local and global coordinate systems, and adds module appropriate functionality. \end{DoxyCompactList}\item 
class {\bf T\-P\-C\-Parameters\-Impl}
\begin{DoxyCompactList}\small\item\em A Container for T\-P\-C\-Modules which describe the geometry properties of a given T\-P\-C. \end{DoxyCompactList}\item 
class {\bf Tracker\-Planes\-Material\-Layer\-Impl}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in pixel beam telescope. \end{DoxyCompactList}\item 
class {\bf Tracker\-Planes\-Sensitive\-Layer\-Impl}
\item 
class {\bf Tracker\-Planes\-Layer\-Impl}
\item 
class {\bf Tracker\-Planes\-Layer\-Layout\-Impl}
\begin{DoxyCompactList}\small\item\em a collection of layers = telescope description \end{DoxyCompactList}\item 
class {\bf Tracker\-Planes\-Parameters\-Impl}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in pixel beam telescope. \end{DoxyCompactList}\item 
class {\bf Vector3\-D}
\begin{DoxyCompactList}\small\item\em Simple three dimensional vector providing the components for cartesian, cylindrical and spherical coordinate systems -\/ internal reperesentation is cartesian. \end{DoxyCompactList}\item 
class {\bf Vector\-N\-D\-\_\-\-T}
\begin{DoxyCompactList}\small\item\em Trivial N-\/dimensional vector. \end{DoxyCompactList}\item 
struct {\bf Vector2\-D\-\_\-\-T}
\begin{DoxyCompactList}\small\item\em Specialization for 2\-D. \end{DoxyCompactList}\item 
struct {\bf Vector3\-D\-\_\-\-T}
\begin{DoxyCompactList}\small\item\em Specialization for 3\-D. \end{DoxyCompactList}\item 
class {\bf Versatile\-Disk\-Row\-Layout}
\begin{DoxyCompactList}\small\item\em Implementation of \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} for a wedge shaped module. \end{DoxyCompactList}\item 
class {\bf Z\-Planar\-Layer\-Layout\-Impl}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in a Vertex detector. \end{DoxyCompactList}\item 
class {\bf Z\-Planar\-Parameters\-Impl}
\begin{DoxyCompactList}\small\item\em Geometry properties of a planar detector (parallel to z-\/axis) needed for reconstruction code. \end{DoxyCompactList}\item 
class {\bf Gear\-Material\-Properties}
\begin{DoxyCompactList}\small\item\em Abstract base class for implemenations of the Gear\-Point\-Ptoperties and \doxyref{Gear\-Distance\-Properties}{p.}{classgear_1_1GearDistanceProperties}. \end{DoxyCompactList}\item 
class {\bf Gear\-Material\-Properties\-Factory}
\begin{DoxyCompactList}\small\item\em Factory singleton class -\/ plugin libraries will have to implement a concrete factory and register it on loading. \end{DoxyCompactList}\item 
class {\bf Gear\-Mgr}
\begin{DoxyCompactList}\small\item\em Abstract interface for a manager class that returns the Gear classes for the relevant subdetectors. \end{DoxyCompactList}\item 
class {\bf Gear\-Parameters}
\begin{DoxyCompactList}\small\item\em Abstract interface for a set of parameters that can be used to describe the geometrical properties of a specific subdetector type for reconstruction. \end{DoxyCompactList}\item 
class {\bf Gear\-Point\-Properties}
\begin{DoxyCompactList}\small\item\em Abstract interface for a class that returns the (material) properties of a given point in in world coordinates. \end{DoxyCompactList}\item 
class {\bf Boundary\-Rectangle}
\begin{DoxyCompactList}\small\item\em A class for boundaries of a rectangle. \end{DoxyCompactList}\item 
class {\bf Boundary\-Trapezoid}
\begin{DoxyCompactList}\small\item\em A class for boundaries of a trapzoid. \end{DoxyCompactList}\item 
class {\bf Cartesian\-Coordinate\-System}
\begin{DoxyCompactList}\small\item\em Cartesian coordinate system class. \end{DoxyCompactList}\item 
class {\bf I\-Boundary}
\item 
class {\bf I\-Coordinate\-System}
\begin{DoxyCompactList}\small\item\em An abstract base class for coordinate systems. \end{DoxyCompactList}\item 
class {\bf Measurement\-Surface}
\item 
class {\bf Measurement\-Surface\-Store}
\item 
class {\bf Measurement\-Surface\-Store\-Filler}
\item 
class {\bf Material\-Map}
\begin{DoxyCompactList}\small\item\em Material map using \doxyref{Gear\-Distance\-Properties}{p.}{classgear_1_1GearDistanceProperties}. \end{DoxyCompactList}\item 
class {\bf Material\-Map\-Factory}
\begin{DoxyCompactList}\small\item\em Factory to create material maps using \doxyref{Gear\-Distance\-Properties}{p.}{classgear_1_1GearDistanceProperties}. \end{DoxyCompactList}\item 
class {\bf T\-Geo\-Gear\-Distance\-Properties}
\begin{DoxyCompactList}\small\item\em T\-Geo Implementation of the abstract interface that returns the (material) properties along a given distance between two points in in world coordinates. \end{DoxyCompactList}\item 
class {\bf T\-Geo\-Gear\-Point\-Properties}
\begin{DoxyCompactList}\small\item\em T\-Geo implementation of the abstract interface that returns the (material) properties of a given point in world coordinates. \end{DoxyCompactList}\item 
class {\bf T\-Geo\-Geometry\-Initializer}
\begin{DoxyCompactList}\small\item\em T\-Geo Geometry Initializer class. \end{DoxyCompactList}\item 
class {\bf Calorimeter\-Parameters\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{Calorimeter\-Parameters}{p.}{classgear_1_1CalorimeterParameters}. \end{DoxyCompactList}\item 
class {\bf Constant\-B\-Field\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{Constant\-B\-Field}{p.}{classgear_1_1ConstantBField}. \end{DoxyCompactList}\item 
class {\bf Fixed\-Pad\-Angle\-Disk\-Layout\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em Abstract X\-M\-L handler for \doxyref{Fixed\-Pad\-Angle\-Disk\-Layout\-X\-M\-L}{p.}{classgear_1_1FixedPadAngleDiskLayoutXML}. \end{DoxyCompactList}\item 
class {\bf Fixed\-Pad\-Size\-Disk\-Layout\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em Abstract X\-M\-L handler for \doxyref{Fixed\-Pad\-Size\-Disk\-Layout\-X\-M\-L}{p.}{classgear_1_1FixedPadSizeDiskLayoutXML}. \end{DoxyCompactList}\item 
class {\bf F\-T\-D\-Parameters\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{F\-T\-D\-Parameters}{p.}{classgear_1_1FTDParameters}. \end{DoxyCompactList}\item 
class {\bf Gear\-Parameters\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{Gear\-Parameters}{p.}{classgear_1_1GearParameters}. \end{DoxyCompactList}\item 
class {\bf Gear\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em Implementation of \doxyref{G\-E\-A\-R}{p.}{classgear_1_1GEAR} using X\-M\-L. \end{DoxyCompactList}\item 
class {\bf Merge\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em class to merge two xml files. \end{DoxyCompactList}\item 
class {\bf Pad\-Row\-Layout2\-D\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em Abstract X\-M\-L handler for \doxyref{Pad\-Row\-Layout2\-D\-X\-M\-L}{p.}{classgear_1_1PadRowLayout2DXML}. \end{DoxyCompactList}\item 
class {\bf Rectangular\-Pad\-Row\-Layout\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em Abstract X\-M\-L handler for \doxyref{Rectangular\-Pad\-Row\-Layout\-X\-M\-L}{p.}{classgear_1_1RectangularPadRowLayoutXML}. \end{DoxyCompactList}\item 
class {\bf Simple\-Material\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{Simple\-Material}{p.}{classgear_1_1SimpleMaterial}. \end{DoxyCompactList}\item 
class {\bf Si\-Planes\-Parameters\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{Si\-Planes\-Parameters}{p.}{classgear_1_1SiPlanesParameters}. \end{DoxyCompactList}\item 
struct {\bf Ti\-Xml\-Cursor}
\item 
class {\bf Ti\-Xml\-Base}
\begin{DoxyCompactList}\small\item\em \doxyref{Ti\-Xml\-Base}{p.}{classgear_1_1TiXmlBase} is a base class for every class in Tiny\-Xml. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Node}
\begin{DoxyCompactList}\small\item\em The parent class for everything in the Document Object Model. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Attribute}
\begin{DoxyCompactList}\small\item\em An attribute is a name-\/value pair. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Attribute\-Set}
\item 
class {\bf Ti\-Xml\-Element}
\begin{DoxyCompactList}\small\item\em The element is a container class. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Comment}
\begin{DoxyCompactList}\small\item\em An X\-M\-L comment. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Text}
\begin{DoxyCompactList}\small\item\em X\-M\-L text. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Declaration}
\begin{DoxyCompactList}\small\item\em In correct X\-M\-L the declaration is the first entry in the file. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Unknown}
\begin{DoxyCompactList}\small\item\em Any tag that tiny\-Xml doesn't recognize is saved as an unknown. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Document}
\begin{DoxyCompactList}\small\item\em Always the top level node. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Handle}
\begin{DoxyCompactList}\small\item\em A \doxyref{Ti\-Xml\-Handle}{p.}{classgear_1_1TiXmlHandle} is a class that wraps a node pointer with null checks; this is an incredibly useful thing. \end{DoxyCompactList}\item 
class {\bf T\-P\-C\-Module\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em Abstract X\-M\-L handler for \doxyref{T\-P\-C\-Module\-X\-M\-L}{p.}{classgear_1_1TPCModuleXML}. \end{DoxyCompactList}\item 
class {\bf T\-P\-C\-Parameters\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em Abstract X\-M\-L handler for \doxyref{T\-P\-C\-Parameters}{p.}{classgear_1_1TPCParameters}. \end{DoxyCompactList}\item 
class {\bf Tracker\-Planes\-Parameters\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{Tracker\-Planes\-Parameters}{p.}{classgear_1_1TrackerPlanesParameters}. \end{DoxyCompactList}\item 
class {\bf Versatile\-Disk\-Row\-Layout\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{Versatile\-Disk\-Row\-Layout\-X\-M\-L}{p.}{classgear_1_1VersatileDiskRowLayoutXML}. \end{DoxyCompactList}\item 
class {\bf X\-M\-L\-Handler}
\begin{DoxyCompactList}\small\item\em Interface for X\-M\-L handlers of \doxyref{G\-E\-A\-R}{p.}{classgear_1_1GEAR} classes. \end{DoxyCompactList}\item 
class {\bf X\-M\-L\-Handler\-Mgr}
\begin{DoxyCompactList}\small\item\em Manager for X\-M\-L handlers of \doxyref{G\-E\-A\-R}{p.}{classgear_1_1GEAR} classes. \end{DoxyCompactList}\item 
class {\bf Z\-Planar\-Parameters\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em X\-M\-L handler for \doxyref{Z\-Planar\-Parameters}{p.}{classgear_1_1ZPlanarParameters}. \end{DoxyCompactList}\item 
class {\bf Layer\-Layout}
\begin{DoxyCompactList}\small\item\em Abstract description of a layered layout detector -\/ typically a a sampling calorimeter. \end{DoxyCompactList}\item 
class {\bf Pad\-Row\-Layout2\-D}
\begin{DoxyCompactList}\small\item\em Abstract description of a planar subdetector with pads (cells) that are positioned in rows (circular or rectangular). \end{DoxyCompactList}\item 
class {\bf Simple\-Material}
\begin{DoxyCompactList}\small\item\em Abstract interface for a simple material description tjhat hold s the following properties\-: A, Z, density, radiation length and interaction length. \end{DoxyCompactList}\item 
class {\bf Si\-Planes\-Layer\-Layout}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in a pixel beam telescope. \end{DoxyCompactList}\item 
class {\bf Si\-Planes\-Parameters}
\begin{DoxyCompactList}\small\item\em Geometry properties of a pixel beam telescope needed for reconstruction code. \end{DoxyCompactList}\item 
class {\bf T\-P\-C\-Module}
\begin{DoxyCompactList}\small\item\em A wrapper Class for \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} which converts between the actual pad layouts local coodinate system and the T\-P\-Cs global coordinate systems. \end{DoxyCompactList}\item 
class {\bf T\-P\-C\-Parameters}
\begin{DoxyCompactList}\small\item\em Proposal for an abstract interface that defines the geometry properties of a T\-P\-C like detector needed for reconstruction code. \end{DoxyCompactList}\item 
class {\bf Tracker\-Planes\-Material\-Layer}
\item 
class {\bf Tracker\-Planes\-Sensitive\-Layer}
\item 
class {\bf Tracker\-Planes\-Layer}
\item 
class {\bf Tracker\-Planes\-Layer\-Layout}
\item 
class {\bf Tracker\-Planes\-Parameters}
\begin{DoxyCompactList}\small\item\em Geometry properties of a pixel beam telescope needed for reconstruction code. \end{DoxyCompactList}\item 
class {\bf Z\-Planar\-Layer\-Layout}
\begin{DoxyCompactList}\small\item\em Abstract description of layers in a Vertex detector. \end{DoxyCompactList}\item 
class {\bf Z\-Planar\-Parameters}
\begin{DoxyCompactList}\small\item\em Geometry properties of a vertex detector needed for reconstruction code. \end{DoxyCompactList}\item 
class {\bf T\-Geo\-Material\-Properties}
\begin{DoxyCompactList}\small\item\em Concrete implemetation for T\-Geo. \end{DoxyCompactList}\item 
class {\bf T\-Geo\-Material\-Properties\-Factory}
\begin{DoxyCompactList}\small\item\em Implementation of Factory 'singleton' class. \end{DoxyCompactList}\item 
class {\bf Tokenizer}
\begin{DoxyCompactList}\small\item\em Helper class for X\-M\-L\-Parser. \end{DoxyCompactList}\item 
class {\bf Ti\-Xml\-Parsing\-Data}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef {\bf Vector2\-D} {\bfseries Point2\-D}\label{namespacegear_aa55727f5ef00f8bd0e59589040988195}

\item 
typedef {\bf Vector3\-D} {\bfseries Point3\-D}\label{namespacegear_ab548c43e6ee0e847301263ec43621964}

\item 
typedef std\-::vector$<$ int $>$ {\bfseries Int\-Vec}\label{namespacegear_a11a1a53666adda675b7ab4c495d0ae94}

\item 
typedef std\-::vector$<$ double $>$ {\bfseries Double\-Vec}\label{namespacegear_ab4c333df101c06237e1247882e196efe}

\item 
typedef std\-::vector$<$ std\-::string $>$ {\bfseries String\-Vec}\label{namespacegear_a6410bffb5783b9ece6492bf7dec913d7}

\item 
typedef long long {\bf long64}\label{namespacegear_aa327fd109a0bea903d85e291fc47050a}

\begin{DoxyCompactList}\small\item\em 64 bit integer,e.\-g.\-to be used for cellids \end{DoxyCompactList}\item 
typedef std\-::vector\\*
$<$ {\bf Tracker\-Planes\-Material\-Layer\-Impl} $>$ {\bfseries Tracker\-Planes\-Material\-Layer\-Impl\-Vec}\label{namespacegear_a8ec3de6bebaff74501c5f28414f3db74}

\item 
typedef std\-::vector\\*
$<$ {\bf Tracker\-Planes\-Sensitive\-Layer\-Impl} $>$ {\bfseries Tracker\-Planes\-Sensitive\-Layer\-Impl\-Vec}\label{namespacegear_a6ffeeddd2821ff8670ef6ed1abab1fdf}

\item 
typedef std\-::vector\\*
$<$ {\bf Tracker\-Planes\-Layer\-Impl} $>$ {\bfseries Tracker\-Planes\-Layer\-Impl\-Vec}\label{namespacegear_a74d16ad1d1bf0ca0c1727c000728c258}

\item 
typedef {\bf Vector2\-D\-\_\-\-T}$<$ double $>$ {\bfseries Vector2\-D}\label{namespacegear_a2cbe838b0e73f27322c0034a8b6cd54f}

\item 
typedef std\-::map$<$ std\-::string, \\*
std\-::string $>$ {\bfseries Config\-Map}\label{namespacegear_a5d71ad0c5778d9c885100927c72dea68}

\item 
typedef std\-::map$<$ std\-::string, \\*
{\bf X\-M\-L\-Handler} $\ast$ $>$ {\bfseries X\-M\-L\-Handler\-Map}\label{namespacegear_a5adc1d4355a7fcd92381d5a256f45864}

\item 
typedef {\bf gear\-::\-Z\-Planar\-Layer\-Layout} {\bf V\-X\-D\-Layer\-Layout}\label{namespacegear_aa1c2ef398b81c8a5657d3e81281c6387}

\begin{DoxyCompactList}\small\item\em Typedef for backwards compatibility. \end{DoxyCompactList}\item 
typedef {\bf gear\-::\-Z\-Planar\-Parameters} {\bf V\-X\-D\-Parameters}\label{namespacegear_a7c80c248893dc9bc00738832b4f0f91b}

\begin{DoxyCompactList}\small\item\em Typedef for backwards compatibility. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ {\bfseries T\-I\-X\-M\-L\-\_\-\-S\-U\-C\-C\-E\-S\-S}, 
{\bfseries T\-I\-X\-M\-L\-\_\-\-N\-O\-\_\-\-A\-T\-T\-R\-I\-B\-U\-T\-E}, 
{\bfseries T\-I\-X\-M\-L\-\_\-\-W\-R\-O\-N\-G\-\_\-\-T\-Y\-P\-E}
 \}
\item 
enum {\bfseries Ti\-Xml\-Encoding} \{ {\bfseries T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-K\-N\-O\-W\-N}, 
{\bfseries T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-U\-T\-F8}, 
{\bfseries T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-L\-E\-G\-A\-C\-Y}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf Gear\-Mgr} \&m)\label{namespacegear_af775560590c86f2fb55242396bde5042}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf Gear\-Parameters} \&p)\label{namespacegear_ad71c4bad4ae6800ddd168407104a9631}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf T\-P\-C\-Parameters} \&p)\label{namespacegear_a5e2049a6dce863c5ec18e2fe26313ebc}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf T\-P\-C\-Module} \&p)\label{namespacegear_a07f9477f523ba4b33db89bcca5eb5e4f}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf B\-Field} \&b)\label{namespacegear_a8c16a6496ac10bb5c95b8b2e131073a0}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf Calorimeter\-Parameters} \&p)\label{namespacegear_a2baeb52b13468b633993349311df37a7}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf Z\-Planar\-Parameters} \&p)\label{namespacegear_aed705501eb3c81b2b7a96aa30c828245}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf F\-T\-D\-Parameters} \&p)\label{namespacegear_a6268f3bdcafd5b50976b07ebd9db3c09}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf Tracker\-Planes\-Parameters} \&p)\label{namespacegear_a5c3a0fb433bb8484ffc798731856b1b6}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf Si\-Planes\-Parameters} \&p)\label{namespacegear_aad8bb9e45a96c9b658c9b76d2729a29b}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&s, const {\bf Simple\-Material} \&m)\label{namespacegear_a874430bfd43fbb4b524c134922fc6534}

\item 
{\bf Vector3\-D} {\bf operator+} (const {\bf Vector3\-D} \&a, const {\bf Vector3\-D} \&b)\label{namespacegear_a5b9a17995da6c162944a13b6c3cdeb5a}

\begin{DoxyCompactList}\small\item\em Addition of two vectors. \end{DoxyCompactList}\item 
{\bf Vector3\-D} {\bf operator-\/} (const {\bf Vector3\-D} \&a, const {\bf Vector3\-D} \&b)\label{namespacegear_a72ebcbd3fee7c0be3d32a1182ff55950}

\begin{DoxyCompactList}\small\item\em Subtraction of two vectors. \end{DoxyCompactList}\item 
bool {\bf operator==} (const {\bf Vector3\-D} \&a, const {\bf Vector3\-D} \&b)\label{namespacegear_a907762f74a9ed8b220b4b25585947a66}

\begin{DoxyCompactList}\small\item\em Comparison of two vectors. \end{DoxyCompactList}\item 
{\bf Vector3\-D} {\bf operator$\ast$} (double s, const {\bf Vector3\-D} \&v)\label{namespacegear_a94916d2363ff61d50e9e886052bb7689}

\begin{DoxyCompactList}\small\item\em Multiplication with scalar. \end{DoxyCompactList}\item 
std\-::ostream \& {\bf operator$<$$<$} (std\-::ostream \&os, const {\bf Vector3\-D} \&v)\label{namespacegear_a81eb418fb6340d3b708f4ca64030bd94}

\begin{DoxyCompactList}\small\item\em Output operator. \end{DoxyCompactList}\item 
std\-::string {\bf get\-X\-M\-L\-Attribute} (const {\bf Ti\-Xml\-Node} $\ast$node, const std\-::string \&name)\label{namespacegear_abd3f0dbafc0b604a4958165c3c29cd01}

\begin{DoxyCompactList}\small\item\em Helper method used for parsing X\-M\-L. \end{DoxyCompactList}\item 
std\-::string {\bf get\-Optional\-X\-M\-L\-Attribute} (const {\bf Ti\-Xml\-Node} $\ast$node, const std\-::string \&name, const std\-::string \&default\-Value)\label{namespacegear_a7e83412d711bbc6ed638fce036ad31bc}

\begin{DoxyCompactList}\small\item\em Helper method used for parsing X\-M\-L. \end{DoxyCompactList}\item 
std\-::string {\bf get\-Child\-Element\-Value} (const {\bf Ti\-Xml\-Node} $\ast$node, const std\-::string \&name)\label{namespacegear_ad5c7cc80768096463edfd417380e4349}

\begin{DoxyCompactList}\small\item\em Helper method used for parsing X\-M\-L -\/ returns the attribute 'value' of the named child element as double. \end{DoxyCompactList}\item 
std\-::string {\bf get\-Optional\-Child\-Element\-Value} (const {\bf Ti\-Xml\-Node} $\ast$node, const std\-::string \&name, const std\-::string \&default\-Value)\label{namespacegear_a576efea85557e09ac0ad9d192f1afcf2}

\begin{DoxyCompactList}\small\item\em Helper method used for parsing X\-M\-L -\/ returns the attribute 'value' of the optional named child element as double returns the default value if the child element does not exist. \end{DoxyCompactList}\item 
int {\bf int\-Val} (const std\-::string \&str)\label{namespacegear_a6c613952ef6f8340d77e6ba9793b3771}

\begin{DoxyCompactList}\small\item\em helper method \end{DoxyCompactList}\item 
double {\bf double\-Val} (const std\-::string \&str)\label{namespacegear_a4a79a7dbb0fa4332c5b3aaaacf9c2e45}

\begin{DoxyCompactList}\small\item\em helper method \end{DoxyCompactList}\item 
T\-I\-X\-M\-L\-\_\-\-O\-S\-T\-R\-E\-A\-M \& {\bfseries operator$<$$<$} (T\-I\-X\-M\-L\-\_\-\-O\-S\-T\-R\-E\-A\-M \&out, const {\bf Ti\-Xml\-Node} \&base)\label{namespacegear_a24b68892c22cc5faf22caacefbdd3e04}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
typedef {\bfseries stdd}\label{namespacegear_acb6d636f1d471ffe675035eb891ca4d6}

\item 
const int {\bfseries T\-I\-X\-M\-L\-\_\-\-M\-A\-J\-O\-R\-\_\-\-V\-E\-R\-S\-I\-O\-N} = 2\label{namespacegear_afb833fbf8f8297110ff1093f5ea68b60}

\item 
const int {\bfseries T\-I\-X\-M\-L\-\_\-\-M\-I\-N\-O\-R\-\_\-\-V\-E\-R\-S\-I\-O\-N} = 3\label{namespacegear_a1af6a8b2b670f22304171a0b51a0412d}

\item 
const int {\bfseries T\-I\-X\-M\-L\-\_\-\-P\-A\-T\-C\-H\-\_\-\-V\-E\-R\-S\-I\-O\-N} = 4\label{namespacegear_ad9c1fa49bb2c0a0c1fa8919f5ffbbcd6}

\item 
const Ti\-Xml\-Encoding {\bfseries T\-I\-X\-M\-L\-\_\-\-D\-E\-F\-A\-U\-L\-T\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G} = T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-K\-N\-O\-W\-N\label{namespacegear_a82f2afc394223b004dae38bb7644bbde}

\item 
{\bf T\-Geo\-Material\-Properties\-Factory} {\bfseries \-\_\-global\-\_\-\-T\-Geo\-Material\-Properties\-Factory}\label{namespacegear_a7c04a3890ee2d3aaa2bebc336750615b}

\item 
const unsigned char {\bfseries T\-I\-X\-M\-L\-\_\-\-U\-T\-F\-\_\-\-L\-E\-A\-D\-\_\-0} = 0xef\-U\label{namespacegear_a0b38ae9a7968a8a29c00a57157587d25}

\item 
const unsigned char {\bfseries T\-I\-X\-M\-L\-\_\-\-U\-T\-F\-\_\-\-L\-E\-A\-D\-\_\-1} = 0xbb\-U\label{namespacegear_a1c83fd634c18e7328cdcb409b2c86423}

\item 
const unsigned char {\bfseries T\-I\-X\-M\-L\-\_\-\-U\-T\-F\-\_\-\-L\-E\-A\-D\-\_\-2} = 0xbf\-U\label{namespacegear_a55e05b4edf1c18f86a242a0b6c022135}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Measurement Surface Class. Abstract description of layers in pixel beam telescope with or without D\-U\-T.

\doxyref{Measurement\-Surface\-Store}{p.}{classgear_1_1MeasurementSurfaceStore}\-: Class to hold and manage a collection of Measurement\-Sufaces.

\begin{DoxyAuthor}{Author}
S.\-Aplin D\-E\-S\-Y
\end{DoxyAuthor}
This assumes a number of silicon layers, arranged perpendicular to the beam. \begin{DoxyAuthor}{Author}
T Klimkovich, D\-E\-S\-Y 

I. Rubinskiy, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
\$\-Id\-:
\end{DoxyVersion}
This assumes a number of silicon layers, arranged perpendicular to the beam. \begin{DoxyAuthor}{Author}
I. Rubinskiy, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
\$\-Id\-: 
\end{DoxyVersion}
