ATLAS Offline Software
Loading...
Searching...
No Matches
IInDetAlignDBTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef INDETALIGNTOOLS_ALIGNDBTOOL_IH
6#define INDETALIGNTOOLS_ALIGNDBTOOL_IH
7// IInDetAlignDBTool.h
8// an AlgTool to manage the inner detector alignment database classes
9// abstract interface class, actual implementation and doc
10// is in InDetAlignDBTool.h
11// Richard Hawkings, started 11/4/05
12
13#include "GaudiKernel/IAlgTool.h"
16
17
18class Identifier;
19
20static const InterfaceID
21IID_INDETALIGN_IInDetAlignDBTool("IInDetAlignDBTool",1,0);
22
23class IInDetAlignDBTool: virtual public IAlgTool {
24 public:
25 static const InterfaceID& interfaceID();
26
27 virtual void createDB() const =0;
28 virtual void dispGroup(const int, const int, const int, const int, const int,
29 const float, const float, const float,
30 const int, const int, const int) const =0;
31
32 virtual void writeFile(const bool, const std::string&) const =0;
33 virtual void writeIBLDistFile( const std::string& file) const =0;
34 virtual void writeGlobalFolderFile( const std::string& file) const =0;
35 virtual void readTextFile(const std::string&) const =0;
36 virtual void readNtuple(const std::string&) const =0;
37
38 virtual bool idToDetSet(const Identifier,
39 int&,int&,int&,int&,int&,int&) const =0;
40 virtual std::string dirkey(const Identifier&, const int) const =0;
41 virtual std::string dirkey(const int,const int,const int, const int) const =0;
42 virtual std::string dirkey(const int,const int,const int, const int, const int) const =0; // new function
43 virtual std::string DBMkey(const int,const int,const int, const int) const =0; // new function
44
45 virtual bool setTrans(const Identifier&, const int, const Amg::Transform3D& )
46 const =0;
47 virtual bool setTrans(const Identifier& ident, const int level,
48 const Amg::Vector3D & translate, double alpha, double beta, double gamma) const = 0;
49 virtual bool tweakTrans(const Identifier&, const int, const Amg::Transform3D&)
50 const =0;
51 virtual bool tweakTrans(const Identifier& ident, const int level,
52 const Amg::Vector3D& translate, double alpha,
53 double beta, double gamma) const = 0;
54 virtual bool tweakIBLDist(const int, const float) const =0; // new function
55
57 , const int& level
58 ) const=0 ;
59 virtual Amg::Transform3D getTransL123( const Identifier& ident ) const=0 ;
60 virtual Amg::Transform3D getTrans(const Identifier&, const int) const=0;
61 virtual StatusCode outputObjs() =0;
62 virtual void fillDB(const std::string&, const unsigned int,const unsigned int,
63 const unsigned int, const unsigned int) const=0;
64 virtual void printDB(const int) const=0;
65 virtual void sortTrans() const=0;
66 virtual void extractAlphaBetaGamma(const Amg::Transform3D & trans,
67 double& alpha, double& beta, double &gamma) const=0;
68};
69
70inline const InterfaceID& IInDetAlignDBTool::interfaceID()
72
73
74#endif // INDETALIGNTOOLS_ALIGNDBTOOL_IH
static const InterfaceID IID_INDETALIGN_IInDetAlignDBTool("IInDetAlignDBTool", 1, 0)
virtual bool idToDetSet(const Identifier, int &, int &, int &, int &, int &, int &) const =0
virtual std::string dirkey(const int, const int, const int, const int, const int) const =0
virtual bool tweakTrans(const Identifier &ident, const int level, const Amg::Vector3D &translate, double alpha, double beta, double gamma) const =0
virtual bool tweakTrans(const Identifier &, const int, const Amg::Transform3D &) const =0
virtual Amg::Transform3D getTransL123(const Identifier &ident) const =0
virtual void writeIBLDistFile(const std::string &file) const =0
virtual bool tweakIBLDist(const int, const float) const =0
virtual StatusCode outputObjs()=0
virtual void writeFile(const bool, const std::string &) const =0
virtual bool setTrans(const Identifier &ident, const int level, const Amg::Vector3D &translate, double alpha, double beta, double gamma) const =0
virtual void printDB(const int) const =0
static const InterfaceID & interfaceID()
virtual std::string dirkey(const int, const int, const int, const int) const =0
virtual void readNtuple(const std::string &) const =0
virtual void createDB() const =0
virtual Amg::Transform3D getTrans(const Identifier &, const int) const =0
virtual void sortTrans() const =0
virtual void dispGroup(const int, const int, const int, const int, const int, const float, const float, const float, const int, const int, const int) const =0
virtual std::string DBMkey(const int, const int, const int, const int) const =0
virtual void extractAlphaBetaGamma(const Amg::Transform3D &trans, double &alpha, double &beta, double &gamma) const =0
virtual void writeGlobalFolderFile(const std::string &file) const =0
virtual bool setTrans(const Identifier &, const int, const Amg::Transform3D &) const =0
virtual Identifier getL1L2fromL3Identifier(const Identifier &ident, const int &level) const =0
virtual void fillDB(const std::string &, const unsigned int, const unsigned int, const unsigned int, const unsigned int) const =0
virtual std::string dirkey(const Identifier &, const int) const =0
virtual void readTextFile(const std::string &) const =0
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
TFile * file