ATLAS Offline Software
Loading...
Searching...
No Matches
PixelDetectorElementCondAlg.h
Go to the documentation of this file.
1// -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef PIXELCONDITIONSALGORITHMS_PIXELDETECTORELEMENTCONDALG_H
8#define PIXELCONDITIONSALGORITHMS_PIXELDETECTORELEMENTCONDALG_H
9
11
18
19//dependencies to limit lifetime of SiDetElColl for TrackingGeometry
22
23namespace InDetDD {
25}
26
28{
29 public:
30 PixelDetectorElementCondAlg(const std::string& name, ISvcLocator* pSvcLocator);
31 virtual ~PixelDetectorElementCondAlg() override = default;
32
33 virtual StatusCode initialize() override final;
34 virtual StatusCode execute(const EventContext& ctx) const override final;
35
36 private:
37 SG::ReadCondHandleKey<GeoAlignmentStore> m_readKey
38 {this, "PixelAlignmentStore", "PixelAlignmentStore", "PixelAlignmentStore data"};
39
41 {this, "WriteKey", "PixelDetectorElementCollection", "Key of output SiDetectorElementCollection for Pixel"};
42
43 // The DetElement Collection must have a life time <= the Tracking Geometry due to DetElt-> Surface -> Layer connection,
44 // which is why we intersect with the IOV Ranges from the TG's dependencies.
46 {this, "MuonManagerKey", "", "MuonManager ReadKey for IOV Range intersection"};
48 {this, "TRT_DetEltContKey", "", "TRT ReadKey for IOV Range intersection"};
50 {this, "SCTAlignmentStore", "", "SCTAlignmentStore ReadKey for IOV Range intersection "};
51
52 StringProperty m_detManagerName{this, "DetManagerName", "Pixel", "Name of the DeterctorManager to retrieve"};
54};
55
56#endif // PIXELCONDITIONSALGORITHMS_PIXELDETECTORELEMENTCONDALG_H
Base class for conditions algorithms.
Base class for conditions algorithms.
Ensure that the extensions for the Vector3D are properly loaded.
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
virtual ~PixelDetectorElementCondAlg() override=default
SG::ReadCondHandleKey< GeoAlignmentStore > m_readKey
PixelDetectorElementCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteCondHandleKey< InDetDD::SiDetectorElementCollection > m_writeKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetElContKey
const InDetDD::PixelDetectorManager * m_detManager
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_muonManagerKey
virtual StatusCode initialize() override final
virtual StatusCode execute(const EventContext &ctx) const override final
SG::ReadCondHandleKey< GeoAlignmentStore > m_SCT_readKey
Message Stream Member.
Forward declaration.
#define private