GEAR  1.9.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
Classes | Typedefs | Enumerations | Functions | Variables
gear Namespace Reference

Measurement Surface Class. More...

Classes

class  BField
 Global B field map. More...
 
class  CalorimeterParameters
 Proposal for an abstract interface that defines geometry properties of a typical sampling calorimeter as needed for reconstruction. More...
 
class  FTDLayerLayout
 Abstract description of layers in a FTD detector. More...
 
class  FTDParameters
 Geometry properties of a FTD detector needed for reconstruction code. More...
 
class  Exception
 Base exception class for GEAR - all other exceptions extend this. More...
 
class  ParseException
 ParseException used for parse errors, e.g. More...
 
class  NotImplementedException
 NotImplementedException used for features that are not implemented. More...
 
class  UnknownParameterException
 UnknownParameterException call Processor::end(). More...
 
class  OutsideGeometryException
 OutsideGeometryException used if user asks for info from geometry tree where no node is defined. More...
 
struct  SensorID
 Helper struct for decoding a sensor ID. More...
 
class  GEAR
 Global constants used in GEAR. More...
 
class  CGAGearDistanceProperties
 CGA Implementation of the abstract interface that returns the (material) properties along a given distance between two points in in world coordinates. More...
 
class  CGAGearPointProperties
 CGA implementation of the abstract interface that returns the (material) properties of a given point in world coordinates. More...
 
class  CGAGeometryInitializer
 CGA Geometry Initializer class. More...
 
class  GearDistanceProperties
 Abstract interface for a class that returns the (material) properties along a given distance between two points in in world coordinates. More...
 
class  CalorimeterParametersImpl
 Implementation of. More...
 
class  ConstantBField
 Global B field map implementation with constant field. More...
 
class  FixedDiskLayoutBase
 Base class for circular PadRowLayout2D implementations. More...
 
class  FixedPadAngleDiskLayout
 Implementation of PadRowLayout2D for a disk with fixed angled keystone pads. More...
 
class  FixedPadSizeDiskLayout
 Implementation of PadRowLayout2D for a disk with fixed sized keystone pads. More...
 
class  vframe
 Abstract description of layers in a FTD detector. More...
 
class  FTDLayerLayoutImpl
 
class  FTDParametersImpl
 Geometry properties of a FTD detector needed for reconstruction code. More...
 
class  GearMgrImpl
 Manager class that returns the Gear classes for the relevant subdetectors. More...
 
class  GearParametersImpl
 Implementation of GearParameters - a set off parameters that can be used to describe the geometrical properties of a specific subdetector type for reconstruction. More...
 
class  GlobalPadIndex
 Global pad index implimentation . More...
 
class  LayerLayoutImpl
 Implementation of layered layout detector - typically a a sampling calorimeter. More...
 
class  RectangularPadRowLayout
 Implementation of PadRowLayout2D for a rectangular row based layout where all pads in a given row are equal and have rectangular shape. More...
 
class  SimpleMaterialImpl
 Implementation of gear::SimpleMaterial. More...
 
class  SiPlanesLayerLayoutImpl
 Abstract description of layers in pixel beam telescope. More...
 
class  SiPlanesParametersImpl
 Abstract description of layers in pixel beam telescope with or without DUT. More...
 
class  TPCModuleImpl
 A wrapper Class for PadRowLayout2D, allowing which converts between local and global coordinate systems, and adds module appropriate functionality. More...
 
class  TPCParametersImpl
 A Container for TPCModules which describe the geometry properties of a given TPC. More...
 
class  TrackerPlanesMaterialLayerImpl
 Abstract description of layers in pixel beam telescope. More...
 
class  TrackerPlanesSensitiveLayerImpl
 
class  TrackerPlanesLayerImpl
 
class  TrackerPlanesLayerLayoutImpl
 a collection of layers = telescope description More...
 
class  TrackerPlanesParametersImpl
 Abstract description of layers in pixel beam telescope. More...
 
class  Vector3D
 Simple three dimensional vector providing the components for cartesian, cylindrical and spherical coordinate systems - internal reperesentation is cartesian. More...
 
class  VectorND_T
 Trivial N-dimensional vector. More...
 
struct  Vector2D_T
 Specialization for 2D. More...
 
struct  Vector3D_T
 Specialization for 3D. More...
 
class  VersatileDiskRowLayout
 Implementation of PadRowLayout2D for a wedge shaped module. More...
 
class  ZPlanarLayerLayoutImpl
 Abstract description of layers in a Vertex detector. More...
 
class  ZPlanarParametersImpl
 Geometry properties of a planar detector (parallel to z-axis) needed for reconstruction code. More...
 
class  GearMaterialProperties
 Abstract base class for implemenations of the GearPointPtoperties and GearDistanceProperties. More...
 
class  GearMaterialPropertiesFactory
 Factory singleton class - plugin libraries will have to implement a concrete factory and register it on loading. More...
 
class  GearMgr
 Abstract interface for a manager class that returns the Gear classes for the relevant subdetectors. More...
 
class  GearParameters
 Abstract interface for a set of parameters that can be used to describe the geometrical properties of a specific subdetector type for reconstruction. More...
 
