ATLAS Offline Software
TestSiAlignment.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_TestSiAlignment_h
6 #define InDetDetDescrExample_TestSiAlignment_h
7 
9 #include "GaudiKernel/ServiceHandle.h"
16 
17 #include <vector>
18 
19 class Identifier;
20 
21 namespace InDetDD{
22  class SiDetectorManager;
23  class SiDetectorElement;
24 }
25 
27 
28 class TestSiAlignment : public AthAlgorithm {
29 public:
30  TestSiAlignment (const std::string& name, ISvcLocator* pSvcLocator);
34 
35 private:
36  void printAlignmentShifts(const bool accessDuringInitialization);
37  bool testIdentity(const Amg::Transform3D & transform, double errRot=0, double errTrans=0);
38  void extractAlphaBetaGamma(const Amg::Transform3D & trans, double& alpha, double& beta, double &gamma) const;
40  std::string m_managerName;
42  double m_errRot;
43  double m_errTrans;
44  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_detEleCollKey{this, "DetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection"};
45 };
46 
47 #endif // InDetDetDescrExample_TestSiAlignment_h
TestSiAlignment::finalize
StatusCode finalize()
Definition: TestSiAlignment.cxx:187
TestSiAlignment::execute
StatusCode execute()
Definition: TestSiAlignment.cxx:180
TestSiAlignment::extractAlphaBetaGamma
void extractAlphaBetaGamma(const Amg::Transform3D &trans, double &alpha, double &beta, double &gamma) const
Definition: TestSiAlignment.cxx:159
TestSiAlignment::m_errTrans
double m_errTrans
Definition: TestSiAlignment.h:43
AthAlgorithm.h
TestSiAlignment::TestSiAlignment
TestSiAlignment(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TestSiAlignment.cxx:42
TestSiAlignment::m_detEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_detEleCollKey
Definition: TestSiAlignment.h:44
GeoPrimitives.h
TestSiAlignment::m_managerName
std::string m_managerName
Definition: TestSiAlignment.h:40
TrigVtx::gamma
@ gamma
Definition: TrigParticleTable.h:26
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
TestSiAlignment::initialize
StatusCode initialize()
Definition: TestSiAlignment.cxx:56
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
TestSiAlignment::m_manager
const InDetDD::SiDetectorManager * m_manager
Definition: TestSiAlignment.h:39
SiLocalPosition.h
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
TestSiAlignment::m_longPrintOut
bool m_longPrintOut
Definition: TestSiAlignment.h:41
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SiDetectorElementCollection.h
TestSiAlignment::testIdentity
bool testIdentity(const Amg::Transform3D &transform, double errRot=0, double errTrans=0)
Definition: TestSiAlignment.cxx:138
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection >
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDetDD::SiDetectorManager
Definition: SiDetectorManager.h:60
TestSiAlignment
Definition: TestSiAlignment.h:28
IOVSvcDefs.h
defines and typedefs for IOVSvc
TestSiAlignment::printAlignmentShifts
void printAlignmentShifts(const bool accessDuringInitialization)
Definition: TestSiAlignment.cxx:75
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
TestSiAlignment::m_errRot
double m_errRot
Definition: TestSiAlignment.h:42
SiCellId.h