DD4hep  1.28.0
Detector Description Toolkit for High Energy Physics
Classes | Typedefs | Functions
dd4hep::rec Namespace Reference

Namespace for the reconstruction part of the AIDA detector description toolkit. More...

Classes

class  CellIDPositionConverter
 
class  ConeSurface
 
struct  ConicalSupportStruct
 
class  CylinderSurface
 
class  DetectorSurfaces
 
struct  FixedPadSizeTPCStruct
 
class  GearHandle
 
class  ICone
 
class  ICylinder
 
class  IMaterial
 
class  ISurface
 
struct  LayeredCalorimeterStruct
 
struct  MapStringDoubleStruct
 
struct  MapStringVariantStruct
 
class  MaterialData
 
class  MaterialManager
 
class  MaterialScan
 Class to perform material scans along a straight line. More...
 
struct  NeighbourSurfacesStruct
 
struct  StructExtension
 
class  Surface
 
class  SurfaceHelper
 
class  SurfaceList
 
class  SurfaceManager
 
class  SurfaceType
 
class  Vector2D
 
class  Vector3D
 
class  VolCone
 
class  VolConeImpl
 
class  VolCylinder
 
class  VolCylinderImpl
 
class  VolPlaneImpl
 
class  VolSurface
 
class  VolSurfaceBase
 
class  VolSurfaceHandle
 
struct  VolSurfaceList
 
struct  ZDiskPetalsStruct
 
struct  ZPlanarStruct
 

Typedefs

typedef DDSegmentation::CellID CellID
 
typedef DDSegmentation::VolumeID VolumeID
 
typedef StructExtension< FixedPadSizeTPCStructFixedPadSizeTPCData
 
typedef StructExtension< ZPlanarStructZPlanarData
 
typedef StructExtension< ZDiskPetalsStructZDiskPetalsData
 
typedef StructExtension< ConicalSupportStructConicalSupportData
 
typedef StructExtension< LayeredCalorimeterStructLayeredCalorimeterData
 
typedef StructExtension< NeighbourSurfacesStructNeighbourSurfacesData
 
using DoubleParameters = StructExtension< MapStringDoubleStruct >
 
using VariantParameters = StructExtension< MapStringVariantStruct >
 
typedef long long int long64
 
typedef std::vector< std::pair< Material, double > > MaterialVec
 
typedef std::vector< std::pair< PlacedVolume, double > > PlacementVec
 
typedef VolSurfaceHandle< VolPlaneImplVolPlane
 
typedef std::multimap< unsigned long, ISurface * > SurfaceMap
 typedef for surface maps, keyed by the cellID More...
 

Functions

gear::GearMgr * createGearMgr (Detector &description, const std::string &pluginName="GearForILD")
 
std::ostream & operator<< (std::ostream &io, const FixedPadSizeTPCData &d)
 
std::ostream & operator<< (std::ostream &io, const ZPlanarData &d)
 
std::ostream & operator<< (std::ostream &io, const ZDiskPetalsData &d)
 
std::ostream & operator<< (std::ostream &io, const ConicalSupportData &d)
 
std::ostream & operator<< (std::ostream &io, const LayeredCalorimeterData &d)
 
std::ostream & operator<< (std::ostream &io, const NeighbourSurfacesData &d)
 
std::ostream & operator<< (std::ostream &io, const DoubleParameters &d)
 
std::ostream & operator<< (std::ostream &io, const VariantParameters &d)
 
std::ostream & operator<< (std::ostream &os, const IMaterial &m)
 dump IMaterial operator More...
 
std::ostream & operator<< (std::ostream &os, const SurfaceType &t)
 dump SurfaceType operator More...
 
std::ostream & operator<< (std::ostream &os, const ISurface &s)
 dump ISurface operator More...
 
std::ostream & operator<< (std::ostream &os, const Material &m)
 dump Material operator More...
 
std::ostream & operator<< (std::ostream &os, const MaterialVec &m)
 dump MaterialVec operator More...
 
VolSurfaceListvolSurfaceList (DetElement &det)
 
Vector3D operator+ (const Vector3D &a, const Vector3D &b)
 
Vector3D operator- (const Vector3D &a, const Vector3D &b)
 
bool operator== (const Vector3D &a, const Vector3D &b)
 
Vector3D operator* (double s, const Vector3D &v)
 
Vector3D operator- (const Vector3D &v)
 
double operator* (const Vector3D &v0, const Vector3D &v1)
 operator for scalar product More...
 
std::ostream & operator<< (std::ostream &os, const Vector3D &v)
 
bool findVolume (PlacedVolume pv, Volume theVol, std::list< PlacedVolume > &volList)
 

Detailed Description

Namespace for the reconstruction part of the AIDA detector description toolkit.

Typedef Documentation

◆ CellID

Definition at line 29 of file CellIDPositionConverter.h.

◆ ConicalSupportData

Definition at line 345 of file DetectorData.h.

◆ DoubleParameters

Definition at line 505 of file DetectorData.h.

◆ FixedPadSizeTPCData

Definition at line 90 of file DetectorData.h.

◆ LayeredCalorimeterData

Definition at line 472 of file DetectorData.h.

◆ long64

typedef long long int dd4hep::rec::long64

Definition at line 28 of file ISurface.h.

◆ MaterialVec

typedef std::vector< std::pair< Material, double > > dd4hep::rec::MaterialVec

Definition at line 30 of file MaterialManager.h.

◆ NeighbourSurfacesData

Definition at line 498 of file DetectorData.h.

◆ PlacementVec

typedef std::vector< std::pair< PlacedVolume, double > > dd4hep::rec::PlacementVec

