ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecEvent
MuonPattern
MuonPattern
MuonPatternChamberIntersect.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
// MuonPatternCombination.h
6
// Header file for class MuonPatternCombination
8
// (c) ATLAS Detector software
10
// nveldik@nikhef.nl
12
13
#ifndef MUON_MUONPATTERNSTATIONINTERSECT_H
14
#define MUON_MUONPATTERNSTATIONINTERSECT_H
15
16
#include "
TrkExUtils/TrackSurfaceIntersection.h
"
17
//#include "TrkEventPrimitives/GlobalPosition.h"
18
//#include "TrkEventPrimitives/GlobalDirection.h"
19
#include "
EventPrimitives/EventPrimitives.h
"
20
#include "
GeoPrimitives/GeoPrimitives.h
"
21
#include "
MuonPrepRawData/SortMuonPrepData.h
"
22
23
namespace
Trk
{
24
class
PrepRawData
;
25
}
26
27
#include <vector>
28
29
namespace
Muon
{
30
38
class
MuonPatternChamberIntersect
{
39
public
:
44
MuonPatternChamberIntersect
(
const
Trk::TrackSurfaceIntersection
& intersect,
const
std::vector<const Trk::PrepRawData*>& rios);
45
50
MuonPatternChamberIntersect
(
const
Amg::Vector3D
& pos,
const
Amg::Vector3D
& dir,
const
std::vector<const Trk::PrepRawData*>& rios);
51
53
const
Amg::Vector3D
&
intersectPosition
()
const
;
54
56
const
Amg::Vector3D
&
intersectDirection
()
const
;
57
59
const
Trk::TrackSurfaceIntersection
&
stationIntersect
()
const
;
60
62
const
std::vector<const Trk::PrepRawData*>&
prepRawDataVec
()
const
;
63
64
private
:
65
// Prediction of the extrapolated position and direction of the road in the chamber
66
Trk::TrackSurfaceIntersection
m_intersect
;
67
68
// vector of PRDs in the chamber
69
std::vector<const Trk::PrepRawData*>
m_rios
;
70
};
71
72
inline
const
Amg::Vector3D
&
MuonPatternChamberIntersect::intersectPosition
()
const
{
return
stationIntersect
().position(); }
73
74
inline
const
Amg::Vector3D
&
MuonPatternChamberIntersect::intersectDirection
()
const
{
return
stationIntersect
().direction(); }
75
76
inline
const
Trk::TrackSurfaceIntersection
&
MuonPatternChamberIntersect::stationIntersect
()
const
{
return
m_intersect
; }
77
78
inline
const
std::vector<const Trk::PrepRawData*>&
MuonPatternChamberIntersect::prepRawDataVec
()
const
{
return
m_rios
; }
79
80
}
// namespace Muon
81
82
#endif
EventPrimitives.h
GeoPrimitives.h
SortMuonPrepData.h
TrackSurfaceIntersection.h
Muon::MuonPatternChamberIntersect::prepRawDataVec
const std::vector< const Trk::PrepRawData * > & prepRawDataVec() const
Access to the vector of associated Trk::PrepRawData.
Definition
MuonPatternChamberIntersect.h:78
Muon::MuonPatternChamberIntersect::MuonPatternChamberIntersect
MuonPatternChamberIntersect(const Trk::TrackSurfaceIntersection &intersect, const std::vector< const Trk::PrepRawData * > &rios)
constructor taking a Trk::TrackSurfaceIntersection
Definition
MuonPatternChamberIntersect.cxx:9
Muon::MuonPatternChamberIntersect::intersectPosition
const Amg::Vector3D & intersectPosition() const
intersect position in chamber
Definition
MuonPatternChamberIntersect.h:72
Muon::MuonPatternChamberIntersect::intersectDirection
const Amg::Vector3D & intersectDirection() const
intersect position in chamber
Definition
MuonPatternChamberIntersect.h:74
Muon::MuonPatternChamberIntersect::m_rios
std::vector< const Trk::PrepRawData * > m_rios
Definition
MuonPatternChamberIntersect.h:69
Muon::MuonPatternChamberIntersect::m_intersect
Trk::TrackSurfaceIntersection m_intersect
Definition
MuonPatternChamberIntersect.h:66
Muon::MuonPatternChamberIntersect::stationIntersect
const Trk::TrackSurfaceIntersection & stationIntersect() const
reference to the Trk::TrackSurfaceIntersection
Definition
MuonPatternChamberIntersect.h:76
Trk::PrepRawData
Definition
PrepRawData.h:62
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrackSurfaceIntersection
TrackSurfaceIntersection(const Amg::Vector3D &pos, const Amg::Vector3D &dir, double path)
Constructor.
Definition
TrackSurfaceIntersection.cxx:19
Generated on
for ATLAS Offline Software by
1.17.0