Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
6 
7 
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 
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();}
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; }
38 bool TrackletSegment::isCombined() const { return m_isCombined; }
39 
40 // get properties of the MDT chamber
45  double mlmidpt = 0;
47  mlmidpt = std::hypot(m_mdts.at(0)->detectorElement()->center().x(), m_mdts.at(0)->detectorElement()->center().y());
49  mlmidpt = m_mdts.at(0)->detectorElement()->center().z();
50 
51  return mlmidpt;
52 }
mergePhysValFiles.pattern
pattern
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:26
TrackletSegment::clearMdt
void clearMdt()
Definition: TrackletSegment.cxx:26
add-xsec-uncert-quadrature-N.alpha
alpha
Definition: add-xsec-uncert-quadrature-N.py:110
TrackletSegment::m_gpos
Amg::Vector3D m_gpos
Definition: TrackletSegment.h:25
TrackletSegment::m_alpha
double m_alpha
Definition: TrackletSegment.h:26
TrackletSegment::TrackletSegment
TrackletSegment()=default
TrackletSegment::m_pattern
int m_pattern
Definition: TrackletSegment.h:28
TrackletSegment::m_rErr
double m_rErr
Definition: TrackletSegment.h:27
TrackletSegment::getChMidPoint
double getChMidPoint() const
Definition: TrackletSegment.cxx:44
MuonIdHelper::stationName
int stationName(const Identifier &id) const
Definition: MuonIdHelper.cxx:800
TrackletSegment::m_idHelperSvc
const Muon::IMuonIdHelperSvc * m_idHelperSvc
Definition: TrackletSegment.h:22
TrackletSegment::isCombined
bool isCombined() const
Definition: TrackletSegment.cxx:38
TrackletSegment::getIdentifier
const Identifier getIdentifier() const
Definition: TrackletSegment.cxx:31
TrackletSegment::rError
double rError() const
Definition: TrackletSegment.cxx:36
TrackletSegment::globalPosition
const Amg::Vector3D & globalPosition() const
Definition: TrackletSegment.cxx:32
TrackletSegment::mdtChamber
int mdtChamber() const
Definition: TrackletSegment.cxx:41
TrackletSegment::alphaError
double alphaError() const
Definition: TrackletSegment.cxx:34
TrackletSegment::m_zErr
double m_zErr
Definition: TrackletSegment.h:27
TrackletSegment::alpha
double alpha() const
Definition: TrackletSegment.cxx:33
MuonIdHelper::stationPhi
int stationPhi(const Identifier &id) const
Definition: MuonIdHelper.cxx:810
TrackletSegment::~TrackletSegment
~TrackletSegment()
TrackletSegment::m_mdts
std::vector< const Muon::MdtPrepData * > m_mdts
Definition: TrackletSegment.h:24
Muon::IMuonIdHelperSvc::mdtIdHelper
virtual const MdtIdHelper & mdtIdHelper() const =0
access to MdtIdHelper
MuonIdHelper::isBarrel
bool isBarrel(const Identifier &id) const
Definition: MuonIdHelper.cxx:825
TrackletSegment::m_isCombined
bool m_isCombined
Definition: TrackletSegment.h:29
MuonIdHelper::stationEta
int stationEta(const Identifier &id) const
Definition: MuonIdHelper.cxx:805
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
MuonIdHelper::isEndcap
bool isEndcap(const Identifier &id) const
Definition: MuonIdHelper.cxx:827
TrackletSegment::zError
double zError() const
Definition: TrackletSegment.cxx:35
TrackletSegment::mdtHitsOnTrack
const std::vector< const Muon::MdtPrepData * > & mdtHitsOnTrack() const
Definition: TrackletSegment.cxx:30
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition: IMuonIdHelperSvc.h:27
TrackletSegment::mdtChEta
int mdtChEta() const
Definition: TrackletSegment.cxx:42
TrackletSegment::mdtChPhi
int mdtChPhi() const
Definition: TrackletSegment.cxx:43
TrackletSegment::getHitPattern
int getHitPattern() const
Definition: TrackletSegment.cxx:37
TrackletSegment::m_dalpha
double m_dalpha
Definition: TrackletSegment.h:26
TrackletSegment.h
Identifier
Definition: IdentifierFieldParser.cxx:14