4#ifndef MUON_MUONPATTERNCALIBRATION_H
5#define MUON_MUONPATTERNCALIBRATION_H
12#include "GaudiKernel/ServiceHandle.h"
13#include "GaudiKernel/ToolHandle.h"
32 using ISPrd = std::pair<Amg::Vector3D, const MuonCluster*>;
35 using ISPrdMdt = std::pair<Amg::Vector3D, const MdtPrepData*>;
69 RegionMap& regionMap,
bool hasPhiMeasurements)
const;
91 "Muon::MuonClusterOnTrackCreator/MuonClusterOnTrackCreator",
96 "Muon::MuonEDMPrinterTool",
102 "Muon::MuonIdHelperSvc/MuonIdHelperSvc",
119 const ContType* & cont_ptr)
const;
std::vector< ROTRegion > ROTsPerRegion
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Class to represent measurements from the Monitored Drift Tubes.
Base class for Muon cluster RIO_OnTracks.
Class representing clusters in the muon system.
Gaudi::Property< double > m_dropDistance
Gaudi::Property< bool > m_doSummary
int getRegionId(const Identifier &id) const override
std::pair< Amg::Vector3D, const MdtPrepData * > ISPrdMdt
void printRegionMap(const RegionMap ®ionMap) const
StatusCode loadFromStoreGate(const EventContext &ctx, const SG::ReadHandleKey< ContType > &key, const ContType *&cont_ptr) const
load the container from storegate given a ReadHandleKey.
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_keyTgc
void insertCluster(const MuonCluster &mdt, RegionMap ®ionMap, const Amg::Vector3D &patpose, const Amg::Vector3D &patdire, bool hasPhiMeasurements) const
std::vector< ISPrd > ISPrdVec
ToolHandle< IMdtDriftCircleOnTrackCreator > m_mdtCreator
StatusCode createRegionMap(const EventContext &ctx, const MuonPatternCombination &pat, RegionMap ®ionMap, bool hasPhiMeasurements) const
Gaudi::Property< bool > m_doMultiAnalysis
virtual StatusCode initialize() override
bool checkForPhiMeasurements(const MuonPatternCombination &pat) const override
StatusCode calibrate(const EventContext &ctx, const MuonPatternCombination &pat, ROTsPerRegion &hitsPerRegion) const override
PublicToolHandle< MuonEDMPrinterTool > m_printer
std::map< int, ISPrdMdtVec > RegionIdMap
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_keyRpc
Gaudi::Property< double > m_phiAngleCut
std::vector< ISPrdMdt > ISPrdMdtVec
std::map< int, Region > RegionMap
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Gaudi::Property< bool > m_removeDoubleMdtHits
MuonPatternCalibration(const std::string &, const std::string &, const IInterface *)
void calibrateRegionMap(const RegionMap ®ionMap, IMuonPatternCalibration::ROTsPerRegion &hitsPerRegion) const
std::pair< Amg::Vector3D, const MuonCluster * > ISPrd
Gaudi::Property< bool > m_recoverTriggerHits
ToolHandle< IMuonClusterOnTrackCreator > m_clusterCreator
void insertMdt(const MdtPrepData &clus, RegionMap ®ionMap, const Amg::Vector3D &patpose, const Amg::Vector3D &patdire, bool hasPhiMeasurements) const
virtual ~MuonPatternCalibration()=default
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
Property holding a SG store/key/clid from which a ReadHandle is made.
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
RegionIdMap mdtPrdsPerChamber