|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUON_MUONPATTERNCALIBRATION_H
5 #define MUON_MUONPATTERNCALIBRATION_H
12 #include "GaudiKernel/ServiceHandle.h"
13 #include "GaudiKernel/ToolHandle.h"
27 class MuonClusterOnTrack;
28 class MdtDriftCircleOnTrack;
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;
124 #endif // MUON_MUONPATTERNCALIBRATION_H
RegionIdMap mdtPrdsPerChamber
Gaudi::Property< bool > m_removeDoubleMdtHits
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
StatusCode calibrate(const EventContext &ctx, const MuonPatternCombination &pat, ROTsPerRegion &hitsPerRegion) const override
PublicToolHandle< MuonEDMPrinterTool > m_printer
std::pair< Amg::Vector3D, const MuonCluster * > ISPrd
int getRegionId(const Identifier &id) const override
virtual StatusCode initialize() override
Property holding a SG store/key/clid from which a ReadHandle is made.
void calibrateRegionMap(const RegionMap ®ionMap, IMuonPatternCalibration::ROTsPerRegion &hitsPerRegion) const
This class provides conversion from CSC RDO data to CSC Digits.
Gaudi::Property< bool > m_recoverTriggerHits
std::map< int, ISPrdMdtVec > RegionIdMap
ToolHandle< IMuonClusterOnTrackCreator > m_clusterCreator
std::map< int, Region > RegionMap
virtual ~MuonPatternCalibration()=default
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< ISPrd > ISPrdVec
void insertCluster(const MuonCluster &mdt, RegionMap ®ionMap, const Amg::Vector3D &patpose, const Amg::Vector3D &patdire, bool hasPhiMeasurements) const
std::vector< ISPrdMdt > ISPrdMdtVec
Gaudi::Property< double > m_dropDistance
bool checkForPhiMeasurements(const MuonPatternCombination &pat) const override
std::vector< ROTRegion > ROTsPerRegion
StatusCode loadFromStoreGate(const EventContext &ctx, const SG::ReadHandleKey< ContType > &key, const ContType *&cont_ptr) const
load the container from storegate given a ReadHandleKey.
void insertMdt(const MdtPrepData &clus, RegionMap ®ionMap, const Amg::Vector3D &patpose, const Amg::Vector3D &patdire, bool hasPhiMeasurements) const
MuonPatternCalibration(const std::string &, const std::string &, const IInterface *)
Class to represent measurements from the Monitored Drift Tubes.
Eigen::Matrix< double, 3, 1 > Vector3D
Gaudi::Property< double > m_phiAngleCut
std::pair< Amg::Vector3D, const MdtPrepData * > ISPrdMdt
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_keyTgc
ToolHandle< IMdtDriftCircleOnTrackCreator > m_mdtCreator
void printRegionMap(const RegionMap ®ionMap) const
StatusCode createRegionMap(const EventContext &ctx, const MuonPatternCombination &pat, RegionMap ®ionMap, bool hasPhiMeasurements) const
Class representing clusters in the muon system.
Gaudi::Property< bool > m_doSummary
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_keyRpc
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
Gaudi::Property< bool > m_doMultiAnalysis