ATLAS Offline Software
Loading...
Searching...
No Matches
ITRT_AlignDbSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ITRT_ALIGNDBSVC_H
6#define ITRT_ALIGNDBSVC_H
7
12
13
14
15#include "GaudiKernel/IService.h"
16#include "AthenaKernel/IOVSvcDefs.h" // For IOVSVC_CALLBACK_ARGS macro def.
17// Amg
20#include <string>
21
23class Identifier;
24
28class ITRT_AlignDbSvc: virtual public IService
29{
30 public:
31
34
36 virtual StatusCode IOVCallBack(IOVSVC_CALLBACK_ARGS) =0;
37
39 virtual StatusCode writeAlignTextFile(const std::string & filename) const =0;
40 virtual StatusCode writeStrawAlignTextFile(const std::string & filename) const = 0;
41 virtual StatusCode writeGlobalFolderFile(const std::string & filename) const = 0;
42
44 virtual StatusCode readAlignTextFile(const std::string & filename) =0;
45
47 virtual StatusCode streamOutAlignObjects () const =0;
48
50 virtual StatusCode registerAlignObjects(const std::string& , int, int, int, int) const =0;
51
53 virtual StatusCode setAlignTransform(Identifier ident, Amg::Transform3D trans, unsigned int level) =0;
54
56 virtual StatusCode tweakAlignTransform(Identifier, Amg::Transform3D, unsigned int level) =0;
57
59 virtual const Amg::Transform3D getAlignmentTransform(Identifier const& ident, unsigned int level) const =0;
60 virtual const Amg::Transform3D* getAlignmentTransformPtr(Identifier const& ident, unsigned int level) const =0;
61};
62
63#endif
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...
Definition IOVSvcDefs.h:24
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