![]() |
ATLAS Offline Software
|
Implementation of the muon selector tool. More...
#include <MuonSelectionTool.h>
Classes | |
| struct | hitSummary |
| struct to handle easily number of hits in different parts of the MS More... | |
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 | |
| MuonSelectionTool (const std::string &name="MuonSelection") | |
| Create a proper constructor for Athena. | |
| virtual | ~MuonSelectionTool () |
| std::vector< const xAOD::MuonSegment * > | getSegmentsSorted (const xAOD::Muon &mu) const |
| Returns a vector of the muon's segments, sorted according to chamber index. | |
| bool | isBIS78 (const float eta, const float phi) const |
| Check if muon eta/phi falls in BIS7/8 chambers. | |
| bool | isBEE (const float eta, const float phi) const |
| Check if muon eta/phi falls in BEE chambers. | |
| bool | isBMG (const float eta, const float phi) const |
| Check if muon eta/phi falls in BMG chambers. | |
| float | qOverPsignificance (const xAOD::Muon &muon) const |
| Returns q/p significance of the muon (see definition in https://cds.cern.ch/record/2665711 ) | |
| float | rhoPrime (const xAOD::Muon &muon) const |
| Returns rhoPrime of the muon (see definition in https://cds.cern.ch/record/2665711 ) | |
| template<class P, class T, class S> | |
| void | retrieveSummaryValue (const P &muon, T &value, const S type, bool ignoreMissing=false) const |
| helper function to retrieve a hitSummary value | |
| void | fillSummary (const xAOD::Muon &muon, hitSummary &summary) const |
| functions that fills a hitSummary for a muon | |
| virtual float | getTightNNScore (const xAOD::Muon &muon) const override |
| Returns the TightNNscore of the muon, an experimental ML-based score for the identification of muons from HF hadron decays. | |
| virtual void | print () const |
| Print the state of the tool. | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Function(s) implementing the asg::IAsgTool interface | |
| virtual StatusCode | initialize () override |
| Function initialising the tool. | |
Function(s) implementing the IAsgSelectionTool interface | |
| virtual const asg::AcceptInfo & | getAcceptInfo () const override |
| Get an object describing the "selection steps" of the tool. | |
| virtual asg::AcceptData | accept (const xAOD::IParticle *p) const override |
| Get the decision using a generic IParticle pointer. | |
Function(s) implementing the IMuonSelectorTool interface | |
| virtual asg::AcceptData | accept (const xAOD::Muon &mu) const override |
| Get the decision for a specific Muon object. | |
| virtual void | setPassesIDCuts (xAOD::Muon &) const override |
| set the passes ID cuts variable of the muon | |
| virtual void | setQuality (xAOD::Muon &mu) const override |
| set the passes low pT cuts variable of the muon | |
| virtual bool | passedIDCuts (const xAOD::Muon &) const override |
| Returns true if the muon passes the standard MCP ID cuts. | |
| virtual bool | passedMuonCuts (const xAOD::Muon &) const override |
| Returns true if the muon passes a standardized loose preselection. | |
| virtual bool | passedIDCuts (const xAOD::TrackParticle &) const override |
| Returns true if the track particle passes the standard MCP ID cuts. | |
| virtual bool | passedHighPtCuts (const xAOD::Muon &) const override |
| Returns true if the muon passes the standard MCP High Pt cuts. | |
| virtual bool | passedLowPtEfficiencyCuts (const xAOD::Muon &) const override |
| Returns true if the muon passes the standard MCP low pt cuts. | |
| virtual bool | passedLowPtEfficiencyCuts (const xAOD::Muon &, xAOD::Muon::Quality thisMu_quality) const override |
| virtual bool | passedErrorCutCB (const xAOD::Muon &) const override |
| Returns true if a CB muon passes a pt- and eta-dependent cut on the relative CB q/p error. | |
| virtual bool | isBadMuon (const xAOD::Muon &) const override |
| Returns true if a CB muon fails some loose quaility requirements designed to remove pathological tracks. | |
| virtual xAOD::Muon::Quality | getQuality (const xAOD::Muon &mu) const override |
| Returns the quality of the muon. To set the value on the muon, instead call setQuality(xAOD::Muon&) const. | |
| virtual bool | passedCaloTagQuality (const xAOD::Muon &mu) const override |
| Returns true if the muon passed additional calo-tag quality cuts. | |
| virtual bool | passedCaloScore (const xAOD::Muon &mu) const override |
| Returns true if the muon passed the CaloScore calo-tag working point. | |
| virtual int | getResolutionCategory (const xAOD::Muon &) const override |
| Returns an integer corresponding to categorization of muons with different resolutions. | |
Additional helper functions, not directly mimicking Athena | |
| template<class T> | |
| const T * | getProperty (const std::string &name) const |
| Get one of the tool's properties. | |
| const std::string & | msg_level_name () const __attribute__((deprecated)) |
| A deprecated function for getting the message level's name. | |
| const std::string & | getName (const void *ptr) const |
| Get the name of an object that is / should be in the event store. | |
| SG::sgkey_t | getKey (const void *ptr) const |
| Get the (hashed) key of an object that is in the event store. | |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Private Types | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| bool | passedLowPtEfficiencyMVACut (const xAOD::Muon &) const |
| bool | passTight (const xAOD::Muon &mu, float rho, float oneOverPSig) const |
| Returns true if the muon passed the tight working point cuts. | |
| bool | passedBMVmimicCut (const xAOD::Muon &) const |
| Returns true if the muon passes a cut which mimics the effect of the combined error cut This is necessary only when the resolution is very optimistic in the MC such that a large smearing is applied. | |
| StatusCode | getHist (TFile *file, const std::string &histName, std::unique_ptr< TH1 > &hist) const |
| Checks for each histogram. | |
| unsigned int | getRunNumber (bool needOnlyCorrectYear=false) const |
| void | IdMsPt (const xAOD::Muon &muon, float &idPt, float &msPt) const |
| void | checkSanity () const |
| bool | isRun3 (bool forceOnTheFly=false) const |
| void | retrieveParam (const xAOD::Muon &muon, float &value, const xAOD::Muon::ParamDef param) const |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| asg::AcceptInfo | m_acceptInfo |
| Store selection information. | |
| Gaudi::Property< double > | m_maxEta {this, "MaxEta", 2.7, "Maximum eta range to select the muons"} |
| Gaudi::Property< int > | m_quality {this, "MuQuality", 1,"Quality to select. Values correspond to 0=Tight, 1=Medium, 2=Loose, 3=VeryLoose (only for debug, not supported), 4=HighPt, 5=LowPtEfficiency"} |
| Gaudi::Property< bool > | m_toroidOff {this, "ToroidOff", false, "Run the tool in Toroid off setup"} |
| Gaudi::Property< bool > | m_isRun3 {this, "IsRun3Geo", false, "Switch to toggle the run 2 & run 3 geometry cuts. The tool will throw an exception if the run number does not match the expectations later"} |
| Gaudi::Property< bool > | m_excludeNSWFromPrecisionLayers {this, "ExcludeNSWFromPrecisionLayers", false, "Cut on the nprecisionlayers ignoring the NSW"} |
| Gaudi::Property< bool > | m_recalcPrecisionLayerswNSW {this, "RecalcPrecisionLayerswNSW", true, "Recalculate nprecisionlayers with internal criteria for NSW"} |
| Gaudi::Property< bool > | m_useCaloScore {this, "UseCaloScore", true, "Use CaloScore for calo-tags in the Loose working point. False will revert back to CaloMuonIDTag (not recommended in Rel.22)"} |
| Gaudi::Property< int > | m_caloScoreWP {this, "CaloScoreWP", 4,"Currently there are 4 CaloScore WPs for testing; WP4 is the recommended one"} |
| Gaudi::Property< bool > | m_useLRT {this, "UseLRT", false, "Enable support for LRT muons"} |
| Gaudi::Property< bool > | m_turnOffMomCorr {this, "TurnOffMomCorr", false} |
| Gaudi::Property< bool > | m_disablePtCuts {this, "DisablePtCuts", false} |
| Gaudi::Property< bool > | m_developMode {this, "ExpertDevelopMode", false} |
| Gaudi::Property< bool > | m_TrtCutOff {this, "TrtCutOff", true} |
| Gaudi::Property< bool > | m_SctCutOff {this, "SctCutOff", false} |
| Gaudi::Property< bool > | m_PixCutOff {this, "PixCutOff", false} |
| Gaudi::Property< bool > | m_SiHolesCutOff {this, "SiHolesCutOff", false} |
| Gaudi::Property< bool > | m_useAllAuthors {this, "UseAllAuthors", true} |
| Gaudi::Property< bool > | m_use2stationMuonsHighPt {this, "Use2stationMuonsHighPt", true, "for users of high-pT working point to choose whether to include 'safe' 2-station muons"} |
| Gaudi::Property< bool > | m_useMVALowPt {this, "UseMVALowPt", false, "for users of low-pT working point to choose whether to use MVA and whether to include MuTagIMO muons. Not yet supported in release 22, crrently only for development studies."} |
| Gaudi::Property< bool > | m_useSegmentTaggedLowPt {this, "UseSegmentTaggedLowPt", false, "Use MVA low-pt WP. In development phase"} |
| Gaudi::Property< bool > | m_geoOnTheFly {this, "AllowSettingGeometryOnTheFly", false,"avoids crash if run2/run3 geo is wrongly set"} |
| Gaudi::Property< bool > | m_doBadMuonVetoMimic {this, "DoBadMuonVetoMimic", false} |
| Gaudi::Property< bool > | m_allowComm {this, "AcceptCommChain", true, "Accepts muons from the EMEO chain if set to true"} |
| Gaudi::Property< bool > | m_useBEEBISInHighPtRun3 {this, "UseBEEBISInHighPtRun3", true, "Include BEE and BIS7/8 in high-pT WP in Run3"} |
| Gaudi::Property< int > | m_expertMode_RunNumber {this, "expertMode_RunNumber", 0, "Expert only option. Overwrites RunNumber"} |
| Gaudi::Property< unsigned long long > | m_expertMode_EvtNumber {this, "expertMode_EvtNumber", 0, "Expert only option. Overwrites EventNumber"} |
| SG::ReadHandleKey< xAOD::EventInfo > | m_eventInfo {this, "EventInfoContName", "EventInfo", "event info key"} |
| Gaudi::Property< std::string > | m_MVAreaderFile_EVEN_MuidCB |
| Gaudi::Property< std::string > | m_MVAreaderFile_ODD_MuidCB |
| Gaudi::Property< std::string > | m_MVAreaderFile_EVEN_MuGirl |
| Gaudi::Property< std::string > | m_MVAreaderFile_ODD_MuGirl |
| Gaudi::Property< std::string > | m_MVAreaderFile_MuTagIMO_etaBin1 |
| Gaudi::Property< std::string > | m_MVAreaderFile_MuTagIMO_etaBin2 |
| Gaudi::Property< std::string > | m_MVAreaderFile_MuTagIMO_etaBin3 |
| Gaudi::Property< std::string > | m_calibration_version {this, "CalibrationRelease", "PreRec2016_2016-04-13"} |
| Gaudi::Property< std::string > | m_custom_dir {this, "CustomInputFolder", ""} |
| Gaudi::Property< std::string > | m_BMVcutFile |
| file for bad muon veto mimic cut functions | |
| std::unique_ptr< TH1 > | m_tightWP_lowPt_rhoCuts |
| std::unique_ptr< TH1 > | m_tightWP_lowPt_qOverPCuts |
| std::unique_ptr< TH1 > | m_tightWP_mediumPt_rhoCuts |
| std::unique_ptr< TH1 > | m_tightWP_highPt_rhoCuts |
| std::unique_ptr< TF1 > | m_BMVcutFunction_barrel |
| std::unique_ptr< TF1 > | m_BMVcutFunction_endcap |
| std::unique_ptr< TMVA::Reader > | m_readerE_MUID {nullptr} |
| std::unique_ptr< TMVA::Reader > | m_readerO_MUID {nullptr} |
| std::unique_ptr< TMVA::Reader > | m_readerE_MUGIRL {nullptr} |
| std::unique_ptr< TMVA::Reader > | m_readerO_MUGIRL {nullptr} |
| std::unique_ptr< TMVA::Reader > | m_reader_MUTAGIMO_etaBin1 {nullptr} |
| std::unique_ptr< TMVA::Reader > | m_reader_MUTAGIMO_etaBin2 {nullptr} |
| std::unique_ptr< TMVA::Reader > | m_reader_MUTAGIMO_etaBin3 {nullptr} |
| std::mutex | m_low_pt_mva_mutex |
| Gaudi::Property< bool > | m_calculateTightNNScore {this, "CalculateTightNNScore", false} |
| ToolHandle< AthInfer::IAthInferenceTool > | m_onnxTool {this, "ORTInferenceTool", "AthOnnx::OnnxRuntimeInferenceTool"} |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Implementation of the muon selector tool.
Example implementation of how an object selector tool should look according to the TF3 recommendations.
Definition at line 35 of file MuonSelectionTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
inherited |
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.
| CP::MuonSelectionTool::MuonSelectionTool | ( | const std::string & | name = "MuonSelection" | ) |
Create a proper constructor for Athena.
Constructor for standalone usage
Definition at line 56 of file MuonSelectionTool.cxx.
|
virtualdefault |
|
overridevirtual |
Get the decision using a generic IParticle pointer.
Implements IAsgSelectionTool.
Definition at line 271 of file MuonSelectionTool.cxx.
|
overridevirtual |
Get the decision for a specific Muon object.
Implements CP::IMuonSelectionTool.
Definition at line 319 of file MuonSelectionTool.cxx.
|
private |
Definition at line 290 of file MuonSelectionTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
| void CP::MuonSelectionTool::fillSummary | ( | const xAOD::Muon & | muon, |
| hitSummary & | summary ) const |
functions that fills a hitSummary for a muon
Definition at line 1420 of file MuonSelectionTool.cxx.
|
overridevirtual |
Get an object describing the "selection steps" of the tool.
Implements IAsgSelectionTool.
Definition at line 269 of file MuonSelectionTool.cxx.
|
private |
Checks for each histogram.
Definition at line 248 of file MuonSelectionTool.cxx.
|
inherited |
Get the (hashed) key of an object that is in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
| ptr | The bare pointer to the object that the event store should know about |
Definition at line 119 of file AsgTool.cxx.
|
inherited |
Get the name of an object that is / should be in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
| ptr | The bare pointer to the object that the event store should know about |
Definition at line 106 of file AsgTool.cxx.
|
inherited |
Get one of the tool's properties.
|
overridevirtual |
Returns the quality of the muon. To set the value on the muon, instead call setQuality(xAOD::Muon&) const.
Implements CP::IMuonSelectionTool.
Definition at line 435 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns an integer corresponding to categorization of muons with different resolutions.
Implements CP::IMuonSelectionTool.
Definition at line 1482 of file MuonSelectionTool.cxx.
Definition at line 1548 of file MuonSelectionTool.cxx.
| std::vector< const xAOD::MuonSegment * > CP::MuonSelectionTool::getSegmentsSorted | ( | const xAOD::Muon & | mu | ) | const |
Returns a vector of the muon's segments, sorted according to chamber index.
Definition at line 810 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns the TightNNscore of the muon, an experimental ML-based score for the identification of muons from HF hadron decays.
Implements CP::IMuonSelectionTool.
Definition at line 1659 of file MuonSelectionTool.cxx.
|
private |
Definition at line 381 of file MuonSelectionTool.cxx.
|
overridevirtual |
Function initialising the tool.
Reimplemented from asg::AsgTool.
Definition at line 64 of file MuonSelectionTool.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
overridevirtual |
Returns true if a CB muon fails some loose quaility requirements designed to remove pathological tracks.
Implements CP::IMuonSelectionTool.
Definition at line 649 of file MuonSelectionTool.cxx.
Check if muon eta/phi falls in BEE chambers.
Definition at line 1627 of file MuonSelectionTool.cxx.
Check if muon eta/phi falls in BIS7/8 chambers.
Definition at line 1609 of file MuonSelectionTool.cxx.
Check if muon eta/phi falls in BMG chambers.
Definition at line 1645 of file MuonSelectionTool.cxx.
Definition at line 276 of file MuonSelectionTool.h.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inherited |
A deprecated function for getting the message level's name.
Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:
This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.
Definition at line 101 of file AsgTool.cxx.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
private |
Returns true if the muon passes a cut which mimics the effect of the combined error cut This is necessary only when the resolution is very optimistic in the MC such that a large smearing is applied.
Definition at line 1220 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns true if the muon passed the CaloScore calo-tag working point.
Implements CP::IMuonSelectionTool.
Definition at line 1317 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns true if the muon passed additional calo-tag quality cuts.
Implements CP::IMuonSelectionTool.
Definition at line 1296 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns true if a CB muon passes a pt- and eta-dependent cut on the relative CB q/p error.
Implements CP::IMuonSelectionTool.
Definition at line 1115 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns true if the muon passes the standard MCP High Pt cuts.
Implements CP::IMuonSelectionTool.
Definition at line 937 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns true if the muon passes the standard MCP ID cuts.
No ID cuts should be applied on LRT muons, so always set this flag to true.
If the isLRT decor is not available, try to see if patternRecoInfo is available for the corresponding ID track.
All LRT muons should have ID tracks. The muons without ID tracks have to come from the standard muon container.
Implements CP::IMuonSelectionTool.
Definition at line 614 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns true if the track particle passes the standard MCP ID cuts.
Implements CP::IMuonSelectionTool.
|
overridevirtual |
Returns true if the muon passes the standard MCP low pt cuts.
To set the value on the muon, instead call setPassesLowPtEfficiencyCuts(xAOD::Muon&) const
Implements CP::IMuonSelectionTool.
Definition at line 695 of file MuonSelectionTool.cxx.
|
overridevirtual |
Implements CP::IMuonSelectionTool.
Definition at line 700 of file MuonSelectionTool.cxx.
|
private |
Definition at line 826 of file MuonSelectionTool.cxx.
|
overridevirtual |
Returns true if the muon passes a standardized loose preselection.
Implements CP::IMuonSelectionTool.
Definition at line 1245 of file MuonSelectionTool.cxx.
|
private |
Returns true if the muon passed the tight working point cuts.
Definition at line 1347 of file MuonSelectionTool.cxx.
|
virtualinherited |
Print the state of the tool.
Implements asg::IAsgTool.
Reimplemented in AsgHelloTool, HI::HIPileupTool, JetBottomUpSoftDrop, JetConstituentsRetriever, JetDumper, JetFinder, JetFromPseudojet, JetModifiedMassDrop, JetPileupLabelingTool, JetPruner, JetPseudojetRetriever, JetReclusterer, JetReclusteringTool, JetRecTool, JetRecursiveSoftDrop, JetSoftDrop, JetSplitter, JetSubStructureMomentToolsBase, JetToolRunner, JetTrimmer, JetTruthLabelingTool, KtDeltaRTool, and LundVariablesTool.
Definition at line 131 of file AsgTool.cxx.
| float CP::MuonSelectionTool::qOverPsignificance | ( | const xAOD::Muon & | muon | ) | const |
Returns q/p significance of the muon (see definition in https://cds.cern.ch/record/2665711 )
Definition at line 400 of file MuonSelectionTool.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
private |
|
inline |
helper function to retrieve a hitSummary value
Definition at line 152 of file MuonSelectionTool.h.
| float CP::MuonSelectionTool::rhoPrime | ( | const xAOD::Muon & | muon | ) | const |
Returns rhoPrime of the muon (see definition in https://cds.cern.ch/record/2665711 )
Definition at line 424 of file MuonSelectionTool.cxx.
|
overridevirtual |
set the passes ID cuts variable of the muon
Implements CP::IMuonSelectionTool.
Definition at line 612 of file MuonSelectionTool.cxx.
|
overridevirtual |
set the passes low pT cuts variable of the muon
set the passes quality variable of the muon
Implements CP::IMuonSelectionTool.
Definition at line 377 of file MuonSelectionTool.cxx.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Store selection information.
Definition at line 176 of file MuonSelectionTool.h.
|
private |
Definition at line 202 of file MuonSelectionTool.h.
|
private |
file for bad muon veto mimic cut functions
Definition at line 239 of file MuonSelectionTool.h.
|
private |
Definition at line 250 of file MuonSelectionTool.h.
|
private |
Definition at line 251 of file MuonSelectionTool.h.
|
private |
Definition at line 285 of file MuonSelectionTool.h.
|
private |
Definition at line 233 of file MuonSelectionTool.h.
|
private |
Definition at line 185 of file MuonSelectionTool.h.
|
private |
Definition at line 236 of file MuonSelectionTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 191 of file MuonSelectionTool.h.
|
private |
Definition at line 190 of file MuonSelectionTool.h.
|
private |
Definition at line 201 of file MuonSelectionTool.h.
|
private |
Definition at line 208 of file MuonSelectionTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 182 of file MuonSelectionTool.h.
|
private |
Definition at line 206 of file MuonSelectionTool.h.
|
private |
Definition at line 205 of file MuonSelectionTool.h.
|
private |
Definition at line 200 of file MuonSelectionTool.h.
|
private |
Definition at line 181 of file MuonSelectionTool.h.
|
mutableprivate |
Definition at line 270 of file MuonSelectionTool.h.
|
private |
Definition at line 178 of file MuonSelectionTool.h.
|
private |
Definition at line 218 of file MuonSelectionTool.h.
|
private |
Definition at line 211 of file MuonSelectionTool.h.
|
private |
Definition at line 225 of file MuonSelectionTool.h.
|
private |
Definition at line 227 of file MuonSelectionTool.h.
|
private |
Definition at line 229 of file MuonSelectionTool.h.
|
private |
Definition at line 221 of file MuonSelectionTool.h.
|
private |
Definition at line 214 of file MuonSelectionTool.h.
|
private |
Definition at line 286 of file MuonSelectionTool.h.
|
private |
Definition at line 194 of file MuonSelectionTool.h.
|
private |
Definition at line 179 of file MuonSelectionTool.h.
|
private |
Definition at line 265 of file MuonSelectionTool.h.
|
private |
Definition at line 266 of file MuonSelectionTool.h.
|
private |
Definition at line 267 of file MuonSelectionTool.h.
|
private |
Definition at line 262 of file MuonSelectionTool.h.
|
private |
Definition at line 260 of file MuonSelectionTool.h.
|
private |
Definition at line 263 of file MuonSelectionTool.h.
|
private |
Definition at line 261 of file MuonSelectionTool.h.
|
private |
Definition at line 183 of file MuonSelectionTool.h.
|
private |
Definition at line 193 of file MuonSelectionTool.h.
|
private |
Definition at line 195 of file MuonSelectionTool.h.
|
private |
Definition at line 248 of file MuonSelectionTool.h.
|
private |
Definition at line 246 of file MuonSelectionTool.h.
|
private |
Definition at line 245 of file MuonSelectionTool.h.
|
private |
Definition at line 247 of file MuonSelectionTool.h.
|
private |
Definition at line 180 of file MuonSelectionTool.h.
|
private |
Definition at line 192 of file MuonSelectionTool.h.
|
private |
Definition at line 189 of file MuonSelectionTool.h.
|
private |
Definition at line 197 of file MuonSelectionTool.h.
|
private |
Definition at line 196 of file MuonSelectionTool.h.
|
private |
Definition at line 203 of file MuonSelectionTool.h.
|
private |
Definition at line 184 of file MuonSelectionTool.h.
|
private |
Definition at line 186 of file MuonSelectionTool.h.
|
private |
Definition at line 198 of file MuonSelectionTool.h.
|
private |
Definition at line 199 of file MuonSelectionTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.