DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Namespaces | Classes | Functions
dd4hep::align Namespace Reference

Namespace for implementation details of the AIDA detector description toolkit. More...

Namespaces

 DDAlign_standard_operations
 Helper namespace to specialize functionality.
 

Classes

class  AlignedVolumePrinter
 Generic Alignments data dumper. More...
 
class  AlignmentsCalculator
 Alignment calculator instance to handle alignment dependencies. More...
 
class  AlignmentsCalib
 Calib alignment dependencies from conditions. More...
 
class  AlignmentsCollector
 Generic alignment collector keyed by detector elements. More...
 
class  AlignmentsPrinter
 Generic Alignments data dumper. More...
 
class  AlignmentsProcessor
 Generic alignment processor facade for the Conditons::Processor object. More...
 
class  AlignmentsProcessorWrapper
 Generic alignment processor facade for the Conditons::Processor object. More...
 
class  DeltaCollector
 Generic Alignment-Delta collector keyed by detector elements. More...
 
class  GlobalAlignment
 Main handle class to hold a TGeo alignment object of type TGeoPhysicalNode. More...
 
class  GlobalAlignmentActor
 Act on selected alignment entries. More...
 
class  GlobalAlignmentCache
 Class caching all known alignment operations for one Detector instance. More...
 
class  GlobalAlignmentData
 Global alignment data container. More...
 
class  GlobalAlignmentOperator
 Base class for alignment functors. More...
 
class  GlobalAlignmentSelector
 Select alignment operations according to certain criteria. More...
 
class  GlobalAlignmentStack
 Alignment Stack object definition. More...
 
class  GlobalAlignmentWriter
 Write aligment data to XML data file. More...
 
class  GlobalDetectorAlignment
 GlobalDetectorAlignment. DetElement Handle supporting alignment operations. More...
 
class  Keys
 Alignment and Delta item key. More...
 

Functions

void printAlignment (PrintLevel prt_level, const std::string &prefix, Alignment alignment)
 Default printout of an alignment entry. More...
 
void printAlignment (PrintLevel lvl, const std::string &prefix, const std::string &opt, DetElement de, Alignment alignment)
 
void printElement (PrintLevel prt_level, const std::string &prefix, DetElement element, ConditionsMap &pool)
 Default printout of a detector element entry. More...
 
void printElementPlacement (PrintLevel prt_level, const std::string &prefix, DetElement detector, ConditionsMap &pool)
 PrintElement placement with/without alignment applied. More...
 
template<typename T >
AlignmentsProcessor< typename std::remove_reference< T >::type > alignmentsProcessor (T &&obj)
 Creator utility function for AlignmentsProcessor objects. More...
 
template<typename T >
AlignmentsProcessorWrapper< T > * createProcessorWrapper (T *obj)
 Creator utility function for AlignmentsProcessorWrapper objects. More...
 
template<typename T >
AlignmentsProcessorWrapper< T > processorWrapper (T *obj)
 Creator utility function for AlignmentsProcessorWrapper objects. More...
 
template<typename T >
DeltaCollector< typename std::remove_reference< T >::type > deltaCollector (ConditionsMap &m, T &&deltas)
 Creator function for alignment collector objects. More...
 
template<typename T >
AlignmentsCollector< typename std::remove_reference< T >::type > alignmentsCollector (ConditionsMap &m, T &&alignments)
 Creator function for alignment collector objects. More...
 

Detailed Description

Namespace for implementation details of the AIDA detector description toolkit.

Namespace for the AIDA detector description toolkit supporting XML utilities.

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

Function Documentation

◆ alignmentsCollector()

template<typename T >
AlignmentsCollector<typename std::remove_reference<T>::type> dd4hep::align::alignmentsCollector ( ConditionsMap m,
T &&  alignments 
)
inline

Creator function for alignment collector objects.

Definition at line 193 of file AlignmentsProcessor.h.

◆ alignmentsProcessor()

template<typename T >
AlignmentsProcessor<typename std::remove_reference<T>::type> dd4hep::align::alignmentsProcessor ( T &&  obj)
inline

Creator utility function for AlignmentsProcessor objects.

Definition at line 66 of file AlignmentsProcessor.h.

◆ createProcessorWrapper()

template<typename T >
AlignmentsProcessorWrapper<T>* dd4hep::align::createProcessorWrapper ( T *  obj)
inline

Creator utility function for AlignmentsProcessorWrapper objects.

Definition at line 100 of file AlignmentsProcessor.h.

◆ deltaCollector()

template<typename T >
DeltaCollector<typename std::remove_reference<T>::type> dd4hep::align::deltaCollector ( ConditionsMap m,
T &&  deltas 
)
inline

Creator function for alignment collector objects.

Definition at line 150 of file AlignmentsProcessor.h.

◆ printAlignment() [1/2]

void dd4hep::align::printAlignment ( PrintLevel  lvl,
const std::string &  prefix,
const std::string &  opt,
DetElement  de,
Alignment  alignment 
)

The edge positions of the bounding box:

Definition at line 115 of file AlignmentsPrinter.cpp.

◆ printAlignment() [2/2]

void dd4hep::align::printAlignment ( PrintLevel  prt_level,
const std::string &  prefix,
Alignment  alignment 
)

Default printout of an alignment entry.

Definition at line 70 of file AlignmentsPrinter.cpp.

◆ printElement()

void dd4hep::align::printElement ( PrintLevel  prt_level,
const std::string &  prefix,
DetElement  element,
ConditionsMap pool 
)

Default printout of a detector element entry.

Definition at line 195 of file AlignmentsPrinter.cpp.

◆ printElementPlacement()

void dd4hep::align::printElementPlacement ( PrintLevel  prt_level,
const std::string &  prefix,
DetElement  detector,
ConditionsMap pool 
)

PrintElement placement with/without alignment applied.

Definition at line 210 of file AlignmentsPrinter.cpp.

◆ processorWrapper()

template<typename T >
AlignmentsProcessorWrapper<T> dd4hep::align::processorWrapper ( T *  obj)
inline

Creator utility function for AlignmentsProcessorWrapper objects.

Definition at line 104 of file AlignmentsProcessor.h.