14 #ifndef DD4HEP_ALIGNMENT_ALIGNMENTOPERATORS_H
15 #define DD4HEP_ALIGNMENT_ALIGNMENTOPERATORS_H
26 namespace Alignments {
39 typedef std::map<std::string,std::pair<TGeoPhysicalNode*,Entry*> >
Nodes;
62 void operator()(
const GlobalAlignmentCache::Cache::value_type&
e)
const;
83 namespace DDAlign_standard_operations {
Act on selected alignment entries.
std::map< std::string, std::pair< TGeoPhysicalNode *, Entry * > > Nodes
AlignmentStack::StackEntry Entry
const AlignmentSelector & reset() const
void insert(GlobalAlignment alignment) const
Insert alignment entry.
Main handle class to hold a TGeo alignment object of type TGeoPhysicalNode.
AlignmentOperator(GlobalAlignmentCache &c, Nodes &n)
Initializing functor constructor.
AlignmentActor(GlobalAlignmentCache &c, Nodes &n)
Initializing functor constructor.
std::vector< Entry * > Entries
Class caching all known alignment operations for one LCDD instance.
void operator()(const GlobalAlignmentCache::Cache::value_type &e) const
Function callback for cache entries.
GlobalAlignmentCache::Cache Cache
AlignmentSelector(GlobalAlignmentCache &c, Nodes &n, const Entries &e)
Initializing functor constructor.
GlobalAlignmentCache & cache
AlignmentStack::StackEntry Entry
std::map< unsigned int, TGeoPhysicalNode * > Cache
void operator()(Nodes::value_type &e) const
Function callback for entries.
Base class for alignment functors.
Select alignment operations according to certain criteria.