9#ifndef MUONCALIB_MUONSEGMENTREADER_H
10#define MUONCALIB_MUONSEGMENTREADER_H
18#include "GaudiKernel/ServiceHandle.h"
19#include "GaudiKernel/ToolHandle.h"
37using namespace MuonVal ;
47 virtual StatusCode
execute ()
override;
48 virtual StatusCode
finalize ()
override;
65 "Key of input MuonDetectorManager condition data"};
68 "Handle to the MuonIdHelperSvc"};
71 ToolHandle<IMdtCalibrationTool>
m_calibrationTool{
this,
"CalibrationTool",
"MdtCalibrationTool"};
73 PublicToolHandle<Trk::IResidualPullCalculator>
m_pullCalculator{
this,
"PullCalculator",
74 "Trk::ResidualPullCalculator/ResidualPullCalculator"};
76 ToolHandle<MuonCalib::IIdToFixedIdTool>
m_idToFixedIdTool{
this,
"IdToFixedIdTool",
"MuonCalib::IdToFixedIdTool/MuonCalib_IdToFixedIdTool"};
78 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
this,
"Printer",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"};
Property holding a SG store/key/clid from which a ReadHandle is made.
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
VectorBranch< unsigned int > & m_rawRpc_id
ServiceHandle< Muon::IMuonIdHelperSvc > m_MuonIdHelper
VectorBranch< float > & m_trkHit_triggerTime
VectorBranch< float > & m_trk_d0
VectorBranch< int > & m_trkHit_tdc
VectorBranch< float > & m_trkHit_error
ScalarBranch< int > & m_trkTriggerHit_nHits
ScalarBranch< int > & m_lumiBlock
ScalarBranch< float > & m_pt
VectorBranch< float > & m_trk_qOverP
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_TgcPrepDataKey
ScalarBranch< int > & m_trk_nTracks
VectorBranch< int > & m_trk_ndof
virtual StatusCode initialize() override
VectorBranch< unsigned int > & m_trkTriggerHit_id
void storeHole(const Trk::TrackStateOnSurface *trk_state, unsigned int itrk)
ThreeVectorBranch m_trkHit_closestApproach
PublicToolHandle< Trk::IResidualPullCalculator > m_pullCalculator
VectorBranch< float > & m_trk_theta
VectorBranch< int > & m_trkHit_trackIndex
VectorBranch< float > & m_rawRpc_time
SG::ReadHandleKey< xAOD::EventInfo > m_evtKey
VectorBranch< float > & m_trk_phi
unsigned int cardinality() const override final
VectorBranch< int > & m_trkHit_type
VectorBranch< float > & m_trk_chi2
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_MdtPrepDataKey
ThreeVectorBranch m_trkHit_gClosestApproach
void storeMeasurement(const EventContext &ctx, const MuonGM::MuonDetectorManager *MuonDetMgr, unsigned int itrk, const Trk::TrackStateOnSurface *trk_state, const Trk::MeasurementBase *measurement)
VectorBranch< int > & m_trkHole_type
VectorBranch< int > & m_trkTriggerHit_trackIndex
ThreeVectorBranch m_trkTriggerHit_gPos
ThreeVectorBranch m_trkHit_center
ScalarBranch< int > & m_runNumber
VectorBranch< float > & m_trkHit_rTrk
ScalarBranch< int > & m_trkHit_nMdtHits
VectorBranch< float > & m_trkHit_driftRadius
VectorBranch< unsigned int > & m_trkHit_id
ThreeVectorBranch m_trkHit_gPos
VectorBranch< int > & m_trk_nRpcEtaHits
VectorBranch< float > & m_trkHit_tubeT0
VectorBranch< int > & m_trk_nOutliersHits
VectorBranch< float > & m_trk_z0
ThreeVectorBranch m_rawTgc_gPos
VectorBranch< float > & m_trkHit_lorTime
VectorBranch< int > & m_trk_nMdtHoles
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
MuonDetectorManager from the conditions store.
VectorBranch< int > & m_trk_nRpcPhiHits
VectorBranch< unsigned int > & m_trkHole_id
VectorBranch< int > & m_trkHole_trackIndex
ScalarBranch< int > & m_eventNumber
VectorBranch< float > & m_trkHit_tof
VectorBranch< float > & m_trkHit_tubeMeanAdc
VectorBranch< float > & m_trkHit_localAngle
ScalarBranch< int > & m_trkHole_nHoles
ScalarBranch< int > & m_rawTgc_nRTgc
VectorBranch< int > & m_rawMdt_adc
VectorBranch< float > & m_trkHit_pull
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_RpcPrepDataKey
VectorBranch< int > & m_trk_nTgcPhiHits
ThreeVectorBranch m_trkHole_gPos
VectorBranch< float > & m_trk_eta
ThreeVectorBranch m_trkHit_pos
VectorBranch< int > & m_trkHit_calibStatus
VectorBranch< float > & m_trkHit_slewTime
ToolHandle< IMdtCalibrationTool > m_calibrationTool
pointer to MdtCalibSvc
ThreeVectorBranch m_rawMdt_gPos
VectorBranch< unsigned int > & m_rawTgc_id
ToolHandle< MuonCalib::IIdToFixedIdTool > m_idToFixedIdTool
VectorBranch< int > & m_trkTriggerHit_type
VectorBranch< float > & m_trkTriggerHit_time
VectorBranch< float > & m_trkHit_bkgTime
virtual StatusCode finalize() override
VectorBranch< float > & m_trk_pt
VectorBranch< int > & m_trk_author
VectorBranch< int > & m_trk_nMdtHits
VectorBranch< int > & m_rawTgc_bcBitMap
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
VectorBranch< unsigned int > & m_rawMdt_id
VectorBranch< float > & m_trkHit_tempTime
ScalarBranch< int > & m_rawMdt_nRMdt
ScalarBranch< int > & m_timeStamp
ScalarBranch< int > & m_bcId
VectorBranch< float > & m_trkHit_driftTime
SG::ReadHandleKey< TrackCollection > m_TrkKey
virtual StatusCode execute() override
ThreeVectorBranch m_trk_perigee
ScalarBranch< int > & m_rawRpc_nRRpc
VectorBranch< float > & m_trkHit_propTime
VectorBranch< int > & m_trk_nTgcEtaHits
VectorBranch< float > & m_trkHole_driftRadius
VectorBranch< float > & m_trkHit_distRO
VectorBranch< int > & m_trkHit_adc
VectorBranch< int > & m_rawMdt_tdc
VectorBranch< float > & m_trkHit_resi
ThreeVectorBranch m_rawRpc_gPos
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
Property holding a SG store/key/clid from which a ReadHandle is made.
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
This class is the pure abstract base class for all fittable tracking measurements.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
represents the track state (measurement, material, fit parameters and quality) at a surface.
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Ensure that the ATLAS eigen extensions are properly loaded.