ATLAS Offline Software
Loading...
Searching...
No Matches
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),
18 m_dalpha(dalpha),
19 m_rErr(rErr),
20 m_zErr(zErr),
21 m_pattern(pattern) {}
22
24
25// set functions
27void TrackletSegment::isCombined(bool iscomb) { m_isCombined = iscomb; }
28
29// get functions
30const std::vector<const Muon::MdtPrepData*>& TrackletSegment::mdtHitsOnTrack() const { return m_mdts; }
31const Identifier TrackletSegment::getIdentifier() const {return m_mdts.at(0)->identify();}
33double TrackletSegment::alpha() const { return m_alpha; }
34double TrackletSegment::alphaError() const { return m_dalpha; }
35double TrackletSegment::zError() const { return m_zErr; }
36double TrackletSegment::rError() const { return m_rErr; }
39
40// get properties of the MDT chamber
41int TrackletSegment::mdtChamber() const { return m_idHelperSvc->mdtIdHelper().stationName(getIdentifier()); }
42int TrackletSegment::mdtChEta() const { return m_idHelperSvc->mdtIdHelper().stationEta(getIdentifier()); }
43int TrackletSegment::mdtChPhi() const { return m_idHelperSvc->mdtIdHelper().stationPhi(getIdentifier()); }
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}
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
double alpha() const
const Muon::IMuonIdHelperSvc * m_idHelperSvc
const Identifier getIdentifier() const
const Amg::Vector3D & globalPosition() const
Amg::Vector3D m_gpos
double alphaError() const
double getChMidPoint() const
bool isCombined() const
const std::vector< const Muon::MdtPrepData * > & mdtHitsOnTrack() const
double rError() const
double zError() const
int getHitPattern() const
TrackletSegment()=default
int mdtChamber() const
std::vector< const Muon::MdtPrepData * > m_mdts
Eigen::Matrix< double, 3, 1 > Vector3D