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 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 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, 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.