![]() |
ATLAS Offline Software
|
Interface for (a) muon selector tool(s) More...
#include <IMuonSelectionTool.h>
Public Types | |
| enum | ResolutionCategory { unclassified = -1, missingInner = 1, missingMiddle = 1 << 1, missingOuter = 1 << 2, highPt2station = 1 << 3, highPt = 1 << 4, spoiledCSC = 1 << 5, BEoverlap = 1 << 6, BIS78 = 1 << 7, missingBEE = 1 << 8, oneStation = 1 << 9, CategoryZero = missingInner | spoiledCSC | BEoverlap | BIS78 | missingBEE, CategoryOne = missingMiddle | oneStation, CategoryTwo = missingOuter, CategoryThree = highPt2station, CategoryFour = highPt } |
| Declare the interface that the class provides. More... | |
Public Member Functions | |
| virtual const asg::AcceptInfo & | getAcceptInfo () const =0 |
| Decide whether the muon in question is a "good muon" or not. More... | |
| virtual asg::AcceptData | accept (const xAOD::Muon &mu) const =0 |
| Decide whether the muon in question is a "good muon" or not. More... | |
| virtual void | setPassesIDCuts (xAOD::Muon &mu) const =0 |
| set the passes ID cuts variable of the muon More... | |
| virtual void | setQuality (xAOD::Muon &mu) const =0 |
| set the passes low pT cuts variable of the muon More... | |
| virtual bool | passedIDCuts (const xAOD::Muon &) const =0 |
| Returns true if the muon passes the standard MCP ID cuts. More... | |
| virtual bool | passedMuonCuts (const xAOD::Muon &) const =0 |
| Returns true if the muon passes a standardized loose preselection. More... | |
| virtual bool | passedIDCuts (const xAOD::TrackParticle &) const =0 |
| Returns true if the track particle passes the standard MCP ID cuts. More... | |
| virtual bool | passedHighPtCuts (const xAOD::Muon &) const =0 |
| Returns true if the muon passes the standard MCP high pt cuts. More... | |
| virtual bool | passedLowPtEfficiencyCuts (const xAOD::Muon &) const =0 |
| Returns true if the muon passes the standard MCP low pt cuts. More... | |
| virtual bool | passedLowPtEfficiencyCuts (const xAOD::Muon &, xAOD::Muon::Quality thisMu_quality) const =0 |
| virtual bool | passedErrorCutCB (const xAOD::Muon &) const =0 |
| Returns true if a CB muon passes a pt- and eta-dependent cut on the relative CB q/p error. More... | |
| virtual bool | isBadMuon (const xAOD::Muon &) const =0 |
| Returns true if a CB muon fails some loose quaility requirements designed to remove pathological tracks. More... | |
| virtual xAOD::Muon::Quality | getQuality (const xAOD::Muon &mu) const =0 |
| Returns the quality of the muon. To set the value on the muon, instead call setQuality(xAOD::Muon&) const. More... | |
| virtual bool | passedCaloTagQuality (const xAOD::Muon &mu) const =0 |
| Returns true if the muon passes additional calo-tag quality cuts. More... | |
| virtual bool | passedCaloScore (const xAOD::Muon &mu) const =0 |
| Returns true if the muon passes the CaloScore calo-tag working point. More... | |
| virtual int | getResolutionCategory (const xAOD::Muon &) const =0 |
| Returns an integer corresponding to categorization of muons with different resolutions. More... | |
| virtual float | getTightNNScore (const xAOD::Muon &muon) const =0 |
| Returns the TightNNscore of the muon, an experimental ML-based score for the identification of muons from HF hadron decays. More... | |
| virtual void | print () const =0 |
| Print the state of the tool. More... | |
Interface for (a) muon selector tool(s)
This is an example of how to define object selection in a tool.
Definition at line 25 of file IMuonSelectionTool.h.
Declare the interface that the class provides.
Enum for resolution categories, the "merged" categories Zero to Four group together categories with similar resolution
| Enumerator | |
|---|---|
| unclassified | |
| missingInner | |
| missingMiddle | |
| missingOuter | |
| highPt2station | |
| highPt | |
| spoiledCSC | |
| BEoverlap | |
| BIS78 | |
| missingBEE | |
| oneStation | |
| CategoryZero | |
| CategoryOne | |
| CategoryTwo | |
| CategoryThree | |
| CategoryFour | |
Definition at line 31 of file IMuonSelectionTool.h.
|
pure virtual |
Decide whether the muon in question is a "good muon" or not.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Decide whether the muon in question is a "good muon" or not.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns the quality of the muon. To set the value on the muon, instead call setQuality(xAOD::Muon&) const.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns an integer corresponding to categorization of muons with different resolutions.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns the TightNNscore of the muon, an experimental ML-based score for the identification of muons from HF hadron decays.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if a CB muon fails some loose quaility requirements designed to remove pathological tracks.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if the muon passes the CaloScore calo-tag working point.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if the muon passes additional calo-tag quality cuts.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if a CB muon passes a pt- and eta-dependent cut on the relative CB q/p error.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if the muon passes the standard MCP high pt cuts.
To set the value on the muon, instead call setPassesHighPtCuts(xAOD::Muon&) const
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if the muon passes the standard MCP ID cuts.
To set the value on the muon, instead call setPassesIDCuts(xAOD::Muon&) const
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if the track particle passes the standard MCP ID cuts.
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if the muon passes the standard MCP low pt cuts.
To set the value on the muon, instead call setPassesHighPtCuts(xAOD::Muon&) const
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Implemented in CP::MuonSelectionTool.
|
pure virtual |
Returns true if the muon passes a standardized loose preselection.
Implemented in CP::MuonSelectionTool.
|
pure virtualinherited |
Print the state of the tool.
Implemented in JetRecTool, JetFinder, JetModifiedMassDrop, JetFromPseudojet, JetReclusterer, JetReclusteringTool, JetTruthLabelingTool, JetPileupLabelingTool, HI::HIPileupTool, LundVariablesTool, asg::AsgTool, JetDumper, JetBottomUpSoftDrop, JetRecursiveSoftDrop, JetSoftDrop, JetConstituentsRetriever, JetSubStructureMomentToolsBase, JetSplitter, JetToolRunner, JetPruner, JetPseudojetRetriever, JetTrimmer, AsgHelloTool, and KtDeltaRTool.
|
pure virtual |
set the passes ID cuts variable of the muon
Implemented in CP::MuonSelectionTool.
|
pure virtual |
set the passes low pT cuts variable of the muon
set the passes quality variable of the muon
Implemented in CP::MuonSelectionTool.
1.8.18