21 #ifndef DD4HEP_ALIGNMENTS_ALIGNMENTSINTERNA_H
22 #define DD4HEP_ALIGNMENTS_ALIGNMENTSINTERNA_H
36 namespace Alignments {
80 class AlignmentContainer;
81 class AlignmentConditionObject;
142 Alignment get(
const std::string& alignment_key,
const UserPool& iov);
153 void addKey(
const std::string&
key_value,
const std::string& data_value);
AlignmentData * alignment_data
Cached pointer to the bound conditions data, since these may be accessed very frequently.
The data class behind an alignments container handle.
The data class behind an alignments handle.
The data class behind a alignments container handle.
The data class behind a conditions handle.
virtual ~AlignmentConditionObject()
Standard Destructor.
Main handle class to hold an alignment object.
std::pair< key_type, std::string > key_value
Forward definition of the mapping type.
Alignment::key_type key_type
Forward definition of the key type.
DD4hep::Geometry::DetElement DetElement
void addKey(const std::string &key_value)
Add a new key to the alignments access map.
Implementation of a named object.
virtual ~AlignmentContainer()
Default destructor.
Class describing the interval of validty.
virtual ~AlignmentsLoader()
Protected destructor.
DetElement detector
The hosting detector element.
Container::key_value key_value
Forward definition of the mapping type.
Container::Keys Keys
Definition of the keys.
std::map< key_type, key_value > Keys
Definition of the keys.
AlignmentContainer(Geometry::DetElementObject *parent)
Standard constructor.
virtual void release()=0
Release object. The client may not use any reference any further.
AlignmentConditionObject(const std::string &nam, const std::string &tit="")
Standard constructor.
Alignment::key_type key_type
Forward defintion of the key type.
unsigned int key_type
Forward definition of the key type.
Container::key_type key_type
Forward defintion of the key type.
virtual void addRef()=0
Addreference count. Use object.
Alignment::iov_type iov_type
Forward definition of the iov type.
Data class with properties of a detector element.
AlignmentNamedObject(const std::string &nam, const std::string &tit="")
Default constructor.
virtual ~AlignmentNamedObject()
Default destructor.
Derived condition data-object definition.
Container::iov_type iov_type
Forward definition of the iov type.
Keys keys
Known keys of alignments in this container.