![]() |
ATLAS Offline Software
|
track candidate entry object. More...
#include <MuPatCandidateBase.h>
Public Types | |
| using | MeasVec = std::vector<const Trk::MeasurementBase*> |
Public Member Functions | |
| MuPatCandidateBase ()=default | |
| constructor. | |
| MuPatCandidateBase (const MeasVec &etaHits, const MeasVec &phiHits, const MeasVec &fakePhiHits, const MeasVec &allHits) | |
| constructor. | |
| virtual | ~MuPatCandidateBase ()=default |
| destructor. | |
| const MeasVec & | etaHits () const |
| return all eta hits on the entry | |
| const MeasVec & | phiHits () const |
| return all phi hits on the entry | |
| const MeasVec & | fakePhiHits () const |
| return all fake phi hits on the entry | |
| const MeasVec & | hits () const |
| return all hits on the entry. | |
| bool | hasSmallChamber () const |
| returns whether entry contains a small chamber | |
| bool | hasLargeChamber () const |
| returns whether entry contains a small chamber | |
| bool | hasSLOverlap () const |
| returns whether there is at least one small/large overlap in the same station layer | |
| virtual const Trk::TrackParameters & | entryPars () const =0 |
| return track parameters representing the entry | |
| bool | hasEndcap () const |
| returns whether the entry contains endcap hits | |
| void | hasEndcap (bool hasEC) |
| set whether entry has endcap hits | |
| bool | hasMomentum () const |
| returns whether entry has a momentum measurement | |
| const std::set< MuonStationIndex::StIndex > & | stations () const |
| returns set with contained stationIndices | |
| const std::set< MuonStationIndex::ChIndex > & | chambers () const |
| returns set with contained chamberIndices | |
| bool | containsChamber (MuonStationIndex::ChIndex chIndex) const |
| returns whether the ChamberIndex is already contained in candidate | |
| bool | containsStation (MuonStationIndex::StIndex chIndex) const |
| returns whether the StationIndex is already contained in candidate | |
| const MuPatHitList & | hitList () const |
| returns a reference to the hit list | |
| const std::set< Identifier > & | chamberIds () const |
| returns set with contained chamber ids | |
| bool | shareChambers (const MuPatCandidateBase &entry) const |
| checks whether the two entries contain the same chamber | |
| const Trk::MeasurementBase * | addToTrash (std::unique_ptr< const Trk::MeasurementBase > meas) |
| adds the measurement to the garbage container. | |
| void | addToTrash (const std::vector< std::shared_ptr< const Trk::MeasurementBase > > &measurements) |
| const std::vector< std::shared_ptr< const Trk::MeasurementBase > > & | garbage () const |
Public Attributes | |
| unsigned int | nmdtHitsMl1 {0} |
| public hit counters | |
| unsigned int | nmdtHitsMl2 {0} |
| unsigned int | ncscHitsEta {0} |
| unsigned int | ncscHitsPhi {0} |
| unsigned int | nrpcHitsEta {0} |
| unsigned int | nrpcHitsPhi {0} |
| unsigned int | ntgcHitsEta {0} |
| unsigned int | ntgcHitsPhi {0} |
Protected Member Functions | |
| void | hasSLOverlap (bool hasSL) |
| set whether entry has at least one small/large overlap in the same station layer | |
| void | hasSmallChamber (bool hasSmall) |
| set whether entry has small chamber | |
| void | hasLargeChamber (bool hasLarge) |
| set whether entry has large chamber | |
| void | setEtaHits (const MeasVec &hits) |
| set eta hits on the entry | |
| void | setPhiHits (const MeasVec &hits) |
| set phi hits on the entry | |
| void | setFakePhiHits (const MeasVec &hits) |
| set fake phi hits on the entry | |
| void | setAllHits (const MeasVec &hits) |
| set all hits on the entry | |
| MuPatHitList & | hitList () |
| returns a reference to the hit list | |
| std::set< Identifier > & | chamberIds () |
| returns set with contained chamber ids | |
| void | clearChambers () |
| clear the list of contained chambers. | |
| void | addChamber (MuonStationIndex::ChIndex chIndex) |
| add the chamber to the list of contained chambers. | |
| void | setChambers (const std::set< MuonStationIndex::ChIndex > &chambers) |
| Set the list of chambers and update list of stations. | |
Protected Attributes | |
| std::set< MuonStationIndex::ChIndex > | m_chambers |
| std::set< MuonStationIndex::StIndex > | m_stations |
| bool | m_hasMomentum {false} |
Private Attributes | |
| MeasVec | m_etaHits |
| MeasVec | m_phiHits |
| MeasVec | m_fakePhiHits |
| MeasVec | m_allHits |
| MuPatHitList | m_hitList |
| std::set< Identifier > | m_chamberIds |
| bool | m_hasEndcap {false} |
| bool | m_hasSmallChamber {false} |
| bool | m_hasLargeChamber {false} |
| bool | m_hasSLOverlap {false} |
| std::vector< std::shared_ptr< const Trk::MeasurementBase > > | m_garbage {} |
Friends | |
| class | MuPatCandidateTool |
track candidate entry object.
The purpose of the class is to provide a common interface for tracks and segments. It give access to:
Definition at line 46 of file MuPatCandidateBase.h.
| using Muon::MuPatCandidateBase::MeasVec = std::vector<const Trk::MeasurementBase*> |
Definition at line 50 of file MuPatCandidateBase.h.
|
default |
constructor.
| Muon::MuPatCandidateBase::MuPatCandidateBase | ( | const MeasVec & | etaHits, |
| const MeasVec & | phiHits, | ||
| const MeasVec & | fakePhiHits, | ||
| const MeasVec & | allHits ) |
constructor.
The constructor takes ownership of the entryPars but not of the hits.
Definition at line 10 of file MuPatCandidateBase.cxx.
|
virtualdefault |
destructor.
|
protected |
add the chamber to the list of contained chambers.
Will also add the corresponding station.
Definition at line 38 of file MuPatCandidateBase.cxx.
| void Muon::MuPatCandidateBase::addToTrash | ( | const std::vector< std::shared_ptr< const Trk::MeasurementBase > > & | measurements | ) |
Definition at line 97 of file MuPatCandidateBase.cxx.
| const Trk::MeasurementBase * Muon::MuPatCandidateBase::addToTrash | ( | std::unique_ptr< const Trk::MeasurementBase > | meas | ) |
adds the measurement to the garbage container.
Definition at line 92 of file MuPatCandidateBase.cxx.
|
protected |
returns set with contained chamber ids
Definition at line 36 of file MuPatCandidateBase.cxx.
| const std::set< Identifier > & Muon::MuPatCandidateBase::chamberIds | ( | ) | const |
| const std::set< MuonStationIndex::ChIndex > & Muon::MuPatCandidateBase::chambers | ( | ) | const |
|
protected |
clear the list of contained chambers.
Will also clear the list of contained stations and list of chamber Ids.
Definition at line 83 of file MuPatCandidateBase.cxx.
| bool Muon::MuPatCandidateBase::containsChamber | ( | MuonStationIndex::ChIndex | chIndex | ) | const |
returns whether the ChamberIndex is already contained in candidate
Definition at line 75 of file MuPatCandidateBase.cxx.
| bool Muon::MuPatCandidateBase::containsStation | ( | MuonStationIndex::StIndex | chIndex | ) | const |
returns whether the StationIndex is already contained in candidate
Definition at line 79 of file MuPatCandidateBase.cxx.
|
pure virtual |
return track parameters representing the entry
Implemented in Muon::MuPatSegment, and Muon::MuPatTrack.
| const MeasVec & Muon::MuPatCandidateBase::etaHits | ( | ) | const |
return all eta hits on the entry
| const MuPatCandidateBase::MeasVec & Muon::MuPatCandidateBase::fakePhiHits | ( | ) | const |
| const std::vector< std::shared_ptr< const Trk::MeasurementBase > > & Muon::MuPatCandidateBase::garbage | ( | ) | const |
Definition at line 103 of file MuPatCandidateBase.cxx.
| bool Muon::MuPatCandidateBase::hasEndcap | ( | ) | const |
returns whether the entry contains endcap hits
Definition at line 71 of file MuPatCandidateBase.cxx.
| void Muon::MuPatCandidateBase::hasEndcap | ( | bool | hasEC | ) |
set whether entry has endcap hits
Definition at line 73 of file MuPatCandidateBase.cxx.
| bool Muon::MuPatCandidateBase::hasLargeChamber | ( | ) | const |
returns whether entry contains a small chamber
Definition at line 45 of file MuPatCandidateBase.cxx.
|
protected |
set whether entry has large chamber
Definition at line 51 of file MuPatCandidateBase.cxx.
| bool Muon::MuPatCandidateBase::hasMomentum | ( | ) | const |
returns whether entry has a momentum measurement
Definition at line 89 of file MuPatCandidateBase.cxx.
| bool Muon::MuPatCandidateBase::hasSLOverlap | ( | ) | const |
returns whether there is at least one small/large overlap in the same station layer
Definition at line 47 of file MuPatCandidateBase.cxx.
|
protected |
set whether entry has at least one small/large overlap in the same station layer
Definition at line 53 of file MuPatCandidateBase.cxx.
| bool Muon::MuPatCandidateBase::hasSmallChamber | ( | ) | const |
returns whether entry contains a small chamber
Definition at line 43 of file MuPatCandidateBase.cxx.
|
protected |
set whether entry has small chamber
Definition at line 49 of file MuPatCandidateBase.cxx.
|
inlineprotected |
|
inline |
| const MuPatCandidateBase::MeasVec & Muon::MuPatCandidateBase::hits | ( | ) | const |
return all hits on the entry.
(Does not including the fake phi hits)
Definition at line 61 of file MuPatCandidateBase.cxx.
| const MuPatCandidateBase::MeasVec & Muon::MuPatCandidateBase::phiHits | ( | ) | const |
|
protected |
set all hits on the entry
Definition at line 69 of file MuPatCandidateBase.cxx.
|
protected |
Set the list of chambers and update list of stations.
Definition at line 14 of file MuPatCandidateBase.cxx.
|
protected |
set eta hits on the entry
Definition at line 63 of file MuPatCandidateBase.cxx.
|
protected |
|
protected |
set phi hits on the entry
Definition at line 65 of file MuPatCandidateBase.cxx.
| bool Muon::MuPatCandidateBase::shareChambers | ( | const MuPatCandidateBase & | entry | ) | const |
checks whether the two entries contain the same chamber
Definition at line 20 of file MuPatCandidateBase.cxx.
| const std::set< MuonStationIndex::StIndex > & Muon::MuPatCandidateBase::stations | ( | ) | const |
|
friend |
Definition at line 47 of file MuPatCandidateBase.h.
|
private |
Definition at line 163 of file MuPatCandidateBase.h.
|
private |
Definition at line 167 of file MuPatCandidateBase.h.
|
protected |
Definition at line 170 of file MuPatCandidateBase.h.
|
private |
Definition at line 160 of file MuPatCandidateBase.h.
|
private |
Definition at line 162 of file MuPatCandidateBase.h.
|
private |
Definition at line 191 of file MuPatCandidateBase.h.
|
private |
Definition at line 186 of file MuPatCandidateBase.h.
|
private |
Definition at line 188 of file MuPatCandidateBase.h.
|
protected |
Definition at line 172 of file MuPatCandidateBase.h.
|
private |
Definition at line 189 of file MuPatCandidateBase.h.
|
private |
Definition at line 187 of file MuPatCandidateBase.h.
|
private |
Definition at line 165 of file MuPatCandidateBase.h.
|
private |
Definition at line 161 of file MuPatCandidateBase.h.
|
protected |
Definition at line 171 of file MuPatCandidateBase.h.
| unsigned int Muon::MuPatCandidateBase::ncscHitsEta {0} |
Definition at line 178 of file MuPatCandidateBase.h.
| unsigned int Muon::MuPatCandidateBase::ncscHitsPhi {0} |
Definition at line 179 of file MuPatCandidateBase.h.
| unsigned int Muon::MuPatCandidateBase::nmdtHitsMl1 {0} |
| unsigned int Muon::MuPatCandidateBase::nmdtHitsMl2 {0} |
Definition at line 177 of file MuPatCandidateBase.h.
| unsigned int Muon::MuPatCandidateBase::nrpcHitsEta {0} |
Definition at line 180 of file MuPatCandidateBase.h.
| unsigned int Muon::MuPatCandidateBase::nrpcHitsPhi {0} |
Definition at line 181 of file MuPatCandidateBase.h.
| unsigned int Muon::MuPatCandidateBase::ntgcHitsEta {0} |
Definition at line 182 of file MuPatCandidateBase.h.
| unsigned int Muon::MuPatCandidateBase::ntgcHitsPhi {0} |
Definition at line 183 of file MuPatCandidateBase.h.