ATLAS Offline Software
Loading...
Searching...
No Matches
ITkAlignMonResidualsAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#pragma once
6
10
11namespace ActsTrk {
12
14 public AthMonitorAlgorithm {
15 public:
16 ITkAlignMonResidualsAlg(const std::string& name, ISvcLocator* pSvcLocator);
17 virtual ~ITkAlignMonResidualsAlg() override = default;
18
19 virtual StatusCode initialize() override;
20 virtual StatusCode fillHistograms(const EventContext& ctx) const override;
21
22 private:
23 SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trackParticlesKey{this, "TrackParticles", "", "Input xAOD::TrackParticles"};
24
25 // Decorators
26 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_measurement_det {this, "measurement_det", "measurement_det"};
27 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_measurement_region {this, "measurement_region", "measurement_region"};
28 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_measurement_type {this, "measurement_type", "measurement_type"};
29 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_measurement_layer {this, "measurement_iLayer", "measurement_iLayer"};
30 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_hitResiduals_residualLocX {this, "hitResiduals_residualLocX", "hitResiduals_residualLocX"};
31 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_hitResiduals_pullLocX {this, "hitResiduals_pullLocX", "hitResiduals_pullLocX"};
32 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_hitResiduals_residualLocY {this, "hitResiduals_residualLocY", "hitResiduals_residualLocY"};
33 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_hitResiduals_pullLocY {this, "hitResiduals_pullLocY", "hitResiduals_pullLocY"};
34 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_hitResiduals_phiWidth {this, "hitResiduals_phiWidth", "hitResiduals_phiWidth"};
35 SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> m_hitResiduals_etaWidth {this, "hitResiduals_etaWidth", "hitResiduals_etaWidth"};
36
37 Gaudi::Property< std::string > m_monGroupName
38 {this, "MonGroupName", "ActsResAnalysisAlg"};
39
40
41 static const int m_nSiBlayers{5}; //
42 std::vector<int> m_pixResidualX;
43 std::vector<int> m_pixResidualY;
44 std::vector<int> m_pixPullX;
45 std::vector<int> m_pixPullY;
46 std::vector<int> m_stripResidualX;
47 std::vector<int> m_stripPullX;
48
49 };
50
51}
Gaudi::Property< std::string > m_monGroupName
virtual StatusCode initialize() override
initialize
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_measurement_layer
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_residualLocY
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_pullLocX
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_measurement_type
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticlesKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_etaWidth
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_measurement_region
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_pullLocY
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_residualLocX
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_measurement_det
ITkAlignMonResidualsAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual ~ITkAlignMonResidualsAlg() override=default
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_phiWidth
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...