class  GearPointProperties
 Abstract interface for a class that returns the (material) properties of a given point in in world coordinates. More...
 
class  BoundaryRectangle
 A class for boundaries of a rectangle. More...
 
class  BoundaryTrapezoid
 A class for boundaries of a trapzoid. More...
 
class  CartesianCoordinateSystem
 Cartesian coordinate system class. More...
 
class  IBoundary
 
class  ICoordinateSystem
 An abstract base class for coordinate systems. More...
 
class  MeasurementSurface
 
class  MeasurementSurfaceStore
 
class  MeasurementSurfaceStoreFiller
 
class  MaterialMap
 Material map using GearDistanceProperties. More...
 
class  MaterialMapFactory
 Factory to create material maps using GearDistanceProperties. More...
 
class  TGeoGearDistanceProperties
 TGeo Implementation of the abstract interface that returns the (material) properties along a given distance between two points in in world coordinates. More...
 
class  TGeoGearPointProperties
 TGeo implementation of the abstract interface that returns the (material) properties of a given point in world coordinates. More...
 
class  TGeoGeometryInitializer
 TGeo Geometry Initializer class. More...
 
class  CalorimeterParametersXML
 XML handler for CalorimeterParameters. More...
 
class  ConstantBFieldXML
 XML handler for ConstantBField. More...
 
class  FixedPadAngleDiskLayoutXML
 Abstract XML handler for FixedPadAngleDiskLayoutXML. More...
 
class  FixedPadSizeDiskLayoutXML
 Abstract XML handler for FixedPadSizeDiskLayoutXML. More...
 
class  FTDParametersXML
 XML handler for FTDParameters. More...
 
class  GearParametersXML
 XML handler for GearParameters. More...
 
class  GearXML
 Implementation of GEAR using XML. More...
 
class  MergeXML
 class to merge two xml files. More...
 
class  PadRowLayout2DXML
 Abstract XML handler for PadRowLayout2DXML. More...
 
class  RectangularPadRowLayoutXML
 Abstract XML handler for RectangularPadRowLayoutXML. More...
 
class  SimpleMaterialXML
 XML handler for SimpleMaterial. More...
 
class  SiPlanesParametersXML
 XML handler for SiPlanesParameters. More...
 
struct  TiXmlCursor
 
class  TiXmlBase
 TiXmlBase is a base class for every class in TinyXml. More...
 
class  TiXmlNode
 The parent class for everything in the Document Object Model. More...
 
class  TiXmlAttribute
 An attribute is a name-value pair. More...
 
class  TiXmlAttributeSet
 
class  TiXmlElement
 The element is a container class. More...
 
class  TiXmlComment
 An XML comment. More...
 
class  TiXmlText
 XML text. More...
 
class  TiXmlDeclaration
 In correct XML the declaration is the first entry in the file. More...
 
class  TiXmlUnknown
 Any tag that tinyXml doesn't recognize is saved as an unknown. More...
 
class  TiXmlDocument
 Always the top level node. More...
 
class  TiXmlHandle
 A TiXmlHandle is a class that wraps a node pointer with null checks; this is an incredibly useful thing. More...
 
class  TPCModuleXML
 Abstract XML handler for TPCModuleXML. More...
 
class  TPCParametersXML
 Abstract XML handler for TPCParameters. More...
 
class  TrackerPlanesParametersXML
 XML handler for TrackerPlanesParameters. More...
 
class  VersatileDiskRowLayoutXML
 XML handler for VersatileDiskRowLayoutXML. More...
 
class  XMLHandler
 Interface for XML handlers of GEAR classes. More...
 
class  XMLHandlerMgr
 Manager for XML handlers of GEAR classes. More...
 
class  ZPlanarParametersXML
 XML handler for ZPlanarParameters. More...
 
class  LayerLayout
 Abstract description of a layered layout detector - typically a a sampling calorimeter. More...
 
class  PadRowLayout2D
 Abstract description of a planar subdetector with pads (cells) that are positioned in rows (circular or rectangular). More...
 
class  SimpleMaterial
 Abstract interface for a simple material description tjhat hold s the following properties: A, Z, density, radiation length and interaction length. More...
 
class  SiPlanesLayerLayout
 Abstract description of layers in a pixel beam telescope. More...
 
class  SiPlanesParameters
 Geometry properties of a pixel beam telescope needed for reconstruction code. More...
 
class  TPCModule
 A wrapper Class for PadRowLayout2D which converts between the actual pad layouts local coodinate system and the TPCs global coordinate systems. More...
 
class  TPCParameters
 Proposal for an abstract interface that defines the geometry properties of a TPC like detector needed for reconstruction code. More...
 
class  TrackerPlanesMaterialLayer
 
class  TrackerPlanesSensitiveLayer
 
class  TrackerPlanesLayer
 
class  TrackerPlanesLayerLayout
 
class  TrackerPlanesParameters
 Geometry properties of a pixel beam telescope needed for reconstruction code. More...
 
class  ZPlanarLayerLayout
 Abstract description of layers in a Vertex detector. More...
 
