ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetExample
InDetDetDescrExample
InDetDetDescrExample
TestTRT_Alignment.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 InDetDetDescrExample_TestTRT_Alignment_h
6
#define InDetDetDescrExample_TestTRT_Alignment_h
7
8
#include "
AthenaBaseComps/AthAlgorithm.h
"
9
#include "GaudiKernel/ServiceHandle.h"
10
#include "
GeoPrimitives/GeoPrimitives.h
"
11
12
//#include "CLHEP/Geometry/Transform3D.h"
13
14
#include <vector>
15
16
class
Identifier
;
17
//class HepGeom::Transform3D;
18
19
namespace
InDetDD
{
20
class
TRT_DetectorManager
;
21
class
TRT_BaseElement
;
22
}
23
24
class
TRT_ID
;
25
27
28
class
TestTRT_Alignment
:
public
AthAlgorithm
{
29
public
:
30
TestTRT_Alignment
(
const
std::string& name, ISvcLocator* pSvcLocator);
31
StatusCode
initialize
();
32
StatusCode
execute
(
const
EventContext& ctx);
33
StatusCode
finalize
();
34
35
private
:
36
37
void
addShiftTop
(
const
Amg::Transform3D
& transform);
38
void
addShiftModule
(
int
bec,
int
phiMod,
int
layer,
const
Amg::Transform3D
& transform);
39
void
addShift
(
int
level,
const
Identifier
&
id
,
const
Amg::Transform3D
& transform);
40
void
compareStraw
(
const
InDetDD::TRT_BaseElement
* element,
int
straw);
41
void
compareEndStraws
(
const
Identifier
&
id
);
42
void
printAlignmentShifts
();
43
bool
testIdentity
(
const
Amg::Transform3D
& transform,
double
errRot=0,
double
errTrans=0);
44
45
46
const
InDetDD::TRT_DetectorManager
*
m_manager
;
47
const
TRT_ID
*
m_idHelper
;
48
49
std::string
m_managerName
;
50
bool
m_longPrintOut
;
51
bool
m_testAllStraws
;
52
bool
m_testAllElements
;
53
double
m_errRot
;
54
double
m_errTrans
;
55
bool
m_hardwiredShifts
;
56
int
m_precision
;
57
};
58
59
#endif
// InDetDetDescrExample_TestTRT_Alignment_h
AthAlgorithm.h
GeoPrimitives.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
InDetDD::TRT_BaseElement
Virtual base class of TRT readout elements.
Definition
TRT_BaseElement.h:56
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition
TRT_DetectorManager.h:63
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
TestTRT_Alignment::m_managerName
std::string m_managerName
Definition
TestTRT_Alignment.h:49
TestTRT_Alignment::compareEndStraws
void compareEndStraws(const Identifier &id)
Definition
TestTRT_Alignment.cxx:212
TestTRT_Alignment::m_hardwiredShifts
bool m_hardwiredShifts
Definition
TestTRT_Alignment.h:55
TestTRT_Alignment::finalize
StatusCode finalize()
Definition
TestTRT_Alignment.cxx:161
TestTRT_Alignment::testIdentity
bool testIdentity(const Amg::Transform3D &transform, double errRot=0, double errTrans=0)
Definition
TestTRT_Alignment.cxx:247
TestTRT_Alignment::m_idHelper
const TRT_ID * m_idHelper
Definition
TestTRT_Alignment.h:47
TestTRT_Alignment::addShiftModule
void addShiftModule(int bec, int phiMod, int layer, const Amg::Transform3D &transform)
Definition
TestTRT_Alignment.cxx:138
TestTRT_Alignment::m_testAllElements
bool m_testAllElements
Definition
TestTRT_Alignment.h:52
TestTRT_Alignment::m_errTrans
double m_errTrans
Definition
TestTRT_Alignment.h:54
TestTRT_Alignment::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
TestTRT_Alignment.cxx:152
TestTRT_Alignment::m_errRot
double m_errRot
Definition
TestTRT_Alignment.h:53
TestTRT_Alignment::compareStraw
void compareStraw(const InDetDD::TRT_BaseElement *element, int straw)
Definition
TestTRT_Alignment.cxx:225
TestTRT_Alignment::m_longPrintOut
bool m_longPrintOut
Definition
TestTRT_Alignment.h:50
TestTRT_Alignment::m_testAllStraws
bool m_testAllStraws
Definition
TestTRT_Alignment.h:51
TestTRT_Alignment::printAlignmentShifts
void printAlignmentShifts()
Definition
TestTRT_Alignment.cxx:168
TestTRT_Alignment::m_precision
int m_precision
Definition
TestTRT_Alignment.h:56
TestTRT_Alignment::addShiftTop
void addShiftTop(const Amg::Transform3D &transform)
Definition
TestTRT_Alignment.cxx:131
TestTRT_Alignment::TestTRT_Alignment
TestTRT_Alignment(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TestTRT_Alignment.cxx:40
TestTRT_Alignment::m_manager
const InDetDD::TRT_DetectorManager * m_manager
Definition
TestTRT_Alignment.h:46
TestTRT_Alignment::addShift
void addShift(int level, const Identifier &id, const Amg::Transform3D &transform)
Definition
TestTRT_Alignment.cxx:146
TestTRT_Alignment::initialize
StatusCode initialize()
Definition
TestTRT_Alignment.cxx:58
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Identifier
Definition
IdentifierFieldParser.cxx:14
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
Generated on
for ATLAS Offline Software by
1.17.0