ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonRecToolInterfaces
MuonRecToolInterfaces
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"
11
#include "
MuonLayerEvent/MuonLayerPrepRawData.h
"
12
#include "
MuonLayerEvent/MuonLayerROTs.h
"
13
#include "
MuonLayerEvent/MuonSystemExtension.h
"
14
#include "
TrkParameters/TrackParameters.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
31
virtual
bool
calibrateAndSelect
(
const
MuonSystemExtension::Intersection
&
intersection
,
const
MuonLayerPrepRawData
& layerPrepRawData,
32
MuonLayerROTs
& layerROTs)
const
= 0;
33
35
virtual
bool
calibrateAndSelectMdt
(
const
MuonSystemExtension::Intersection
&
intersection
,
const
MdtPrepDataCollection
& prds,
36
std::vector<const MdtDriftCircleOnTrack*>& rots)
const
= 0;
37
39
virtual
const
MdtDriftCircleOnTrack
*
calibrateAndSelect
(
const
MuonSystemExtension::Intersection
&
intersection
,
40
const
MdtPrepData
& mdt,
double
beta = 1.)
const
= 0;
41
43
virtual
const
MuonClusterOnTrack
*
calibrateAndSelect
(
const
Trk::TrackParameters
& pars,
const
MuonCluster
& clus)
const
= 0;
44
virtual
const
MuonClusterOnTrack
*
calibrateAndSelect
(
const
MuonSystemExtension::Intersection
&
intersection
,
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
IID_IMuonPRDSelectionTool
static const InterfaceID IID_IMuonPRDSelectionTool("Muon::IMuonPRDSelectionTool", 1, 0)
MuonLayerPrepRawData.h
MuonLayerROTs.h
MuonSystemExtension.h
TrackParameters.h
MdtDriftCircleOnTrack
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Definition
MdtDriftCircleOnTrack.h:37
MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition
MuonClusterOnTrack.h:34
MuonSegment
This is the common class for 3D segments used in the muon spectrometer.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
Muon::IMuonPRDSelectionTool
Interface for tools calculating hit count summaries for track.
Definition
IMuonPRDSelectionTool.h:25
Muon::IMuonPRDSelectionTool::calibrateAndSelect
virtual const MuonClusterOnTrack * calibrateAndSelect(const Trk::TrackParameters &pars, const MuonCluster &clus) const =0
IMuonPRDSelectionTool interface: calibrate and select single cluster.
Muon::IMuonPRDSelectionTool::calibrateAndSelect
virtual bool calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MuonLayerPrepRawData &layerPrepRawData, MuonLayerROTs &layerROTs) const =0
IMuonPRDSelectionTool interface: calibrateAndSelect.
Muon::IMuonPRDSelectionTool::calibrateAndSelect
virtual const MdtDriftCircleOnTrack * calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MdtPrepData &mdt, double beta=1.) const =0
IMuonPRDSelectionTool interface: calibrate and select single MDT.
Muon::IMuonPRDSelectionTool::calibrateAndSelect
virtual const MuonClusterOnTrack * calibrateAndSelect(const MuonSystemExtension::Intersection &intersection, const MuonCluster &clus) const =0
Muon::IMuonPRDSelectionTool::interfaceID
static const InterfaceID & interfaceID()
IAlgTool interface.
Definition
IMuonPRDSelectionTool.h:48
Muon::IMuonPRDSelectionTool::calibrateAndSelectMdt
virtual bool calibrateAndSelectMdt(const MuonSystemExtension::Intersection &intersection, const MdtPrepDataCollection &prds, std::vector< const MdtDriftCircleOnTrack * > &rots) const =0
IMuonPRDSelectionTool interface: calibrateAndSelectMdt.
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::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition
MuonClusterOnTrack.h:34
Muon::MuonCluster
Class representing clusters in the muon system.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonCluster.h:37
Muon::MuonLayerROTs
struct holding RIO_OnTracks for a given layer
Definition
MuonLayerROTs.h:18
intersection
std::vector< std::string > intersection(std::vector< std::string > &v1, std::vector< std::string > &v2)
Definition
compareFlatTrees.cxx:25
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::MdtPrepDataCollection
MuonPrepDataCollection< MdtPrepData > MdtPrepDataCollection
Definition
MuonPrepDataCollection.h:106
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Muon::MuonLayerPrepRawData
Struct to hold all PrepRawData collections in a given layer.
Definition
MuonLayerPrepRawData.h:22
Muon::MuonSystemExtension::Intersection
data per intersection
Definition
MuonSystemExtension.h:21
Generated on
for ATLAS Offline Software by
1.17.0