Loading [MathJax]/extensions/tex2jax.js
 |
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"
41 class RpcClusterOnTrack;
56 typedef std::vector<const MuonHough::MuonLayerHough::Maximum*>
MaximumVec;
57 typedef std::vector<const MuonHough::MuonPhiLayerHough::Maximum*>
PhiMaximumVec;
66 std::vector<std::shared_ptr<const Muon::RpcClusterOnTrack>>
rpcClusters;
75 const std::vector<std::shared_ptr<const Muon::MuonClusterOnTrack>> & phiClusterOnTracks_) :
127 std::ostringstream sout;
128 sout <<
" pdgId " <<
pdgId <<
" mass " <<
mass <<
" beta " <<
beta;
159 const std::vector<Muon::RpcClusterObj>& clusterObjects,
164 std::vector<std::shared_ptr<const Muon::MuonSegment>>& t0fittedSegments,
165 const ToolHandle<Muon::IMuonPRDSelectionTool>& muonPRDSelectionTool,
166 const ToolHandle<Muon::IMuonSegmentMaker>& segmentMaker,
167 float beta = 1.)
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)
std::vector< StauMDTHitExtra > StauMDTHitExtras
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