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. More... | |
MuPatCandidateBase (const MeasVec &etaHits, const MeasVec &phiHits, const MeasVec &fakePhiHits, const MeasVec &allHits) | |
constructor. More... | |
virtual | ~MuPatCandidateBase ()=default |
destructor. More... | |
const MeasVec & | etaHits () const |
return all eta hits on the entry More... | |
const MeasVec & | phiHits () const |
return all phi hits on the entry More... | |
const MeasVec & | fakePhiHits () const |
return all fake phi hits on the entry More... | |
const MeasVec & | hits () const |
return all hits on the entry. More... | |
bool | hasSmallChamber () const |
returns whether entry contains a small chamber More... | |
bool | hasLargeChamber () const |
returns whether entry contains a small chamber More... | |
bool | hasSLOverlap () const |
returns whether there is at least one small/large overlap in the same station layer More... | |
virtual const Trk::TrackParameters & | entryPars () const =0 |
return track parameters representing the entry More... | |
bool | hasEndcap () const |
returns whether the entry contains endcap hits More... | |
void | hasEndcap (bool hasEC) |
set whether entry has endcap hits More... | |
bool | hasMomentum () const |
returns whether entry has a momentum measurement More... | |
const std::set< MuonStationIndex::StIndex > & | stations () const |
returns set with contained stationIndices More... | |
const std::set< MuonStationIndex::ChIndex > & | chambers () const |
returns set with contained chamberIndices More... | |
bool | containsChamber (MuonStationIndex::ChIndex chIndex) const |
returns whether the ChamberIndex is already contained in candidate More... | |
bool | containsStation (MuonStationIndex::StIndex chIndex) const |
returns whether the StationIndex is already contained in candidate More... | |
const MuPatHitList & | hitList () const |
returns a reference to the hit list More... | |
const std::set< Identifier > & | chamberIds () const |
returns set with contained chamber ids More... | |
bool | shareChambers (const MuPatCandidateBase &entry) const |
checks whether the two entries contain the same chamber More... | |
void | addToTrash (std::unique_ptr< const Trk::MeasurementBase > meas) |
adds the measurement to the garbage container. More... | |
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 More... | |
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 More... | |
void | hasSmallChamber (bool hasSmall) |
set whether entry has small chamber More... | |
void | hasLargeChamber (bool hasLarge) |
set whether entry has large chamber More... | |
void | setEtaHits (const MeasVec &hits) |
set eta hits on the entry More... | |
void | setPhiHits (const MeasVec &hits) |
set phi hits on the entry More... | |
void | setFakePhiHits (const MeasVec &hits) |
set fake phi hits on the entry More... | |
void | setAllHits (const MeasVec &hits) |
set all hits on the entry More... | |
MuPatHitList & | hitList () |
returns a reference to the hit list More... | |
std::set< Identifier > & | chamberIds () |
returns set with contained chamber ids More... | |
void | clearChambers () |
clear the list of contained chambers. More... | |
void | addChamber (MuonStationIndex::ChIndex chIndex) |
add the chamber to the list of contained chambers. More... | |
void | setChambers (const std::set< MuonStationIndex::ChIndex > &chambers) |
Set the list of chambers and update list of stations. More... | |
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 | ) |
void Muon::MuPatCandidateBase::addToTrash | ( | std::unique_ptr< const Trk::MeasurementBase > | meas | ) |
adds the measurement to the garbage container.
Definition at line 91 of file MuPatCandidateBase.cxx.
|
protected |
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::MuPatTrack, and Muon::MuPatSegment.
const MuPatCandidateBase::MeasVec & Muon::MuPatCandidateBase::fakePhiHits | ( | ) | const |
const std::vector< std::shared_ptr< const Trk::MeasurementBase > > & Muon::MuPatCandidateBase::garbage | ( | ) | const |
Definition at line 98 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 | ) |
bool Muon::MuPatCandidateBase::hasLargeChamber | ( | ) | const |
returns whether entry contains a small chamber
Definition at line 45 of file MuPatCandidateBase.cxx.
|
protected |
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 |
|
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 |
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.
set eta hits on the entry
Definition at line 63 of file MuPatCandidateBase.cxx.
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} |
public hit counters
Definition at line 176 of file MuPatCandidateBase.h.
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.