5#ifndef ITRT_ALIGNDBSVC_H
6#define ITRT_ALIGNDBSVC_H
15#include "GaudiKernel/IService.h"
defines and typedefs for IOVSvc
#define IOVSVC_CALLBACK_ARGS
short hand for IOVSvc call back argument list, to be used when no access to formal arguments is neede...
virtual const Amg::Transform3D getAlignmentTransform(Identifier const &ident, unsigned int level) const =0
get AlignableTransform for an identifier
virtual const Amg::Transform3D * getAlignmentTransformPtr(Identifier const &ident, unsigned int level) const =0
virtual StatusCode tweakAlignTransform(Identifier, Amg::Transform3D, unsigned int level)=0
tweak AlignableTransform for an identifier
virtual StatusCode writeGlobalFolderFile(const std::string &filename) const =0
DeclareInterfaceID(ITRT_AlignDbSvc, 1, 0)
access to interfaceID
virtual StatusCode writeStrawAlignTextFile(const std::string &filename) const =0
virtual StatusCode setAlignTransform(Identifier ident, Amg::Transform3D trans, unsigned int level)=0
set AlignableTransform for an identifier
virtual StatusCode registerAlignObjects(const std::string &, int, int, int, int) const =0
register alignment objects with the IoV service
virtual StatusCode streamOutAlignObjects() const =0
write the alignment objects to output
virtual StatusCode writeAlignTextFile(const std::string &filename) const =0
write AlignableTransforms to flat text file
virtual StatusCode IOVCallBack(IOVSVC_CALLBACK_ARGS)=0
Call back function for alignment folders.
virtual StatusCode readAlignTextFile(const std::string &filename)=0
read AlignableTransforms from text file into TDS
Eigen::Affine3d Transform3D