|
ATLAS Offline Software
|
Go to the documentation of this file.
16 #ifndef TRT_DetElementsRoadMaker_xk_H
17 #define TRT_DetElementsRoadMaker_xk_H
22 #include "GaudiKernel/ServiceHandle.h"
23 #include "GaudiKernel/AlgTool.h"
24 #include "GaudiKernel/ToolHandle.h"
25 #include "GaudiKernel/MsgStream.h"
97 virtual MsgStream&
dump(MsgStream&
out)
const override;
98 virtual std::ostream&
dump(std::ostream&
out)
const override;
104 "TRT_DetElementsRoadData_xk",
"Key of TRT_DetElementsRoadData_xk"};
107 "Name of the Magnetic Field conditions object key"};
122 std::deque<Amg::Vector3D>&,
123 std::vector<const InDetDD::TRT_BaseElement*>&,
126 std::deque<Amg::Vector3D>&,
127 std::vector<const InDetDD::TRT_BaseElement*>&,
136 static MsgStream&
dumpEvent (MsgStream &
out,
int size_road) ;
144 return roadData->getLayers();
153 return roadData->getBounds();
162 double rmintrt = roadData->getTRTMinR();
170 #endif // TRT_DetElementsRoadMaker_xk_H
MsgStream & dumpConditions(MsgStream &out) const
void detElementsRoadCTB(std::deque< Amg::Vector3D > &, std::vector< const InDetDD::TRT_BaseElement * > &, InDet::TRT_DetElementLink_xk::TRT_DetElemUsedMap &used) const
const Trk::CylinderBounds get_bounds() const
DUMMY Primary Vertex Finder.
double getTRTMinR() const
virtual StatusCode finalize() override
const TRT_DetElementsLayerVectors_xk * getLayers() const
std::vector< std::vector< InDet::TRT_DetElementsLayer_xk > > TRT_DetElementsLayerVectors_xk
virtual MsgStream & dump(MsgStream &out) const override
Trk::MagneticFieldMode m_fieldModeEnum
SG::ReadCondHandleKey< TRT_DetElementsRoadData_xk > m_roadDataKey
ToolHandle< Trk::IPropagator > m_proptool
::StatusCode StatusCode
StatusCode definition for legacy code.
@ FullField
Field is set to be realistic, but within a given Volume.
Trk::CylinderBounds getBound(MagField::AtlasFieldCache &fieldCache, const Trk::TrackParameters &) const
Ensure that the ATLAS eigen extensions are properly loaded.
static double stepToDetElement(const InDetDD::TRT_BaseElement *&, Amg::Vector3D &, Amg::Vector3D &)
virtual ~TRT_DetElementsRoadMaker_xk()
Eigen::Matrix< double, 3, 1 > Vector3D
virtual StatusCode initialize() override
void detElementsRoadATL(std::deque< Amg::Vector3D > &, std::vector< const InDetDD::TRT_BaseElement * > &, InDet::TRT_DetElementLink_xk::TRT_DetElemUsedMap &used) const
static MsgStream & dumpEvent(MsgStream &out, int size_road)
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
Maintain a set of objects, one per slot.
std::array< std::vector< std::vector< Used_t > >, 3 > TRT_DetElemUsedMap
TRT_DetElementsRoadMaker_xk(const std::string &, const std::string &, const IInterface *)
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
virtual std::vector< const InDetDD::TRT_BaseElement * > detElementsRoad(const EventContext &ctx, MagField::AtlasFieldCache &fieldCache, const Trk::TrackParameters &Tp, Trk::PropDirection D, InDet::TRT_DetElementLink_xk::TRT_DetElemUsedMap &used) const override