ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetAlignment
InDetAlignDBTools
InDetAlignDBTools
TRTTrkAlignDBTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETALIGNDBTOOLS_TRTTRKALIGNDBTOOL_H
6
#define INDETALIGNDBTOOLS_TRTTRKALIGNDBTOOL_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
TrkAlignInterfaces/ITrkAlignDBTool.h
"
10
11
21
22
class
TFile;
23
24
class
TRT_ID
;
25
class
PixelID
;
26
class
ITRT_AlignDbSvc
;
27
28
class
Identifier
;
29
30
namespace
Trk
31
{
32
class
AlignModule
;
33
class
IAlignModuleTool;
34
class
IGeometryManagerTool
;
35
}
36
37
namespace
InDet
38
{
39
40
class
TRTTrkAlignDBTool
:
virtual
public
Trk::ITrkAlignDBTool
,
public
AthAlgTool
41
{
42
43
public
:
44
TRTTrkAlignDBTool
(
const
std::string &
type
,
const
std::string & name,
const
IInterface * parent);
45
virtual
~TRTTrkAlignDBTool
();
46
47
StatusCode
initialize
();
48
StatusCode
finalize
();
49
51
void
writeAlignPar
();
52
54
void
setNtuple
(TFile *
file
)
55
{
m_ntuple
=
file
; }
56
57
private
:
58
60
void
printTransform
(
const
Amg::Transform3D
& tr)
const
;
61
63
void
updateDB
();
64
66
bool
containsTRT
(
Trk::AlignModule
* module)
const
;
67
69
void
updateL0asL1
(
Identifier
idL0,
const
Amg::Transform3D
& transform);
70
71
bool
checkAlignLevel
();
72
73
const
TRT_ID
*
m_trtHelper
;
74
const
PixelID
*
m_pixHelper
;
75
76
std::string
m_outputAlignFile
;
77
std::string
m_outputStrawAlignFile
;
78
std::string
m_oldAlignFile
;
79
std::string
m_oldStrawAlignFile
;
80
bool
m_writeTextFile
;
81
bool
m_writeOldConstants
;
82
bool
m_updateConstants
;
83
84
ServiceHandle<ITRT_AlignDbSvc>
m_trtAlignDbSvc
;
85
ToolHandle<Trk::IAlignModuleTool>
m_alignModuleTool
;
86
ToolHandle<Trk::IGeometryManagerTool>
m_trtGeoManager
;
87
88
int
m_trtAlignLevel
;
89
int
m_trtAlignLevelBarrel
;
90
int
m_trtAlignLevelEndcaps
;
91
92
TFile *
m_ntuple
;
93
94
};
// end class
95
96
}
// end namespace
97
98
#endif
// INDETALIGNDBTOOLS_TRTTRKALIGNDBTOOL_H
AthAlgTool.h
ITrkAlignDBTool.h
AlignModule
AlignModule is a grouping of TrkDetElementBase objects, grouped according to the type of alignment,...
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
IGeometryManagerTool
Interface for tool used to build the AlignModules to be used for alignment.
ITRT_AlignDbSvc
Definition
ITRT_AlignDbSvc.h:28
InDet::TRTTrkAlignDBTool::m_writeOldConstants
bool m_writeOldConstants
Definition
TRTTrkAlignDBTool.h:81
InDet::TRTTrkAlignDBTool::containsTRT
bool containsTRT(Trk::AlignModule *module) const
checks whether the AlignModule contains TRT detector elements
Definition
TRTTrkAlignDBTool.cxx:408
InDet::TRTTrkAlignDBTool::m_oldStrawAlignFile
std::string m_oldStrawAlignFile
Definition
TRTTrkAlignDBTool.h:79
InDet::TRTTrkAlignDBTool::TRTTrkAlignDBTool
TRTTrkAlignDBTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TRTTrkAlignDBTool.cxx:29
InDet::TRTTrkAlignDBTool::printTransform
void printTransform(const Amg::Transform3D &tr) const
print translation to stdout
Definition
TRTTrkAlignDBTool.cxx:397
InDet::TRTTrkAlignDBTool::updateDB
void updateDB()
updates alignment constants in the DB
Definition
TRTTrkAlignDBTool.cxx:204
InDet::TRTTrkAlignDBTool::m_updateConstants
bool m_updateConstants
Definition
TRTTrkAlignDBTool.h:82
InDet::TRTTrkAlignDBTool::initialize
StatusCode initialize()
Definition
TRTTrkAlignDBTool.cxx:69
InDet::TRTTrkAlignDBTool::writeAlignPar
void writeAlignPar()
Writes alignment parameters.
Definition
TRTTrkAlignDBTool.cxx:165
InDet::TRTTrkAlignDBTool::m_trtAlignLevelEndcaps
int m_trtAlignLevelEndcaps
Definition
TRTTrkAlignDBTool.h:90
InDet::TRTTrkAlignDBTool::m_trtAlignLevelBarrel
int m_trtAlignLevelBarrel
Definition
TRTTrkAlignDBTool.h:89
InDet::TRTTrkAlignDBTool::m_writeTextFile
bool m_writeTextFile
Definition
TRTTrkAlignDBTool.h:80
InDet::TRTTrkAlignDBTool::m_trtAlignLevel
int m_trtAlignLevel
Definition
TRTTrkAlignDBTool.h:88
InDet::TRTTrkAlignDBTool::m_pixHelper
const PixelID * m_pixHelper
Definition
TRTTrkAlignDBTool.h:74
InDet::TRTTrkAlignDBTool::setNtuple
void setNtuple(TFile *file)
sets ntuple to be used to write output
Definition
TRTTrkAlignDBTool.h:54
InDet::TRTTrkAlignDBTool::m_trtGeoManager
ToolHandle< Trk::IGeometryManagerTool > m_trtGeoManager
Definition
TRTTrkAlignDBTool.h:86
InDet::TRTTrkAlignDBTool::updateL0asL1
void updateL0asL1(Identifier idL0, const Amg::Transform3D &transform)
updates level 0 transform as level 1 constants in the DB
Definition
TRTTrkAlignDBTool.cxx:362
InDet::TRTTrkAlignDBTool::m_outputAlignFile
std::string m_outputAlignFile
Definition
TRTTrkAlignDBTool.h:76
InDet::TRTTrkAlignDBTool::finalize
StatusCode finalize()
Definition
TRTTrkAlignDBTool.cxx:122
InDet::TRTTrkAlignDBTool::~TRTTrkAlignDBTool
virtual ~TRTTrkAlignDBTool()
Definition
TRTTrkAlignDBTool.cxx:65
InDet::TRTTrkAlignDBTool::m_ntuple
TFile * m_ntuple
Definition
TRTTrkAlignDBTool.h:92
InDet::TRTTrkAlignDBTool::m_outputStrawAlignFile
std::string m_outputStrawAlignFile
Definition
TRTTrkAlignDBTool.h:77
InDet::TRTTrkAlignDBTool::m_oldAlignFile
std::string m_oldAlignFile
Definition
TRTTrkAlignDBTool.h:78
InDet::TRTTrkAlignDBTool::checkAlignLevel
bool checkAlignLevel()
Definition
TRTTrkAlignDBTool.cxx:130
InDet::TRTTrkAlignDBTool::m_alignModuleTool
ToolHandle< Trk::IAlignModuleTool > m_alignModuleTool
Definition
TRTTrkAlignDBTool.h:85
InDet::TRTTrkAlignDBTool::m_trtHelper
const TRT_ID * m_trtHelper
Definition
TRTTrkAlignDBTool.h:73
InDet::TRTTrkAlignDBTool::m_trtAlignDbSvc
ServiceHandle< ITRT_AlignDbSvc > m_trtAlignDbSvc
Definition
TRTTrkAlignDBTool.h:84
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
ServiceHandle
Definition
ClusterMakerTool.h:36
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
Trk::AlignModule
Definition
AlignModule.h:46
Trk::ITrkAlignDBTool
Definition
ITrkAlignDBTool.h:34
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Identifier
Definition
IdentifierFieldParser.cxx:14
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
type
file
TFile * file
Definition
tile_monitor.h:29
Generated on
for ATLAS Offline Software by
1.17.0