ATLAS Offline Software
MuonCreatorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCOMBINEDBASETOOLS_MUONCREATORTOOL_H
6 #define MUONCOMBINEDBASETOOLS_MUONCREATORTOOL_H
7 
12 #include "GaudiKernel/ServiceHandle.h"
13 #include "GaudiKernel/ToolHandle.h"
34 #include "TrkSegment/Segment.h"
42 #include "xAODMuon/Muon.h"
43 #include "xAODMuon/MuonContainer.h"
46 #include "xAODMuon/SlowMuon.h"
51 
52 namespace MuonCombined {
53  class StacoTag;
54  class CombinedFitTag;
55  class MuGirlTag;
56  class MuGirlLowBetaTag;
57  class SegmentTag;
58  class CaloTag;
59 
60  class MuonCreatorTool : public AthAlgTool, virtual public IMuonCreatorTool {
61  public:
62  using InDetCandidateTagsMap = std::vector<InDetCandidateTags>;
63 
64  MuonCreatorTool(const std::string& type, const std::string& name, const IInterface* parent);
65  ~MuonCreatorTool() = default;
66 
67  virtual StatusCode initialize() override final;
68 
70  virtual void create(const EventContext& ctx, const MuonCandidateCollection* muonCandidates,
71  const std::vector<const InDetCandidateToTagMap*>& tagMaps, OutputData& outputData) const override final;
72 
74  virtual xAOD::Muon* create(const EventContext& ctx, const MuonCandidate& candidate, OutputData& outputData) const override final;
75 
77  virtual xAOD::Muon* create(const EventContext& ctx, InDetCandidateTags& candidate, OutputData& outputData) const override final;
78 
79  private:
80  void create(const EventContext& ctx, const MuonCandidateCollection* muonCandidates,
81  const std::vector<const InDetCandidateToTagMap*>& tagMaps, OutputData& outputData, bool select_comissioning) const;
82 
84  void decorateDummyValues(const EventContext& ctx, xAOD::Muon& muon, OutputData& outputData) const;
85 
86  void addStatisticalCombination(const EventContext& ctx, xAOD::Muon& muon, const InDetCandidate* candidate, const StacoTag* tag,
87  OutputData& outputData) const;
88 
89  void addCombinedFit(const EventContext& ctx, xAOD::Muon& muon, const CombinedFitTag* tag, OutputData& outputData) const;
90 
91  void addMuGirl(const EventContext& ctx, xAOD::Muon& muon, const MuGirlTag* tag, OutputData& outputData) const;
92 
93  void addMuGirlLowBeta(const EventContext& ctx, xAOD::Muon& muon, const MuGirlLowBetaTag* tag, xAOD::SlowMuon* slowMuon,
94  OutputData& outputData) const;
95 
96  void addSegmentTag(const EventContext& ctx, xAOD::Muon& muon, const SegmentTag* tag, OutputData& outputData) const;
98 
105  void addMuonCandidate(const EventContext& ctx, const MuonCandidate& candidate, xAOD::Muon& muon, OutputData& outputData,
107 
112  xAOD::TrackParticleContainer& trackParticleContainer,
113  TrackCollection* trackCollection = 0) const;
114 
116  const OutputData& outData) const;
117 
118  private:
119  void resolveOverlaps(const EventContext& ctx, const MuonCandidateCollection* muonCandidates,
120  const std::vector<const InDetCandidateToTagMap*>& tagMaps, InDetCandidateTagsMap& resolvedInDetCandidates,
121  std::vector<const MuonCombined::MuonCandidate*>& resolvedMuonCandidates,
122  bool select_comissioning = false) const;
123 
124  void selectStaus(InDetCandidateTagsMap& resolvedInDetCandidates, const std::vector<const InDetCandidateToTagMap*>& tagMaps) const;
125 
126  std::unique_ptr<Trk::Track> createDummyTrack(const EventContext& ctx, const std::vector<const Muon::MuonSegment*>& segments,
127  const Trk::Track& indetTrack) const;
129 
130  bool dressMuon(xAOD::Muon& muon) const;
131 
133 
134  void fillEnergyLossFromTrack(xAOD::Muon& muon, const std::vector<const Trk::TrackStateOnSurface*>* tsosVector) const;
135 
137 
138  void collectCells(const EventContext& ctx, xAOD::Muon& muon, xAOD::CaloClusterContainer* clusterContainer,
139  const Trk::CaloExtension* inputCaloExt = nullptr) const;
140 
141  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
142  ServiceHandle<Muon::IMuonEDMHelperSvc> m_edmHelperSvc{this, "edmHelper", "Muon::MuonEDMHelperSvc/MuonEDMHelperSvc",
143  "Handle to the service providing the IMuonEDMHelperSvc interface"};
144 
145  PublicToolHandle<Muon::MuonEDMPrinterTool> m_printer{this, "Printer", "Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"};
146  ToolHandle<Rec::IMuonPrintingTool> m_muonPrinter{this, "MuonPrinter", "Rec::MuonPrintingTool/MuonPrintingTool"};
147 
148  ToolHandle<Trk::IParticleCaloExtensionTool> m_caloExtTool{this, "ParticleCaloExtensionTool",
149  "Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"};
150  ToolHandle<Trk::ITrackParticleCreatorTool> m_particleCreator{this, "TrackParticleCreator",
151  "Trk::TrackParticleCreatorTool/MuonCombinedTrackParticleCreator"};
152  ToolHandle<Trk::ITrackAmbiguityProcessorTool> m_ambiguityProcessor{this, "AmbiguityProcessor", ""};
153  ToolHandle<Trk::IPropagator> m_propagator{this, "Propagator", "Trk::RungeKuttaPropagator/AtlasRungeKuttaPropagator"};
154  ToolHandle<xAOD::IMuonDressingTool> m_muonDressingTool{this, "MuonDressingTool", "MuonCombined::MuonDressingTool/MuonDressingTool"};
155  ToolHandle<Rec::IMuonMomentumBalanceSignificance> m_momentumBalanceTool{this, "MomentumBalanceTool",
156  "Rec::MuonMomentumBalanceSignificanceTool/"
157  "MuonMomentumBalanceSignificanceTool"};
158  ToolHandle<Rec::IMuonScatteringAngleSignificance> m_scatteringAngleTool{this, "ScatteringAngleTool",
159  "Rec::MuonScatteringAngleSignificanceTool/"
160  "MuonScatteringAngleSignificanceTool"};
161  ToolHandle<CP::IMuonSelectionTool> m_selectorTool{this, "MuonSelectionTool", "CP::MuonSelectionTool/MuonSelectionTool"};
162 
163  ToolHandle<Rec::IMuonMeanMDTdADCFiller> m_meanMDTdADCTool{this, "MeanMDTdADCTool",
164  "Rec::MuonMeanMDTdADCFillerTool/MuonMeanMDTdADCFillerTool"};
165  ToolHandle<Trk::ITrkMaterialProviderTool> m_caloMaterialProvider{this, "CaloMaterialProvider",
166  "Trk::TrkMaterialProviderTool/TrkMaterialProviderTool"};
167 
168  ToolHandle<Rec::IMuonTrackQuery> m_trackQuery{this, "TrackQuery", "Rec::MuonTrackQuery/MuonTrackQuery"};
169  ToolHandle<Trk::IExtendedTrackSummaryTool> m_trackSummaryTool{this, "TrackSummaryTool", "MuonTrackSummaryTool"};
170 
172 
173  SG::ReadHandleKey<CaloCellContainer> m_cellContainerName{this, "CaloCellContainer", "AllCalo", "calo cells"};
174  SG::ReadCondHandleKey<CaloNoise> m_caloNoiseKey{this, "CaloNoise", "", "CaloNoise object to use, or blank."};
175 
176  Gaudi::Property<bool> m_buildStauContainer{this, "BuildStauContainer", false, "flag to decide whether to build stau or not"};
177  Gaudi::Property<bool> m_fillEnergyLossFromTrack{this, "FillEnergyLossFromTrack", true,
178  "Decide whether to try to extract the calo energy loss from tracks "};
179 
180  Gaudi::Property<bool> m_fillExtraELossInfo{this, "FillExtraELossInfo", true,
181  "Can enabled this for debugging - will add extra information not for "
182  "production"};
183  Gaudi::Property<bool> m_printSummary{this, "PrintSummary", false, "flag to print muon edm"};
184  Gaudi::Property<bool> m_useUpdatedExtrapolatedTrack{this, "UseUpdatedExtrapolatedTrack", true,
185  "configure whether to use the updated extrapolated track for a combined "
186  "fit or not"};
187  Gaudi::Property<bool> m_segLowBeta{this, "AssociateSegmentsToLowBetaMuons", false, "associate segments to MuGirlLowBeta muons"};
188  Gaudi::Property<bool> m_useCaloCells{this, "UseCaloCells", true};
189  Gaudi::Property<bool> m_doSA{this, "MakeSAMuons", false};
193  Gaudi::Property<bool> m_requireIDTracks{this, "RequireIDTrack", false};
194 
195  Gaudi::Property<float> m_sigmaCaloNoiseCut{this, "SigmaCaloNoiseCut", 3.4};
196 
197  Gaudi::Property< std::vector<std::string> > m_copyFloatSummaryKeys
198  {this,"CopyFloatSummaryKeys",{"TRTTrackOccupancy","eProbabilityComb","eProbabilityHT","pixeldEdx","TRTdEdx","eProbabilityNN"},
199  "List of float aux element names to copy over from ID track particle summaries."};
200  Gaudi::Property< std::vector<std::string> > m_copyCharSummaryKeys
201  {this,"CopyUInt8SummaryKeys",
202  {"numberOfUsedHitsdEdx","numberOfIBLOverflowsdEdx","TRTdEdxUsedHits",
203  "expectInnermostPixelLayerHit", "expectNextToInnermostPixelLayerHit",
204  "numberOfPixelOutliers", "numberOfInnermostPixelLayerOutliers", "numberOfNextToInnermostPixelLayerOutliers", "numberOfSCTOutliers"},
205  "List of uint8_t aux element names to copy over from ID track particle summaries."};
206 
207  Gaudi::Property<bool> m_requireMSOEforSA{this, "RequireMSOEforSA", true,
208  "Flag to accept muons with SA track only but not MSOE. Interesting for BSM?"};
209 
210  Gaudi::Property<bool> m_requireCaloDepositForSA{this, "RequireCaloForSA", true,
211  "Flag to discard SA muons that have no calorimeter loss associated."};
212  std::vector< std::unique_ptr<SG::AuxElement::Accessor<float> > > m_copyFloatSummaryAccessors;
213  std::vector< std::unique_ptr<SG::AuxElement::Accessor<uint8_t> > > m_copyCharSummaryAccessors;
214 
215  SG::ReadCondHandleKey<CaloDetDescrManager> m_caloMgrKey{this, "CaloDetDescrManager", "CaloDetDescrManager"};
216  };
217 
218 } // namespace MuonCombined
219 
220 #endif
MuonCombined::MuonCreatorTool::createMuonSegmentElementLink
ElementLink< xAOD::MuonSegmentContainer > createMuonSegmentElementLink(const EventContext &ctx, const Muon::MuonSegment *segLink, const OutputData &outData) const
Definition: MuonCreatorTool.cxx:762
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MuonCombined::SegmentTag
TagBase implementation for a segment tagger.
Definition: SegmentTag.h:14
IMuonMeanMDTdADCFiller.h
MuonCombined::MuonCreatorTool::m_useUpdatedExtrapolatedTrack
Gaudi::Property< bool > m_useUpdatedExtrapolatedTrack
Definition: MuonCreatorTool.h:184
MuonCombined::MuonCreatorTool::m_caloExtTool
ToolHandle< Trk::IParticleCaloExtensionTool > m_caloExtTool
Definition: MuonCreatorTool.h:148
MuonCombined::MuonCreatorTool::m_caloNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_caloNoiseKey
Definition: MuonCreatorTool.h:174
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:195
MuonCombined::MuonCreatorTool::addSegmentTag
void addSegmentTag(const EventContext &ctx, xAOD::Muon &muon, const SegmentTag *tag, OutputData &outputData) const
Definition: MuonCreatorTool.cxx:666
MuonCombined::IMuonCreatorTool
interface for tools building combined muons from ID and Muon candidates
Definition: IMuonCreatorTool.h:33
MuonCombined::MuonCreatorTool::m_requireCaloDepositForSA
Gaudi::Property< bool > m_requireCaloDepositForSA
Definition: MuonCreatorTool.h:210
IMuonTrackQuery.h
CaloCellCollector.h
MuonTrackSummary.h
MuonEDMPrinterTool.h
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
MuonCombined::MuonCreatorTool::fillEnergyLossFromTrack
void fillEnergyLossFromTrack(xAOD::Muon &muon, const std::vector< const Trk::TrackStateOnSurface * > *tsosVector) const
Definition: MuonCreatorTool.cxx:1301
MuonCombined::MuonCreatorTool::m_segLowBeta
Gaudi::Property< bool > m_segLowBeta
Definition: MuonCreatorTool.h:187
Muon.h
MuonCombined::MuonCreatorTool::m_caloMaterialProvider
ToolHandle< Trk::ITrkMaterialProviderTool > m_caloMaterialProvider
Definition: MuonCreatorTool.h:165
MuonCombined::MuonCreatorTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MuonCreatorTool.h:141
MuonCombined::InDetCandidateToTagMap
Definition: InDetCandidateToTagMap.h:15
CaloClusterContainer
Storable container for CaloCluster.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
MuonSegmentAuxContainer.h
MuonCombined::MuonCreatorTool::m_selectorTool
ToolHandle< CP::IMuonSelectionTool > m_selectorTool
Definition: MuonCreatorTool.h:161
ITrackParticleCreatorTool.h
MuonCombined::MuonCreatorTool::m_buildStauContainer
Gaudi::Property< bool > m_buildStauContainer
Definition: MuonCreatorTool.h:176
xAOD::SlowMuon
SlowMuon_v1 SlowMuon
Reference the current persistent version:
Definition: SlowMuon.h:13
ParticleTest.tp
tp
Definition: ParticleTest.py:25
MuonCombined::InDetCandidate
Definition: InDetCandidate.h:18
MuonCombined::StacoTag
TagBase implementation for a combined fit.
Definition: StacoTag.h:22
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
IPropagator.h
MuonCombined::MuonCreatorTool::m_propagator
ToolHandle< Trk::IPropagator > m_propagator
Definition: MuonCreatorTool.h:153
MuonCombined::MuonCreatorTool::m_momentumBalanceTool
ToolHandle< Rec::IMuonMomentumBalanceSignificance > m_momentumBalanceTool
Definition: MuonCreatorTool.h:155
MuonCombined::MuonCreatorTool::m_muonPrinter
ToolHandle< Rec::IMuonPrintingTool > m_muonPrinter
Definition: MuonCreatorTool.h:146
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
IMuonTrackToSegmentAssociationTool.h
MuonCombined::MuonCreatorTool::m_edmHelperSvc
ServiceHandle< Muon::IMuonEDMHelperSvc > m_edmHelperSvc
Definition: MuonCreatorTool.h:142
SG::ReadHandleKey< CaloCellContainer >
MuonCombined::MuonCreatorTool::collectCells
void collectCells(const EventContext &ctx, xAOD::Muon &muon, xAOD::CaloClusterContainer *clusterContainer, const Trk::CaloExtension *inputCaloExt=nullptr) const
Definition: MuonCreatorTool.cxx:1348
MuonCombined::MuonCreatorTool::decorateDummyValues
void decorateDummyValues(const EventContext &ctx, xAOD::Muon &muon, OutputData &outputData) const
De^corated a bunch of dummy values to the muon to ensure data consistency in the xAOD.
Definition: MuonCreatorTool.cxx:230
IMuonDressingTool.h
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
IMuonCreatorTool.h
Rec::CaloCellCollector
Definition: CaloCellCollector.h:25
MuonParameters::CaloTag
@ CaloTag
Definition: MuonParamDefs.h:64
IMuonScatteringAngleSignificance.h
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
ITrkMaterialProviderTool.h
IMuonPrintingTool.h
MuonCombined::MuonCreatorTool::m_useCaloCells
Gaudi::Property< bool > m_useCaloCells
Definition: MuonCreatorTool.h:188
MuonCombined::MuonCreatorTool::selectStaus
void selectStaus(InDetCandidateTagsMap &resolvedInDetCandidates, const std::vector< const InDetCandidateToTagMap * > &tagMaps) const
Definition: MuonCreatorTool.cxx:923
MuonCombined::MuonCreatorTool::m_muonDressingTool
ToolHandle< xAOD::IMuonDressingTool > m_muonDressingTool
Definition: MuonCreatorTool.h:154
MuonCombined::MuonCreatorTool::m_copyFloatSummaryAccessors
std::vector< std::unique_ptr< SG::AuxElement::Accessor< float > > > m_copyFloatSummaryAccessors
Definition: MuonCreatorTool.h:212
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
ITrackAmbiguityProcessorTool.h
MuonSegmentContainer.h
MuonCombined::MuonCreatorTool::create
virtual void create(const EventContext &ctx, const MuonCandidateCollection *muonCandidates, const std::vector< const InDetCandidateToTagMap * > &tagMaps, OutputData &outputData) const override final
IMuonCreatorTool interface: build muons from ID and MS candidates.
Definition: MuonCreatorTool.cxx:116
MuonCombined::MuonCreatorTool::m_copyCharSummaryKeys
Gaudi::Property< std::vector< std::string > > m_copyCharSummaryKeys
Definition: MuonCreatorTool.h:201
MuonCombined::MuGirlLowBetaTag
TagBase implementation for a combined fit.
Definition: MuGirlLowBetaTag.h:27
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
IMuonSelectionTool.h
MuonCombined::MuonCreatorTool::m_printSummary
Gaudi::Property< bool > m_printSummary
Definition: MuonCreatorTool.h:183
MuonCombined::MuonCreatorTool::setMuonHitCounts
void setMuonHitCounts(xAOD::Muon &muon) const
MuonCombined::MuonCreatorTool::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: MuonCreatorTool.h:215
MuonCombined::MuonCreatorTool::m_trackQuery
ToolHandle< Rec::IMuonTrackQuery > m_trackQuery
Definition: MuonCreatorTool.h:168
MuonCombined::MuonCreatorTool::m_particleCreator
ToolHandle< Trk::ITrackParticleCreatorTool > m_particleCreator
Definition: MuonCreatorTool.h:150
TrackParametersIdHelper.h
MuonCombined::MuonCandidate
Definition: Reconstruction/MuonIdentification/MuonCombinedEvent/MuonCombinedEvent/MuonCandidate.h:25
MuonCombined::MuonCreatorTool::m_scatteringAngleTool
ToolHandle< Rec::IMuonScatteringAngleSignificance > m_scatteringAngleTool
Definition: MuonCreatorTool.h:158
MuonCombined::IMuonCreatorTool::InDetCandidateTags
std::pair< const InDetCandidate *, std::vector< const TagBase * > > InDetCandidateTags
Definition: IMuonCreatorTool.h:35
MuonCombined::MuonCreatorTool::addStatisticalCombination
void addStatisticalCombination(const EventContext &ctx, xAOD::Muon &muon, const InDetCandidate *candidate, const StacoTag *tag, OutputData &outputData) const
Definition: MuonCreatorTool.cxx:389
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
MuonCombined::MuonCreatorTool::addMuonCandidate
void addMuonCandidate(const EventContext &ctx, const MuonCandidate &candidate, xAOD::Muon &muon, OutputData &outputData, const ElementLink< TrackCollection > &meLink=ElementLink< TrackCollection >()) const
add muon candidate info to a muon, if an updateExtrapolatedTrack is provided, the routine takes owner...
Definition: MuonCreatorTool.cxx:779
MuonCombined::MuonCreatorTool::dressMuon
bool dressMuon(xAOD::Muon &muon) const
Definition: MuonCreatorTool.cxx:1183
AthAlgTool.h
MuonCombined::CombinedFitTag
TagBase implementation for a combined fit.
Definition: CombinedFitTag.h:24
MuonCombined::MuonCreatorTool::m_fillEnergyLossFromTrack
Gaudi::Property< bool > m_fillEnergyLossFromTrack
Definition: MuonCreatorTool.h:177
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MuonCombined::MuonCreatorTool::InDetCandidateTagsMap
std::vector< InDetCandidateTags > InDetCandidateTagsMap
Definition: MuonCreatorTool.h:62
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
SlowMuon.h
MuonCandidateCollection.h
xAOD::MuonSegmentContainer
MuonSegmentContainer_v1 MuonSegmentContainer
Definition of the current "MuonSegment container version".
Definition: MuonSegmentContainer.h:14
ReadCondHandleKey.h
SlowMuonContainer.h
MuonCombined::MuonCreatorTool::m_copyCharSummaryAccessors
std::vector< std::unique_ptr< SG::AuxElement::Accessor< uint8_t > > > m_copyCharSummaryAccessors
Definition: MuonCreatorTool.h:213
MuonCombined::MuonCreatorTool::m_doSA
Gaudi::Property< bool > m_doSA
Definition: MuonCreatorTool.h:189
MuonCombined::MuonCreatorTool::setP4
void setP4(xAOD::Muon &muon, const xAOD::TrackParticle &tp) const
Definition: MuonCreatorTool.cxx:1412
IMuonEDMHelperSvc.h
MuonCombined::MuonCreatorTool::m_requireMSOEforSA
Gaudi::Property< bool > m_requireMSOEforSA
Definition: MuonCreatorTool.h:207
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
MuonCombined::MuonCreatorTool::createDummyTrack
std::unique_ptr< Trk::Track > createDummyTrack(const EventContext &ctx, const std::vector< const Muon::MuonSegment * > &segments, const Trk::Track &indetTrack) const
Definition: MuonCreatorTool.cxx:1147
MuonCombined::MuonCreatorTool::m_cellContainerName
SG::ReadHandleKey< CaloCellContainer > m_cellContainerName
Definition: MuonCreatorTool.h:173
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
CaloNoise.h
MuonCombined::MuonCreatorTool::m_ambiguityProcessor
ToolHandle< Trk::ITrackAmbiguityProcessorTool > m_ambiguityProcessor
Definition: MuonCreatorTool.h:152
MuonCombined::MuonCreatorTool::m_printer
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
Definition: MuonCreatorTool.h:145
MuonCombined::CaloTag
TagBase implementation for a calo tag.
Definition: CaloTag.h:17
CaloCellContainer.h
MuonContainer.h
MuonCombined::MuGirlTag
TagBase implementation for a combined fit.
Definition: MuGirlTag.h:23
SG::ReadCondHandleKey< CaloNoise >
TrackParticle.h
IParticleCaloExtensionTool.h
MuonCombined::MuonCreatorTool::addMuGirl
void addMuGirl(const EventContext &ctx, xAOD::Muon &muon, const MuGirlTag *tag, OutputData &outputData) const
Definition: MuonCreatorTool.cxx:611
MuonCombined::MuonCreatorTool
Definition: MuonCreatorTool.h:60
MuonCombined::MuonCreatorTool::m_requireIDTracks
Gaudi::Property< bool > m_requireIDTracks
In case of running the muon reconstruction with LRT tracks this property removes the overlap of muons...
Definition: MuonCreatorTool.h:193
MuonCombined::MuonCreatorTool::addMuGirlLowBeta
void addMuGirlLowBeta(const EventContext &ctx, xAOD::Muon &muon, const MuGirlLowBetaTag *tag, xAOD::SlowMuon *slowMuon, OutputData &outputData) const
Definition: MuonCreatorTool.cxx:520
IExtendedTrackSummaryTool.h
MuonCombined::MuonCreatorTool::~MuonCreatorTool
~MuonCreatorTool()=default
MuonCombined::MuonCreatorTool::initialize
virtual StatusCode initialize() override final
Definition: MuonCreatorTool.cxx:61
MuonCombined::MuonCreatorTool::addCaloTag
void addCaloTag(xAOD::Muon &muon, const CaloTag *tag) const
Definition: MuonCreatorTool.cxx:702
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
IMuonMomentumBalanceSignificance.h
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
MuonCombined::MuonCreatorTool::m_copyFloatSummaryKeys
Gaudi::Property< std::vector< std::string > > m_copyFloatSummaryKeys
Definition: MuonCreatorTool.h:198
MuonCombined::MuonCreatorTool::m_fillExtraELossInfo
Gaudi::Property< bool > m_fillExtraELossInfo
Definition: MuonCreatorTool.h:180
MuonCombined::IMuonCreatorTool::OutputData
Definition: IMuonCreatorTool.h:37
CaloClusterContainer.h
MuonCombined::MuonCreatorTool::addCombinedFit
void addCombinedFit(const EventContext &ctx, xAOD::Muon &muon, const CombinedFitTag *tag, OutputData &outputData) const
Definition: MuonCreatorTool.cxx:486
MuonCombined::MuonCreatorTool::m_meanMDTdADCTool
ToolHandle< Rec::IMuonMeanMDTdADCFiller > m_meanMDTdADCTool
Definition: MuonCreatorTool.h:163
MuonSegment.h
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
InDetCandidateCollection.h
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
MuonCombined::MuonCreatorTool::m_trackSummaryTool
ToolHandle< Trk::IExtendedTrackSummaryTool > m_trackSummaryTool
Definition: MuonCreatorTool.h:169
AthAlgTool
Definition: AthAlgTool.h:26
MuonCombined::MuonCreatorTool::m_sigmaCaloNoiseCut
Gaudi::Property< float > m_sigmaCaloNoiseCut
Definition: MuonCreatorTool.h:195
MuonCombined::MuonCreatorTool::MuonCreatorTool
MuonCreatorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: MuonCreatorTool.cxx:56
TrackParticleContainer.h
IMuonIdHelperSvc.h
SegmentCollection.h
MuonCombined::MuonCreatorTool::createTrackParticleElementLink
ElementLink< xAOD::TrackParticleContainer > createTrackParticleElementLink(const ElementLink< TrackCollection > &trackLink, xAOD::TrackParticleContainer &trackParticleContainer, TrackCollection *trackCollection=0) const
function creates an element link to a track particle from the track and the TrackParticle collection.
Definition: MuonCreatorTool.cxx:736
MuonCombined::MuonCreatorTool::addEnergyLossToMuon
void addEnergyLossToMuon(xAOD::Muon &muon) const
Definition: MuonCreatorTool.cxx:1255
MuonCombined::MuonCreatorTool::m_cellCollector
Rec::CaloCellCollector m_cellCollector
Definition: MuonCreatorTool.h:171
Segment.h
MuonCombined::MuonCreatorTool::resolveOverlaps
void resolveOverlaps(const EventContext &ctx, const MuonCandidateCollection *muonCandidates, const std::vector< const InDetCandidateToTagMap * > &tagMaps, InDetCandidateTagsMap &resolvedInDetCandidates, std::vector< const MuonCombined::MuonCandidate * > &resolvedMuonCandidates, bool select_comissioning=false) const
Definition: MuonCreatorTool.cxx:951
ServiceHandle
Definition: ClusterMakerTool.h:37