19 using namespace DD4hep;
20 using namespace DD4hep::Alignments;
30 for(
const auto& k : container.
keys() ) {
36 except(
"Alignments",
"Cannot process alignments container without user-pool.");
48 except(
"Alignments",
"Cannot process DetElement alignments from '%s' without user-pool",de.
name());
50 except(
"Alignments",
"Cannot process alignments of an invalid detector element");
const char * name() const
Access the object name (or "" if not supported by the object)
bool isValid() const
Check the validity of the object held by the handle.
pool_type * m_pool
Reference to the user pool.
Main handle class to hold an alignment object.
int except(const std::string &src, const std::string &fmt,...)
Calls the display action with ERROR and throws an std::runtime_error exception.
const Keys & keys() const
Known keys of conditions in this container.
virtual int processElement(DetElement de)
Callback to output alignments information of an entire DetElement.
Container alignments() const
Access to the alignments information.
Handle class describing a detector element.
Handle class describing the access to DetElement dependent alignments.
Container class for alignment handles aggregated by a detector element.
Alignment get(const std::string &alignment_key, const iov_type &iov)
Access to alignment objects by key and IOV.
virtual int operator()(Alignment cond)
Callback to output alignments information.