ATLAS Offline Software
Loading...
Searching...
No Matches
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
9#include "GaudiKernel/ServiceHandle.h"
12
13//#include "CLHEP/Geometry/Transform3D.h"
14
15#include <vector>
16
17class Identifier;
18//class HepGeom::Transform3D;
19
20namespace InDetDD{
22 class TRT_BaseElement;
23}
24
25class TRT_ID;
26
28
30public:
31 TestTRT_Alignment (const std::string& name, ISvcLocator* pSvcLocator);
32 StatusCode initialize();
33 StatusCode execute();
34 StatusCode finalize();
35
36private:
37
38 void addShiftTop(const Amg::Transform3D & transform);
39 void addShiftModule(int bec, int phiMod, int layer, const Amg::Transform3D & transform);
40 void addShift(int level, const Identifier & id, const Amg::Transform3D & transform);
41 void compareStraw(const InDetDD::TRT_BaseElement * element, int straw);
42 void compareEndStraws(const Identifier &id);
44 bool testIdentity(const Amg::Transform3D & transform, double errRot=0, double errTrans=0);
45
46
49
50 std::string m_managerName;
54 double m_errRot;
55 double m_errTrans;
58};
59
60#endif // InDetDetDescrExample_TestTRT_Alignment_h
defines and typedefs for IOVSvc
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Virtual base class of TRT readout elements.
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
This is an Identifier helper class for the TRT subdetector.
Definition TRT_ID.h:82
std::string m_managerName
void compareEndStraws(const Identifier &id)
bool testIdentity(const Amg::Transform3D &transform, double errRot=0, double errTrans=0)
const TRT_ID * m_idHelper
void addShiftModule(int bec, int phiMod, int layer, const Amg::Transform3D &transform)
void compareStraw(const InDetDD::TRT_BaseElement *element, int straw)
void addShiftTop(const Amg::Transform3D &transform)
TestTRT_Alignment(const std::string &name, ISvcLocator *pSvcLocator)
const InDetDD::TRT_DetectorManager * m_manager
void addShift(int level, const Identifier &id, const Amg::Transform3D &transform)
Eigen::Affine3d Transform3D
Message Stream Member.