ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecEvent
MuonLayerEvent
MuonLayerEvent
MuonSystemExtension.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_MUONSYSTEMEXTENSION_H
6
#define MUON_MUONSYSTEMEXTENSION_H
7
8
#include <vector>
9
10
#include "
MuonLayerEvent/MuonLayerSurface.h
"
11
#include "
TrkParameters/TrackParameters.h
"
12
13
namespace
Muon
{
14
18
class
MuonSystemExtension
{
19
public
:
21
struct
Intersection
{
22
Intersection
()=
default
;
23
Intersection
(std::shared_ptr<const Trk::TrackParameters> trackParameters_,
const
MuonLayerSurface
& layerSurface_) :
24
trackParameters
(trackParameters_),
layerSurface
(layerSurface_) {}
25
26
std::shared_ptr<const Trk::TrackParameters>
trackParameters
;
27
MuonLayerSurface
layerSurface
;
28
};
29
34
MuonSystemExtension
(
const
Trk::TrackParameters
* muonEntry, std::vector<Intersection>&& intersections);
35
37
~MuonSystemExtension
();
38
40
const
Trk::TrackParameters
&
muonEntryLayerIntersection
()
const
;
41
45
const
std::vector<Intersection>&
layerIntersections
()
const
;
46
47
private
:
49
MuonSystemExtension
&
operator=
(
const
MuonSystemExtension
&) =
delete
;
50
MuonSystemExtension
(
const
MuonSystemExtension
&) =
delete
;
51
53
MuonSystemExtension
() =
delete
;
54
56
const
Trk::TrackParameters
*
m_muonEntryLayerIntersection
{
nullptr
};
57
std::vector<Intersection>
m_layerIntersections
;
58
};
59
60
inline
const
Trk::TrackParameters
&
MuonSystemExtension::muonEntryLayerIntersection
()
const
{
return
*
m_muonEntryLayerIntersection
; }
61
62
inline
const
std::vector<MuonSystemExtension::Intersection>&
MuonSystemExtension::layerIntersections
()
const
{
63
return
m_layerIntersections
;
64
}
65
66
}
// namespace Muon
67
68
#endif
MuonLayerSurface.h
TrackParameters.h
Muon::MuonSystemExtension::~MuonSystemExtension
~MuonSystemExtension()
destructor
Muon::MuonSystemExtension::operator=
MuonSystemExtension & operator=(const MuonSystemExtension &)=delete
no copying nor assignment allow, use shared pointers instead
Muon::MuonSystemExtension::muonEntryLayerIntersection
const Trk::TrackParameters & muonEntryLayerIntersection() const
access to intersection with the muon entry layer
Definition
MuonSystemExtension.h:60
Muon::MuonSystemExtension::m_muonEntryLayerIntersection
const Trk::TrackParameters * m_muonEntryLayerIntersection
data members
Definition
MuonSystemExtension.h:56
Muon::MuonSystemExtension::layerIntersections
const std::vector< Intersection > & layerIntersections() const
access to the intersections with the layers.
Definition
MuonSystemExtension.h:62
Muon::MuonSystemExtension::MuonSystemExtension
MuonSystemExtension(const MuonSystemExtension &)=delete
Muon::MuonSystemExtension::MuonSystemExtension
MuonSystemExtension()=delete
no default constructor
Muon::MuonSystemExtension::MuonSystemExtension
MuonSystemExtension(const Trk::TrackParameters *muonEntry, std::vector< Intersection > &&intersections)
constructor taking result of the intersection as arguments.
Definition
MuonSystemExtension.cxx:9
Muon::MuonSystemExtension::m_layerIntersections
std::vector< Intersection > m_layerIntersections
parameters at the muon entrance
Definition
MuonSystemExtension.h:57
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Muon::MuonLayerSurface
types
Definition
MuonLayerSurface.h:15
Muon::MuonSystemExtension::Intersection::layerSurface
MuonLayerSurface layerSurface
Definition
MuonSystemExtension.h:27
Muon::MuonSystemExtension::Intersection::trackParameters
std::shared_ptr< const Trk::TrackParameters > trackParameters
Definition
MuonSystemExtension.h:26
Muon::MuonSystemExtension::Intersection::Intersection
Intersection(std::shared_ptr< const Trk::TrackParameters > trackParameters_, const MuonLayerSurface &layerSurface_)
Definition
MuonSystemExtension.h:23
Muon::MuonSystemExtension::Intersection::Intersection
Intersection()=default
Generated on
for ATLAS Offline Software by
1.17.0