Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
11 namespace 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 }
ActsTrk::ITkAlignMonResidualsAlg::m_pixResidualY
std::vector< int > m_pixResidualY
Definition: ITkAlignMonResidualsAlg.h:43
ActsTrk::ITkAlignMonResidualsAlg::m_monGroupName
Gaudi::Property< std::string > m_monGroupName
Definition: ITkAlignMonResidualsAlg.h:38
ActsTrk::ITkAlignMonResidualsAlg::m_pixResidualX
std::vector< int > m_pixResidualX
Definition: ITkAlignMonResidualsAlg.h:42
ActsTrk::ITkAlignMonResidualsAlg::m_trackParticlesKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticlesKey
Definition: ITkAlignMonResidualsAlg.h:23
ActsTrk::ITkAlignMonResidualsAlg
Definition: ITkAlignMonResidualsAlg.h:14
ActsTrk::ITkAlignMonResidualsAlg::ITkAlignMonResidualsAlg
ITkAlignMonResidualsAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ITkAlignMonResidualsAlg.cxx:12
SG::ReadHandleKey< xAOD::TrackParticleContainer >
ActsTrk::ITkAlignMonResidualsAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: ITkAlignMonResidualsAlg.cxx:60
ActsTrk::ITkAlignMonResidualsAlg::m_measurement_det
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_measurement_det
Definition: ITkAlignMonResidualsAlg.h:26
ActsTrk::ITkAlignMonResidualsAlg::m_hitResiduals_residualLocX
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_residualLocX
Definition: ITkAlignMonResidualsAlg.h:30
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
ActsTrk::ITkAlignMonResidualsAlg::m_measurement_region
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_measurement_region
Definition: ITkAlignMonResidualsAlg.h:27
ActsTrk::ITkAlignMonResidualsAlg::m_nSiBlayers
static const int m_nSiBlayers
Definition: ITkAlignMonResidualsAlg.h:41
ActsTrk::ITkAlignMonResidualsAlg::m_stripResidualX
std::vector< int > m_stripResidualX
Definition: ITkAlignMonResidualsAlg.h:46
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
ActsTrk::ITkAlignMonResidualsAlg::m_measurement_type
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_measurement_type
Definition: ITkAlignMonResidualsAlg.h:28
ActsTrk::ITkAlignMonResidualsAlg::m_stripPullX
std::vector< int > m_stripPullX
Definition: ITkAlignMonResidualsAlg.h:47
ActsTrk::ITkAlignMonResidualsAlg::m_measurement_layer
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_measurement_layer
Definition: ITkAlignMonResidualsAlg.h:29
ActsTrk::ITkAlignMonResidualsAlg::m_pixPullX
std::vector< int > m_pixPullX
Definition: ITkAlignMonResidualsAlg.h:44
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
columnar::final
CM final
Definition: ColumnAccessor.h:106
ActsTrk::ITkAlignMonResidualsAlg::~ITkAlignMonResidualsAlg
virtual ~ITkAlignMonResidualsAlg() override=default
ActsTrk::ITkAlignMonResidualsAlg::m_hitResiduals_pullLocY
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_pullLocY
Definition: ITkAlignMonResidualsAlg.h:33
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:55
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85
ActsTrk::ITkAlignMonResidualsAlg::m_hitResiduals_residualLocY
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_residualLocY
Definition: ITkAlignMonResidualsAlg.h:32
ActsTrk::ITkAlignMonResidualsAlg::m_hitResiduals_pullLocX
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_pullLocX
Definition: ITkAlignMonResidualsAlg.h:31
ActsTrk::ITkAlignMonResidualsAlg::m_hitResiduals_phiWidth
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_phiWidth
Definition: ITkAlignMonResidualsAlg.h:34
ActsTrk::ITkAlignMonResidualsAlg::initialize
virtual StatusCode initialize() override
initialize
Definition: ITkAlignMonResidualsAlg.cxx:17
TrackContainer.h
TrackParticleContainer.h
ActsTrk::ITkAlignMonResidualsAlg::m_pixPullY
std::vector< int > m_pixPullY
Definition: ITkAlignMonResidualsAlg.h:45
ActsTrk::ITkAlignMonResidualsAlg::m_hitResiduals_etaWidth
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_hitResiduals_etaWidth
Definition: ITkAlignMonResidualsAlg.h:35