ATLAS Offline Software
Loading...
Searching...
No Matches
ITRT_AlignDbSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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// Amg
19#include <string>
20
22class Identifier;
23
27class ITRT_AlignDbSvc: virtual public IService
28{
29 public:
30
33
35 virtual StatusCode IOVCallBack() =0;
36
38 virtual StatusCode writeAlignTextFile(const std::string & filename) const =0;
39 virtual StatusCode writeStrawAlignTextFile(const std::string & filename) const = 0;
40 virtual StatusCode writeGlobalFolderFile(const std::string & filename) const = 0;
41
43 virtual StatusCode readAlignTextFile(const std::string & filename) =0;
44
46 virtual StatusCode streamOutAlignObjects () const =0;
47
49 virtual StatusCode registerAlignObjects(const std::string& , int, int, int, int) const =0;
50
52 virtual StatusCode setAlignTransform(Identifier ident, Amg::Transform3D trans, unsigned int level) =0;
53
55 virtual StatusCode tweakAlignTransform(Identifier, Amg::Transform3D, unsigned int level) =0;
56
58 virtual const Amg::Transform3D getAlignmentTransform(Identifier const& ident, unsigned int level) const =0;
59 virtual const Amg::Transform3D* getAlignmentTransformPtr(Identifier const& ident, unsigned int level) const =0;
60};
61
62#endif
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 IOVCallBack()=0
Call back function for alignment folders.
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 readAlignTextFile(const std::string &filename)=0
read AlignableTransforms from text file into TDS
Eigen::Affine3d Transform3D