ATLAS Offline Software
IMuonPRDSelectionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_IMUONPRDSELECTIONTOOL_H
6 #define MUON_IMUONPRDSELECTIONTOOL_H
7 
8 #include <vector>
9 
10 #include "GaudiKernel/IAlgTool.h"
15 
16 static const InterfaceID IID_IMuonPRDSelectionTool("Muon::IMuonPRDSelectionTool", 1, 0);
17 
18 namespace Muon {
19 
20  class MuonSegment;
21  class MdtDriftCircleOnTrack;
22  class MuonClusterOnTrack;
23 
25  class IMuonPRDSelectionTool : virtual public IAlgTool {
26  public:
28  static const InterfaceID& interfaceID();
29 
32  MuonLayerROTs& layerROTs) const = 0;
33 
36  std::vector<const MdtDriftCircleOnTrack*>& rots) const = 0;
37 
40  const MdtPrepData& mdt) const = 0;
41 
43  virtual const MuonClusterOnTrack* calibrateAndSelect(const Trk::TrackParameters& pars, const MuonCluster& clus) const = 0;
45  const MuonCluster& clus) const = 0;
46  };
47 
48  inline const InterfaceID& IMuonPRDSelectionTool::interfaceID() { return IID_IMuonPRDSelectionTool; }
49 
50 } // namespace Muon
51 
52 #endif // IMuonPRDSelectionTool_H
Muon::IMuonPRDSelectionTool::calibrateAndSelect
virtual const MuonClusterOnTrack * calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MuonCluster &clus) const =0
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
TrackParameters.h
Muon::IMuonPRDSelectionTool::calibrateAndSelect
virtual bool calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MuonLayerPrepRawData &layerPrepRawData, MuonLayerROTs &layerROTs) const =0
IMuonPRDSelectionTool interface: calibrateAndSelect.
Muon::MuonLayerPrepRawData
Struct to hold all PrepRawData collections in a given layer.
Definition: MuonLayerPrepRawData.h:22
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
intersection
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
Definition: compareFlatTrees.cxx:25
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
Muon::IMuonPRDSelectionTool
Interface for tools calculating hit count summaries for track.
Definition: IMuonPRDSelectionTool.h:25
Muon::IMuonPRDSelectionTool::calibrateAndSelectMdt
virtual bool calibrateAndSelectMdt(const MuonSystemExtension::Intersection &intersection, const MdtPrepDataCollection &prds, std::vector< const MdtDriftCircleOnTrack * > &rots) const =0
IMuonPRDSelectionTool interface: calibrateAndSelectMdt.
Trk::ParametersBase
Definition: ParametersBase.h:55
Muon::MuonPrepDataCollection
Template to hold collections of MuonPrepRawData objects.
Definition: MuonPrepDataCollection.h:46
Muon::MuonLayerROTs
struct holding RIO_OnTracks for a given layer
Definition: MuonLayerROTs.h:18
MuonSystemExtension.h
Muon::MdtDriftCircleOnTrack
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Definition: MdtDriftCircleOnTrack.h:37
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:33
Muon::IMuonPRDSelectionTool::calibrateAndSelect
virtual const MdtDriftCircleOnTrack * calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MdtPrepData &mdt) const =0
IMuonPRDSelectionTool interface: calibrate and select single MDT.
MuonLayerROTs.h
Muon::MuonCluster
Class representing clusters in the muon system.
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonCluster.h:37
Muon::MuonSystemExtension::Intersection
data per intersection
Definition: MuonSystemExtension.h:21
MuonLayerPrepRawData.h
Muon::IMuonPRDSelectionTool::calibrateAndSelect
virtual const MuonClusterOnTrack * calibrateAndSelect(const Trk::TrackParameters &pars, const MuonCluster &clus) const =0
IMuonPRDSelectionTool interface: calibrate and select single cluster.
Muon::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition: MuonClusterOnTrack.h:34
Muon::IMuonPRDSelectionTool::interfaceID
static const InterfaceID & interfaceID()
IAlgTool interface.
Definition: IMuonPRDSelectionTool.h:48