ATLAS Offline Software
Loading...
Searching...
No Matches
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
16static const InterfaceID IID_IMuonPRDSelectionTool("Muon::IMuonPRDSelectionTool", 1, 0);
17
18namespace Muon {
19
20 class MuonSegment;
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, double beta = 1.) 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
static const InterfaceID IID_IMuonPRDSelectionTool("Muon::IMuonPRDSelectionTool", 1, 0)
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Base class for Muon cluster RIO_OnTracks.
This is the common class for 3D segments used in the muon spectrometer.
Interface for tools calculating hit count summaries for track.
virtual const MuonClusterOnTrack * calibrateAndSelect(const Trk::TrackParameters &pars, const MuonCluster &clus) const =0
IMuonPRDSelectionTool interface: calibrate and select single cluster.
virtual bool calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MuonLayerPrepRawData &layerPrepRawData, MuonLayerROTs &layerROTs) const =0
IMuonPRDSelectionTool interface: calibrateAndSelect.
virtual const MdtDriftCircleOnTrack * calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MdtPrepData &mdt, double beta=1.) const =0
IMuonPRDSelectionTool interface: calibrate and select single MDT.
virtual const MuonClusterOnTrack * calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MuonCluster &clus) const =0
static const InterfaceID & interfaceID()
IAlgTool interface.
virtual bool calibrateAndSelectMdt(const MuonSystemExtension::Intersection &intersection, const MdtPrepDataCollection &prds, std::vector< const MdtDriftCircleOnTrack * > &rots) const =0
IMuonPRDSelectionTool interface: calibrateAndSelectMdt.
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Class to represent measurements from the Monitored Drift Tubes.
Definition MdtPrepData.h:33
Base class for Muon cluster RIO_OnTracks.
struct holding RIO_OnTracks for a given layer
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
MuonPrepDataCollection< MdtPrepData > MdtPrepDataCollection
ParametersBase< TrackParametersDim, Charged > TrackParameters
Struct to hold all PrepRawData collections in a given layer.