Definition at line 31 of file MaterialManager.h.

◆ SurfaceMap

typedef std::multimap< unsigned long, ISurface*> dd4hep::rec::SurfaceMap

typedef for surface maps, keyed by the cellID

Definition at line 25 of file SurfaceManager.h.

◆ VariantParameters

Definition at line 552 of file DetectorData.h.

◆ VolPlane

Definition at line 474 of file Surface.h.

◆ VolumeID

Definition at line 30 of file CellIDPositionConverter.h.

◆ ZDiskPetalsData

Definition at line 302 of file DetectorData.h.

◆ ZPlanarData

Definition at line 184 of file DetectorData.h.

Function Documentation

◆ createGearMgr()

gear::GearMgr * dd4hep::rec::createGearMgr ( Detector description,
const std::string &  pluginName = "GearForILD" 
)

Factory method that creates a GearMgr object pobulated with the GearParametersImpl objects from all (top level) DetElements in the description object

Author
F.Gaede, DESY
Version
$Id$

register any materials assigned to the handle:

register any materials assigned to the handle:

Definition at line 39 of file DDGear.cpp.

◆ findVolume()

bool dd4hep::rec::findVolume ( PlacedVolume  pv,
Volume  theVol,
std::list< PlacedVolume > &  volList 
)

Definition at line 539 of file Surface.cpp.

◆ operator*() [1/2]

double dd4hep::rec::operator* ( const Vector3D v0,
const Vector3D v1 
)
inline

operator for scalar product

Definition at line 315 of file Vector3D.h.

◆ operator*() [2/2]

Vector3D dd4hep::rec::operator* ( double  s,
const Vector3D v 
)
inline

Multiplication with scalar

Definition at line 303 of file Vector3D.h.

◆ operator+()

Vector3D dd4hep::rec::operator+ ( const Vector3D a,
const Vector3D b 
)
inline

Addition of two vectors

Definition at line 284 of file Vector3D.h.

◆ operator-() [1/2]

Vector3D dd4hep::rec::operator- ( const Vector3D a,
const Vector3D b 
)
inline

Subtraction of two vectors

Definition at line 289 of file Vector3D.h.

◆ operator-() [2/2]

Vector3D dd4hep::rec::operator- ( const Vector3D v)
inline

Negative vector

Definition at line 309 of file Vector3D.h.

◆ operator<<() [1/14]

std::ostream & dd4hep::rec::operator<< ( std::ostream &  io,
const ConicalSupportData d 
)

Definition at line 137 of file DetectorData.cpp.

◆ operator<<() [2/14]

std::ostream & dd4hep::rec::operator<< ( std::ostream &  io,
const DoubleParameters d 
)

Definition at line 216 of file DetectorData.cpp.

◆ operator<<() [3/14]

std::ostream & dd4hep::rec::operator<< ( std::ostream &  io,
const FixedPadSizeTPCData d 
)

Definition at line 21 of file DetectorData.cpp.

◆ operator<<() [4/14]

std::ostream & dd4hep::rec::operator<< ( std::ostream &  io,
const LayeredCalorimeterData d 
)

Definition at line 161 of file DetectorData.cpp.

◆ operator<<() [5/14]

std::ostream & dd4hep::rec::operator<< ( std::ostream &  io,
const NeighbourSurfacesData d 
)

Definition at line 207 of file DetectorData.cpp.

◆ operator<<() [6/14]

std::ostream & dd4hep::rec::operator<< ( std::ostream &  io,
const VariantParameters d 
)

Definition at line 250 of file DetectorData.cpp.

◆ operator<<() [7/14]

std::ostream & dd4hep::rec::operator<< ( std::ostream &  io,
const ZDiskPetalsData d 
)

Definition at line 88 of file DetectorData.cpp.

◆ operator<<() [8/14]

std::ostream & dd4hep::rec::operator<< ( std::ostream &  io,
const ZPlanarData d 
)

Definition at line 44 of file DetectorData.cpp.

◆ operator<<() [9/14]

std::ostream& dd4hep::rec::operator<< ( std::ostream &  os,
const IMaterial m 
)
inline

dump IMaterial operator

Definition at line 60 of file IMaterial.h.

◆ operator<<() [10/14]

std::ostream& dd4hep::rec::operator<< ( std::ostream &  os,
const ISurface s 
)
inline

dump ISurface operator

Definition at line 315 of file ISurface.h.

◆ operator<<() [11/14]

std::ostream& dd4hep::rec::operator<< ( std::ostream &  os,
const Material m 
)
inline

dump Material operator

Definition at line 95 of file MaterialManager.h.

◆ operator<<() [12/14]

std::ostream& dd4hep::rec::operator<< ( std::ostream &  os,
const MaterialVec m 
)
inline

dump MaterialVec operator

Definition at line 103 of file MaterialManager.h.

◆ operator<<() [13/14]

std::ostream& dd4hep::rec::operator<< ( std::ostream &  os,
const SurfaceType t 
)
inline

dump SurfaceType operator

Definition at line 293 of file ISurface.h.

◆ operator<<() [14/14]

std::ostream& dd4hep::rec::operator<< ( std::ostream &  os,
const Vector3D v 
)
inline

Output operator

Definition at line 357 of file Vector3D.h.

◆ operator==()

bool dd4hep::rec::operator== ( const Vector3D a,
const Vector3D b 
)
inline

Exact comparison of two vectors

Definition at line 294 of file Vector3D.h.

◆ volSurfaceList()

VolSurfaceList * dd4hep::rec::volSurfaceList ( DetElement det)

Helper function for accessing the list assigned to a DetElement - attaches empty list if needed.

Definition at line 528 of file Surface.cpp.