|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUON_MUONSTAURECOTOOL_H
6 #define MUON_MUONSTAURECOTOOL_H
13 #include "GaudiKernel/PhysicalConstants.h"
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
44 class RpcClusterOnTrack;
58 typedef std::vector<const MuonHough::MuonLayerHough::Maximum*>
MaximumVec;
59 typedef std::vector<const MuonHough::MuonPhiLayerHough::Maximum*>
PhiMaximumVec;
68 std::vector<std::shared_ptr<const Muon::RpcClusterOnTrack>>
rpcClusters;
77 const std::vector<std::shared_ptr<const Muon::MuonClusterOnTrack>> & phiClusterOnTracks_) :
128 std::ostringstream sout;
129 sout <<
" pdgId " <<
pdgId <<
" mass " <<
mass <<
" beta " <<
beta;
160 const std::vector<Muon::RpcClusterObj>& clusterObjects,
165 std::vector<std::shared_ptr<const Muon::MuonSegment>>& t0fittedSegments,
166 const ToolHandle<Muon::IMuonPRDSelectionTool>& muonPRDSelectionTool,
167 const ToolHandle<Muon::IMuonSegmentMaker>& segmentMaker)
const;
178 LayerDataVec::const_iterator it_end)
const;
225 float calculateBeta(
const float time,
const float dist)
const;
229 this,
"Key_MuonLayerHoughToolHoughDataPerSectorVec",
"HoughDataPerSectorVec",
"HoughDataPerSectorVec key"};
233 "Handle to the service providing the IMuonEDMHelperSvc interface"};
235 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
this,
"MuonEDMPrinterTool",
""};
236 ToolHandle<Muon::IMuonSegmentMaker>
m_segmentMaker{
this,
"MuonSegmentMaker",
"Muon::DCMathSegmentMaker/DCMathSegmentMaker"};
238 "Muon::DCMathSegmentMaker/DCMathT0FitSegmentMaker"};
240 this,
"MuonLayerSegmentMatchingTool",
"Muon::MuonLayerSegmentMatchingTool/MuonLayerSegmentMatchingTool"};
244 "Trk::TrackSelectionProcessorTool/MuonAmbiProcessor"};
245 ToolHandle<Muon::IMuonHitTimingTool>
m_hitTimingTool{
this,
"MuonHitTimingTool",
"Muon::MuonHitTimingTool/MuonHitTimingTool"};
248 ToolHandle<Muon::IMdtDriftCircleOnTrackCreator>
m_mdtCreator{
this,
"MdtDriftCircleOnTrackCreator",
249 "Muon::MdtDriftCircleOnTrackCreator/MdtDriftCircleOnTrackCreator"};
251 this,
"MdtDriftCircleOnTrackCreatorStau",
"Muon::MdtDriftCircleOnTrackCreator/MdtDriftCircleOnTrackCreatorStau"};
253 "MuonCombined::MuonInsideOutRecoTool/MuonInsideOutRecoTool"};
254 ToolHandle<Trk::IUpdator>
m_updator{
this,
"Updator",
"Trk::KalmanUpdator/KalmanUpdator"};
256 "Conditions object containing the calibrations"};
260 Gaudi::Property<bool>
m_doSummary{
this,
"DoSummary",
false,
"enable summary output"};
261 Gaudi::Property<bool>
m_useTruthMatching{
this,
"UseTruthMatching",
false,
"enable usage of truth info for reconstruction"};
262 Gaudi::Property<bool>
m_doTruth{
this,
"DoTruth",
false,
"enable truth matching"};
265 Gaudi::Property<std::vector<int>>
m_pdgsToBeConsidered{
this,
"ConsideredPDGs", {},
"PDG IDs considered in truth matching"};
Property holding a SG store/key/clid from which a ReadHandle is made.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
simple struct holding the fit result
struct representing the maximum in the hough space
::StatusCode StatusCode
StatusCode definition for legacy code.
Tracking class to hold the extrapolation from a particle from the calo entry to the end of muon syste...
interface for tools buildingmuons from ID candidates
std::vector< Hit > HitVec
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Class describing a TrackParticle.
std::vector< StauHit > StauHits