5#ifndef MUONCOMBINEDBASETOOLS_MUONCREATORTOOL_H
6#define MUONCOMBINEDBASETOOLS_MUONCREATORTOOL_H
12#include "GaudiKernel/ServiceHandle.h"
13#include "GaudiKernel/ToolHandle.h"
64 MuonCreatorTool(
const std::string&
type,
const std::string& name,
const IInterface* parent);
67 virtual StatusCode
initialize() override final;
112 xAOD::TrackParticleContainer& trackParticleContainer,
122 bool select_comissioning = false)
const;
143 "Handle to the service providing the IMuonEDMHelperSvc interface"};
145 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
this,
"Printer",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"};
146 ToolHandle<Rec::IMuonPrintingTool>
m_muonPrinter{
this,
"MuonPrinter",
"Rec::MuonPrintingTool/MuonPrintingTool"};
148 ToolHandle<Trk::IParticleCaloExtensionTool>
m_caloExtTool{
this,
"ParticleCaloExtensionTool",
149 "Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"};
151 "Trk::TrackParticleCreatorTool/MuonCombinedTrackParticleCreator"};
153 ToolHandle<Trk::IPropagator>
m_propagator{
this,
"Propagator",
"Trk::RungeKuttaPropagator/AtlasRungeKuttaPropagator"};
154 ToolHandle<xAOD::IMuonDressingTool>
m_muonDressingTool{
this,
"MuonDressingTool",
"MuonCombined::MuonDressingTool/MuonDressingTool"};
156 "Rec::MuonMomentumBalanceSignificanceTool/"
157 "MuonMomentumBalanceSignificanceTool"};
159 "Rec::MuonScatteringAngleSignificanceTool/"
160 "MuonScatteringAngleSignificanceTool"};
161 ToolHandle<CP::IMuonSelectionTool>
m_selectorTool{
this,
"MuonSelectionTool",
"CP::MuonSelectionTool/MuonSelectionTool"};
164 "Rec::MuonMeanMDTdADCFillerTool/MuonMeanMDTdADCFillerTool"};
166 "Trk::TrkMaterialProviderTool/TrkMaterialProviderTool"};
168 ToolHandle<Rec::IMuonTrackQuery>
m_trackQuery{
this,
"TrackQuery",
"Rec::MuonTrackQuery/MuonTrackQuery"};
169 ToolHandle<Trk::IExtendedTrackSummaryTool>
m_trackSummaryTool{
this,
"TrackSummaryTool",
"MuonTrackSummaryTool"};
176 Gaudi::Property<bool>
m_buildStauContainer{
this,
"BuildStauContainer",
false,
"flag to decide whether to build stau or not"};
179 "Decide whether to try to extract the calo energy loss from tracks "};
182 "Can enabled this for debugging - will add extra information not for "
184 Gaudi::Property<bool>
m_printSummary{
this,
"PrintSummary",
false,
"flag to print muon edm"};
186 "configure whether to use the updated extrapolated track for a combined "
188 Gaudi::Property<bool>
m_segLowBeta{
this,
"AssociateSegmentsToLowBetaMuons",
false,
"associate segments to MuGirlLowBeta muons"};
190 Gaudi::Property<bool>
m_doSA{
this,
"MakeSAMuons",
false};
199 {
this,
"CopyFloatSummaryKeys",{
"TRTTrackOccupancy",
"eProbabilityComb",
"eProbabilityHT",
"pixeldEdx",
"TRTdEdx",
"eProbabilityNN"},
200 "List of float aux element names to copy over from ID track particle summaries."};
202 {
this,
"CopyUInt8SummaryKeys",
203 {
"numberOfUsedHitsdEdx",
"numberOfIBLOverflowsdEdx",
"TRTdEdxUsedHits",
204 "expectInnermostPixelLayerHit",
"expectNextToInnermostPixelLayerHit",
205 "numberOfPixelOutliers",
"numberOfInnermostPixelLayerOutliers",
"numberOfNextToInnermostPixelLayerOutliers",
"numberOfSCTOutliers"},
206 "List of uint8_t aux element names to copy over from ID track particle summaries."};
209 "Flag to accept muons with SA track only but not MSOE. Interesting for BSM?"};
212 "Flag to discard SA muons that have no calorimeter loss associated."};
Definition of CaloDetDescrManager.
DataVector< MuonCombined::MuonCandidate > MuonCandidateCollection
This typedef represents a collection of MuonCandidate objects.
Property holding a SG store/key/clid from which a ReadHandle is made.
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Storable container for CaloCluster.
ElementLink implementation for ROOT usage.
TagBase implementation for a calo tag.
TagBase implementation for a combined fit.
TagBase implementation for a combined fit.
TagBase implementation for a combined fit.
TagBase implementation for a segment tagger.
TagBase implementation for a combined fit.
This is the common class for 3D segments used in the muon spectrometer.
Property holding a SG store/key/clid from which a ReadHandle is made.
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.