ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MSVertexReconstruction
MSVertexUtils
src
TrackletSegment.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MSVertexUtils/TrackletSegment.h
"
6
7
8
TrackletSegment::TrackletSegment
(
const
Muon::IMuonIdHelperSvc
* idHelperSvc,
9
const
std::vector<const Muon::MdtPrepData*>& mdts,
10
const
Amg::Vector3D
& gpos,
11
double
alpha
,
double
dalpha,
12
double
rErr,
double
zErr,
13
int
pattern) :
14
m_idHelperSvc
(idHelperSvc),
15
m_mdts
(mdts),
16
m_gpos
(gpos),
17
m_alpha
(
alpha
),
18
m_dalpha
(dalpha),
19
m_rErr
(rErr),
20
m_zErr
(zErr),
21
m_pattern
(pattern) {}
22
23
TrackletSegment::~TrackletSegment
() =
default
;
24
25
// set functions
26
void
TrackletSegment::clearMdt
() {
m_mdts
.clear(); }
27
void
TrackletSegment::isCombined
(
bool
iscomb) {
m_isCombined
= iscomb; }
28
29
// get functions
30
const
std::vector<const Muon::MdtPrepData*>&
TrackletSegment::mdtHitsOnTrack
()
const
{
return
m_mdts
; }
31
const
Identifier
TrackletSegment::getIdentifier
()
const
{
return
m_mdts
.at(0)->identify();}
32
const
Amg::Vector3D
&
TrackletSegment::globalPosition
()
const
{
return
m_gpos
; }
33
double
TrackletSegment::alpha
()
const
{
return
m_alpha
; }
34
double
TrackletSegment::alphaError
()
const
{
return
m_dalpha
; }
35
double
TrackletSegment::zError
()
const
{
return
m_zErr
; }
36
double
TrackletSegment::rError
()
const
{
return
m_rErr
; }
37
int
TrackletSegment::getHitPattern
()
const
{
return
m_pattern
; }
38
bool
TrackletSegment::isCombined
()
const
{
return
m_isCombined
; }
39
40
// get properties of the MDT chamber
41
int
TrackletSegment::mdtChamber
()
const
{
return
m_idHelperSvc
->mdtIdHelper().stationName(
getIdentifier
()); }
42
int
TrackletSegment::mdtChEta
()
const
{
return
m_idHelperSvc
->mdtIdHelper().stationEta(
getIdentifier
()); }
43
int
TrackletSegment::mdtChPhi
()
const
{
return
m_idHelperSvc
->mdtIdHelper().stationPhi(
getIdentifier
()); }
44
double
TrackletSegment::getChMidPoint
()
const
{
45
double
mlmidpt = 0;
46
if
(
m_idHelperSvc
->mdtIdHelper().isBarrel(
getIdentifier
()))
47
mlmidpt = std::hypot(
m_mdts
.at(0)->detectorElement()->center().x(),
m_mdts
.at(0)->detectorElement()->center().y());
48
else
if
(
m_idHelperSvc
->mdtIdHelper().isEndcap(
getIdentifier
()))
49
mlmidpt =
m_mdts
.at(0)->detectorElement()->center().z();
50
51
return
mlmidpt;
52
}
TrackletSegment.h
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition
IMuonIdHelperSvc.h:27
TrackletSegment::alpha
double alpha() const
Definition
TrackletSegment.cxx:33
TrackletSegment::m_idHelperSvc
const Muon::IMuonIdHelperSvc * m_idHelperSvc
Definition
TrackletSegment.h:22
TrackletSegment::m_isCombined
bool m_isCombined
Definition
TrackletSegment.h:29
TrackletSegment::getIdentifier
const Identifier getIdentifier() const
Definition
TrackletSegment.cxx:31
TrackletSegment::globalPosition
const Amg::Vector3D & globalPosition() const
Definition
TrackletSegment.cxx:32
TrackletSegment::mdtChPhi
int mdtChPhi() const
Definition
TrackletSegment.cxx:43
TrackletSegment::~TrackletSegment
~TrackletSegment()
TrackletSegment::m_alpha
double m_alpha
Definition
TrackletSegment.h:26
TrackletSegment::m_gpos
Amg::Vector3D m_gpos
Definition
TrackletSegment.h:25
TrackletSegment::m_zErr
double m_zErr
Definition
TrackletSegment.h:27
TrackletSegment::alphaError
double alphaError() const
Definition
TrackletSegment.cxx:34
TrackletSegment::getChMidPoint
double getChMidPoint() const
Definition
TrackletSegment.cxx:44
TrackletSegment::isCombined
bool isCombined() const
Definition
TrackletSegment.cxx:38
TrackletSegment::m_pattern
int m_pattern
Definition
TrackletSegment.h:28
TrackletSegment::mdtHitsOnTrack
const std::vector< const Muon::MdtPrepData * > & mdtHitsOnTrack() const
Definition
TrackletSegment.cxx:30
TrackletSegment::rError
double rError() const
Definition
TrackletSegment.cxx:36
TrackletSegment::zError
double zError() const
Definition
TrackletSegment.cxx:35
TrackletSegment::m_dalpha
double m_dalpha
Definition
TrackletSegment.h:26
TrackletSegment::getHitPattern
int getHitPattern() const
Definition
TrackletSegment.cxx:37
TrackletSegment::clearMdt
void clearMdt()
Definition
TrackletSegment.cxx:26
TrackletSegment::mdtChEta
int mdtChEta() const
Definition
TrackletSegment.cxx:42
TrackletSegment::TrackletSegment
TrackletSegment()=default
TrackletSegment::m_rErr
double m_rErr
Definition
TrackletSegment.h:27
TrackletSegment::mdtChamber
int mdtChamber() const
Definition
TrackletSegment.cxx:41
TrackletSegment::m_mdts
std::vector< const Muon::MdtPrepData * > m_mdts
Definition
TrackletSegment.h:24
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0