11#ifndef IDAlignMonResidualsAlg_H
12#define IDAlignMonResidualsAlg_H
19#include "GaudiKernel/ToolHandle.h"
55 virtual StatusCode
fillHistograms(
const EventContext& ctx )
const override;
58 void fillTRTHistograms(
int barrel_ec,
int layer_or_wheel,
int phi_module,
float predictR,
float hitR,
float residualR,
float pullR,
bool isTubeHit,
float trketa,
float qpT)
const;
59 void fillTRTBarrelHistograms(
int barrel_ec,
int layer_or_wheel,
int phi_module,
float predictR,
float hitR,
float residualR,
float pullR,
bool LRcorrect,
bool isTubeHit,
float trketa)
const;
60 void fillTRTEndcapHistograms(
int barrel_ec,
int layer_or_wheel,
int phi_module,
float predictR,
float hitR,
float residualR,
float pullR,
bool LRcorrect,
bool isTubeHit,
float trketa,
float qpT)
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
StatusCode getSiResiduals(const Trk::Track *, const Trk::TrackStateOnSurface *, bool, double *) const
void fillTRTHistograms(int barrel_ec, int layer_or_wheel, int phi_module, float predictR, float hitR, float residualR, float pullR, bool isTubeHit, float trketa, float qpT) const
std::vector< int > m_trtBPredictedR
ToolHandle< InDet::IInDetTrackSelectionTool > m_trackSelection
const InDetDD::SCT_DetectorManager * m_SCT_Mgr
std::vector< int > m_trtBResidualRNoTube
ToolHandle< Trk::IUpdator > m_iUpdator
static const int m_nTRTBlayers
std::vector< int > m_sct_s1_ResidualX_2DProf
std::vector< int > m_trtBPullR
std::vector< int > m_pixResidualYvsEta
std::string m_SCT_Manager
std::vector< int > m_pixResidualYvsPhi
std::vector< int > m_pixECResidualY_2DProf
std::vector< int > m_sctPullX
std::vector< int > m_sctECC_s0_ResidualX_2DProf
std::vector< int > m_pixResidualX_2DProf
std::vector< int > m_trtECResVsPt_2DProf
static const int m_nSCTEClayers
std::vector< int > m_sctECC_s1_ResidualX_2DProf
virtual StatusCode initialize() override
initialize
std::vector< int > m_sctResidualXvsEta
std::vector< std::vector< int > > m_trtBLRVsPhiSec
std::vector< int > m_trtBMeasuredR
virtual ~IDAlignMonResidualsAlg()
std::vector< int > m_sctResidualXvsPhi
std::vector< int > m_trtECLR
std::vector< int > m_trtECResVsPhiSec
std::vector< int > m_pixResidualX
std::vector< int > m_pixResidualY_2DProf
std::vector< int > m_pixResidualXvsPhi
std::vector< int > m_sctECA_s0_ResidualX_2DProf
void fillTRTEndcapHistograms(int barrel_ec, int layer_or_wheel, int phi_module, float predictR, float hitR, float residualR, float pullR, bool LRcorrect, bool isTubeHit, float trketa, float qpT) const
static const int m_nSiBlayers
std::vector< int > m_pixPullY
bool trackRequiresRefit(const Trk::Track *) const
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
std::vector< int > m_pixResidualY
const AtlasDetectorID * m_idHelper
ToolHandle< IInDetAlignHitQualSelTool > m_hitQualityTool
std::vector< int > m_pixECCResidualX
std::vector< int > m_pixResidualXvsEta
std::vector< int > m_trtECPredictedR
const PixelID * m_pixelID
std::unique_ptr< Trk::TrackParameters > getUnbiasedTrackParameters(const Trk::Track *, const Trk::TrackStateOnSurface *) const
static const int m_nPixEClayers
const InDetDD::PixelDetectorManager * m_PIX_Mgr
std::vector< int > m_trtBLR
std::vector< int > m_trtECResidualR
void fillTRTBarrelHistograms(int barrel_ec, int layer_or_wheel, int phi_module, float predictR, float hitR, float residualR, float pullR, bool LRcorrect, bool isTubeHit, float trketa) const
std::string m_Pixel_Manager
IDAlignMonResidualsAlg(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< int > m_sctECA_s1_ResidualX_2DProf
ToolHandle< ITRT_CalDbTool > m_trtcaldbTool
std::vector< int > m_trtECMeasuredR
std::vector< int > m_sct_s0_ResidualX_2DProf
ToolHandle< Trk::IResidualPullCalculator > m_residualPullCalculator
The residual and pull calculator tool handle.
std::vector< int > m_pixECAResidualX
ToolHandle< Trk::IPropagator > m_propagator
std::vector< int > m_pixECCResidualY
std::vector< int > m_sctECCResidualX_2DProf
std::vector< int > m_pixECAResidualY
std::vector< std::vector< int > > m_trtBResVsEta
std::vector< int > m_sctECAResidualX_2DProf
static const int m_nTRTEClayers
std::vector< std::vector< int > > m_trtBResVsPhiSec
std::vector< int > m_pixECResidualX_2DProf
std::vector< int > m_sctResidualX_2DProf
std::vector< int > m_trtECLRVsPhiSec
std::vector< int > m_pixPullX
std::vector< int > m_trtECResidualRNoTube
std::vector< int > m_trtECPullR
std::vector< int > m_trtBResidualR
std::vector< int > m_sctResidualX
SG::ReadHandleKey< TrackCollection > m_tracksKey
SG::ReadHandleKey< TrackCollection > m_tracksName
std::vector< int > m_trtBPullRNoTube
std::vector< int > m_trtECResVsEta
std::vector< int > m_trtECPullRNoTube
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
This is an Identifier helper class for the Pixel subdetector.
This is an Identifier helper class for the SCT subdetector.
Property holding a SG store/key/clid from which a ReadHandle is made.
This is an Identifier helper class for the TRT subdetector.
represents the track state (measurement, material, fit parameters and quality) at a surface.
Ensure that the ATLAS eigen extensions are properly loaded.