class  ZPlanarParameters
 Geometry properties of a vertex detector needed for reconstruction code. More...
 
class  TGeoMaterialProperties
 Concrete implemetation for TGeo. More...
 
class  TGeoMaterialPropertiesFactory
 Implementation of Factory 'singleton' class. More...
 
class  Tokenizer
 Helper class for XMLParser. More...
 
class  TiXmlParsingData
 

Typedefs

typedef Vector2D Point2D
 
typedef Vector3D Point3D
 
typedef std::vector< int > IntVec
 
typedef std::vector< double > DoubleVec
 
typedef std::vector< std::string > StringVec
 
typedef long long long64
 64 bit integer,e.g.to be used for cellids
 
typedef std::vector
< TrackerPlanesMaterialLayerImpl
TrackerPlanesMaterialLayerImplVec
 
typedef std::vector
< TrackerPlanesSensitiveLayerImpl
TrackerPlanesSensitiveLayerImplVec
 
typedef std::vector
< TrackerPlanesLayerImpl
TrackerPlanesLayerImplVec
 
typedef Vector2D_T< double > Vector2D
 
typedef std::map< std::string,
std::string > 
ConfigMap
 
typedef std::map< std::string,
XMLHandler * > 
XMLHandlerMap
 
typedef gear::ZPlanarLayerLayout VXDLayerLayout
 Typedef for backwards compatibility.
 
typedef gear::ZPlanarParameters VXDParameters
 Typedef for backwards compatibility.
 

Enumerations

enum  { TIXML_SUCCESS, TIXML_NO_ATTRIBUTE, TIXML_WRONG_TYPE }
 
enum  TiXmlEncoding { TIXML_ENCODING_UNKNOWN, TIXML_ENCODING_UTF8, TIXML_ENCODING_LEGACY }
 

Functions

std::ostream & operator<< (std::ostream &s, const GearMgr &m)
 
std::ostream & operator<< (std::ostream &s, const GearParameters &p)
 
std::ostream & operator<< (std::ostream &s, const TPCParameters &p)
 
std::ostream & operator<< (std::ostream &s, const TPCModule &p)
 
std::ostream & operator<< (std::ostream &s, const BField &b)
 
std::ostream & operator<< (std::ostream &s, const CalorimeterParameters &p)
 
std::ostream & operator<< (std::ostream &s, const ZPlanarParameters &p)
 
std::ostream & operator<< (std::ostream &s, const FTDParameters &p)
 
std::ostream & operator<< (std::ostream &s, const TrackerPlanesParameters &p)
 
std::ostream & operator<< (std::ostream &s, const SiPlanesParameters &p)
 
std::ostream & operator<< (std::ostream &s, const SimpleMaterial &m)
 
Vector3D operator+ (const Vector3D &a, const Vector3D &b)
 Addition of two vectors.
 
Vector3D operator- (const Vector3D &a, const Vector3D &b)
 Subtraction of two vectors.
 
bool operator== (const Vector3D &a, const Vector3D &b)
 Comparison of two vectors.
 
Vector3D operator* (double s, const Vector3D &v)
 Multiplication with scalar.
 
std::ostream & operator<< (std::ostream &os, const Vector3D &v)
 Output operator.
 
std::string getXMLAttribute (const TiXmlNode *node, const std::string &name)
 Helper method used for parsing XML.
 
std::string getOptionalXMLAttribute (const TiXmlNode *node, const std::string &name, const std::string &defaultValue)
 Helper method used for parsing XML.
 
std::string getChildElementValue (const TiXmlNode *node, const std::string &name)
 Helper method used for parsing XML - returns the attribute 'value' of the named child element as double.
 
std::string getOptionalChildElementValue (const TiXmlNode *node, const std::string &name, const std::string &defaultValue)
 Helper method used for parsing XML - returns the attribute 'value' of the optional named child element as double returns the default value if the child element does not exist.
 
int intVal (const std::string &str)
 helper method
 
double doubleVal (const std::string &str)
 helper method
 
TIXML_OSTREAM & operator<< (TIXML_OSTREAM &out, const TiXmlNode &base)
 

Variables

typedef stdd
 
const int TIXML_MAJOR_VERSION = 2
 
const int TIXML_MINOR_VERSION = 3
 
const int TIXML_PATCH_VERSION = 4
 
const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN
 
TGeoMaterialPropertiesFactory _global_TGeoMaterialPropertiesFactory
 
const unsigned char TIXML_UTF_LEAD_0 = 0xefU
 
const unsigned char TIXML_UTF_LEAD_1 = 0xbbU
 
const unsigned char TIXML_UTF_LEAD_2 = 0xbfU
 

Detailed Description

Measurement Surface Class.

Abstract description of layers in pixel beam telescope with or without DUT.

MeasurementSurfaceStore: Class to hold and manage a collection of MeasurementSufaces.

Author
S.Aplin DESY

This assumes a number of silicon layers, arranged perpendicular to the beam.

Author
T Klimkovich, DESY
I. Rubinskiy, DESY
Version
$Id:

This assumes a number of silicon layers, arranged perpendicular to the beam.

Author
I. Rubinskiy, DESY
Version
$Id: