![]() |
ATLAS Offline Software
|
Implementation of the track selector tool. More...
#include <InDetTrackSelectionTool.h>
Public Member Functions | |
virtual void | print () const =0 |
Print the state of the tool. More... | |
virtual void | print () const |
Print the state of the tool. More... | |
ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | evtStore () const |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More... | |
virtual StatusCode | sysInitialize () override |
Perform system initialization for an algorithm. More... | |
virtual StatusCode | sysStart () override |
Handle START transition. More... | |
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
Return this algorithm's input handles. More... | |
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
Return this algorithm's output handles. More... | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
Declare a new Gaudi property. More... | |
void | updateVHKA (Gaudi::Details::PropertyBase &) |
MsgStream & | msg () const |
MsgStream & | msg (const MSG::Level lvl) const |
bool | msgLvl (const MSG::Level lvl) const |
Protected Member Functions | |
void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
remove all handles from I/O resolution More... | |
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. More... | |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
virtual void | setCutLevel (InDet::CutLevel level, Bool_t overwrite=true) override __attribute__((deprecated("For consistency with the athena interface |
Function to set the cut level within standalone ROOT. More... | |
void | setCutLevelPrivate (InDet::CutLevel level, Bool_t overwrite=true) |
template<int VERBOSE, class Trk_Helper > | |
StatusCode | setupCuts (std::map< std::string, std::vector< std::function< bool(Trk_Helper helper, const asg::AsgMessaging &msgHelper)> > > &trackCuts) |
template<class Trk_Helper > | |
asg::AcceptData | accept (Trk_Helper helper, const std::map< std::string, std::vector< std::function< bool(Trk_Helper helper, const asg::AsgMessaging &msgHelper)> > > &trackCuts) const |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
specialization for handling Gaudi::Property<SG::VarHandleKey> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
specialization for handling Gaudi::Property<SG::VarHandleBase> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More... | |
Function(s) implementing the asg::IAsgTool interface | |
virtual StatusCode | initialize () override |
Function initialising the tool. More... | |
virtual StatusCode | finalize () override |
Function finalizing the tool. More... | |
Function(s) implementing the IAsgSelectionTool interface | |
virtual const asg::AcceptInfo & | getAcceptInfo () const override |
Get an object describing the "selection steps" of the tool. More... | |
virtual asg::AcceptData | accept (const xAOD::IParticle *) const override |
Get the decision using a generic IParticle pointer. More... | |
Function(s) implementing the IInDetTrackSelectionTool interface | |
virtual asg::AcceptData | accept (const xAOD::TrackParticle &track, const xAOD::Vertex *vertex=nullptr) const override |
Get the decision for a specific track object. More... | |
virtual asg::AcceptData | accept (const Trk::Track &track, const Trk::Vertex *vertex=nullptr) const override |
Function that returns the result of the cuts to a Trk::Track. More... | |
Static Private Member Functions | |
static bool | maxDoubleIsSet (Double_t cutValue) |
static bool | maxIntIsSet (Int_t cutValue) |
Private Attributes | |
virtual void the cut level is best set through the CutLevel | property |
bool | m_isInitialized = false |
std::atomic_bool | m_warnInit = false |
std::unordered_map< std::string, std::shared_ptr< TrackAccessor > > | m_trackAccessors |
list of the accessors that need to be run for each track More... | |
std::unique_ptr< asg::AsgMessaging > | m_msgHelper |
std::map< std::string, std::vector< std::function< bool(InDetAccessor::TrackParticleHelper helper, const asg::AsgMessaging &msgHelper)> > > | m_trackParticleCuts |
First element is the name of the cut family, second element is the set of cuts. More... | |
std::map< std::string, std::vector< std::function< bool(InDetAccessor::TrkTrackHelper helper, const asg::AsgMessaging &msgHelper)> > > | m_trkTrackCuts |
First element is the name of the cut family, second element is the set of cuts. More... | |
std::atomic< ULong64_t > | m_numTracksProcessed = 0 |
a counter of the number of tracks proccessed More... | |
std::atomic< ULong64_t > | m_numTracksPassed = 0 |
a counter of the number of tracks that passed all cuts More... | |
std::vector< ULong64_t > m_numTracksPassedCuts | ATLAS_THREAD_SAFE |
tracks the number of tracks that passed each cut family. More... | |
std::mutex | m_mutex |
Gaudi::Property< Double_t > | m_minPt {this, "minPt", -1., "Minimum transverse momentum"} |
Gaudi::Property< Double_t > | m_minP {this, "minP", -1., "Minimum momentum"} |
Gaudi::Property< Double_t > | m_maxAbsEta {this, "maxAbsEta", LOCAL_MAX_DOUBLE, "Maximum magnitude of pseudorapidity"} |
Gaudi::Property< Double_t > | m_maxZ0SinTheta {this, "maxZ0SinTheta", LOCAL_MAX_DOUBLE, "Maximum |z0|*sin(theta)"} |
Gaudi::Property< Double_t > | m_maxZ0 {this, "maxZ0", LOCAL_MAX_DOUBLE, "Maximum longitudinal separation"} |
Gaudi::Property< Double_t > | m_maxD0 {this, "maxD0", LOCAL_MAX_DOUBLE, "Maximum transvers separation"} |
Gaudi::Property< Double_t > | m_maxSigmaD0 {this, "maxSigmaD0", LOCAL_MAX_DOUBLE, "Maximum error on d0"} |
Gaudi::Property< Double_t > | m_maxSigmaZ0 {this, "maxSigmaZ0", LOCAL_MAX_DOUBLE, "Maximum error on z0"} |
Gaudi::Property< Double_t > | m_maxSigmaZ0SinTheta {this, "maxSigmaZ0SinTheta", LOCAL_MAX_DOUBLE, "Maximum error on z0*sin(theta)"} |
Gaudi::Property< Double_t > | m_maxD0overSigmaD0 {this, "maxD0overSigmaD0", LOCAL_MAX_DOUBLE, "Significance cut on |d0|"} |
Gaudi::Property< Double_t > | m_maxZ0overSigmaZ0 {this, "maxZ0overSigmaZ0", LOCAL_MAX_DOUBLE, "Significance cut on |z0|"} |
Gaudi::Property< Double_t > | m_maxZ0SinThetaoverSigmaZ0SinTheta |
Gaudi::Property< Int_t > | m_minNInnermostLayerHits |
Gaudi::Property< Int_t > | m_minNNextToInnermostLayerHits |
Gaudi::Property< Int_t > | m_minNBothInnermostLayersHits |
Gaudi::Property< Int_t > | m_maxNInnermostLayerSharedHits |
Gaudi::Property< Int_t > | m_useMinBiasInnermostLayersCut |
Gaudi::Property< Int_t > | m_minNSiHits {this, "minNSiHits", -1, "Minimum silicon (pixel + SCT) hits"} |
Gaudi::Property< Int_t > | m_maxNSiSharedHits |
Gaudi::Property< Int_t > | m_minNSiHitsIfSiSharedHits |
Gaudi::Property< Int_t > | m_maxNSiHoles {this, "maxNSiHoles", LOCAL_MAX_INT, "Maximum silicon (pixel + SCT) holes"} |
Gaudi::Property< Int_t > | m_minNPixelHits {this, "minNPixelHits", -1, "Required pixel hits"} |
Gaudi::Property< Int_t > | m_maxNPixelSharedHits |
Gaudi::Property< Int_t > | m_maxNPixelHoles |
Gaudi::Property< Double_t > | m_minEtaForStrictNSiHitsCut |
Gaudi::Property< Int_t > | m_minNSiHitsAboveEtaCutoff |
Gaudi::Property< Bool_t > | m_maxOneSharedModule |
Gaudi::Property< Bool_t > | m_useEtaDependentMaxChiSq |
Gaudi::Property< Int_t > | m_minNSiHitsPhysical |
Gaudi::Property< Int_t > | m_minNPixelHitsPhysical {this, "minNPixelHitsPhysical", -1, "Minimum physical pixel hits"} |
Gaudi::Property< Int_t > | m_minNSctHitsPhysical {this, "minNSctHitsPhysical", -1, "Minimum physical SCT hits"} |
Gaudi::Property< Int_t > | m_minNSctHits {this, "minNSctHits", -1, "Minimum SCT hits"} |
Gaudi::Property< Int_t > | m_maxNSctSharedHits |
Gaudi::Property< Int_t > | m_maxNSctHoles {this, "maxNSctHoles", LOCAL_MAX_INT, "Maximum SCT holes"} |
Gaudi::Property< Int_t > | m_maxNSctDoubleHoles {this, "maxNSctDoubleHoles", LOCAL_MAX_INT, "Maximum SCT double holes"} |
Gaudi::Property< Double_t > | m_maxTrtEtaAcceptance |
Gaudi::Property< Double_t > | m_maxEtaForTrtHitCuts |
Gaudi::Property< Int_t > | m_minNTrtHits {this, "minNTrtHits", -1, "Minimum TRT hits"} |
Gaudi::Property< Int_t > | m_minNTrtHitsPlusOutliers {this, "minNTrtHitsPlusOutliers", -1, "Minimum TRT hits including outliers"} |
Gaudi::Property< Int_t > | m_minNTrtHighThresholdHits {this, "minNTrtHighThresholdHits", -1, "Minimum high E TRT hits"} |
Gaudi::Property< Int_t > | m_minNTrtHighThresholdHitsPlusOutliers |
Gaudi::Property< Double_t > | m_maxTrtHighEFraction |
Gaudi::Property< Double_t > | m_maxTrtHighEFractionWithOutliers |
Gaudi::Property< Double_t > | m_maxTrtOutlierFraction |
Gaudi::Property< Double_t > | m_maxChiSq {this, "maxChiSq", LOCAL_MAX_DOUBLE, "Maximum chi squared"} |
Gaudi::Property< Double_t > | m_maxChiSqperNdf |
Gaudi::Property< Double_t > | m_minProb {this, "minProb", -1., "Minimum p(chi^2, Ndof)"} |
Gaudi::Property< Double_t > | m_minPtForProbCut |
Gaudi::Property< Double_t > | m_minProbAbovePtCutoff |
Gaudi::Property< Int_t > | m_minNUsedHitsdEdx {this, "minNUsedHitsdEdx", -1, "Minimum hits used for dEdx"} |
Gaudi::Property< Int_t > | m_minNOverflowHitsdEdx {this, "minNOverflowHitsdEdx", -1, "Minimum overflow hits in IBL for dEdx"} |
Gaudi::Property< Bool_t > | m_eProbHTonlyForXe |
Gaudi::Property< Double_t > | m_minEProbabilityHT |
Gaudi::Property< Bool_t > | m_useExperimentalInnermostLayersCut |
Gaudi::Property< Int_t > | m_minNSiHitsMod |
Gaudi::Property< Int_t > | m_minNSiHitsModTop |
Gaudi::Property< Int_t > | m_minNSiHitsModBottom |
Gaudi::Property< std::vector< Double_t > > | m_vecEtaCutoffsForSiHitsCut |
Gaudi::Property< std::vector< Int_t > > | m_vecMinNSiHitsAboveEta |
Gaudi::Property< std::vector< Double_t > > | m_vecEtaCutoffsForPtCut {this, "vecEtaCutoffsForPtCut", {}, "Minimum eta cutoffs for each pT cut"} |
Gaudi::Property< std::vector< Double_t > > | m_vecMinPtAboveEta |
Gaudi::Property< std::vector< Double_t > > | m_vecPtCutoffsForSctHitsCut |
Gaudi::Property< std::vector< Int_t > > | m_vecMinNSctHitsAbovePt |
Gaudi::Property< std::vector< Double_t > > | m_vecEtaCutoffsForZ0SinThetaCut |
Gaudi::Property< std::vector< Double_t > > | m_vecPtCutoffsForZ0SinThetaCut |
Gaudi::Property< std::vector< std::vector< Double_t > > > | m_vecvecMaxZ0SinThetaAboveEtaPt |
Gaudi::Property< std::vector< Double_t > > | m_vecEtaCutoffsForD0Cut {this, "vecEtaCutoffsForD0Cut", {}, "Minimum eta cutoffs for each D0 value"} |
Gaudi::Property< std::vector< Double_t > > | m_vecPtCutoffsForD0Cut {this, "vecPtCutoffsForD0Cut", {}, "Minimum pt cutoffs for each D0 value"} |
Gaudi::Property< std::vector< std::vector< Double_t > > > | m_vecvecMaxD0AboveEtaPt |
Gaudi::Property< std::vector< Double_t > > | m_vecEtaCutoffsForSctHolesCut |
Gaudi::Property< std::vector< Double_t > > | m_vecPtCutoffsForSctHolesCut |
Gaudi::Property< std::vector< std::vector< Double_t > > > | m_vecvecMaxSctHolesAboveEtaPt |
Gaudi::Property< std::vector< Double_t > > | m_vecEtaCutoffsForSctHitsPlusDeadCut |
Gaudi::Property< std::vector< Double_t > > | m_vecPtCutoffsForSctHitsPlusDeadCut |
Gaudi::Property< std::vector< std::vector< Double_t > > > | m_vecvecMinSctHitsPlusDeadAboveEtaPt |
asg::AcceptInfo | m_acceptInfo |
Object used to store the last decision. More... | |
Gaudi::Property< std::string > | m_cutLevel {this, "CutLevel", ""} |
The string version of the cut level so that it can be set via jobOptions. More... | |
Gaudi::Property< Bool_t > | m_initTrkTools {this, "UseTrkTrackTools", false, "Whether to initialize the Trk::Track tools"} |
Bool_t | m_trackSumToolAvailable = false |
Whether the summary tool is available. More... | |
ToolHandle< Trk::ITrackSummaryTool > | m_trackSumTool {this, "TrackSummaryTool", "Trk::TrackSummaryTool/TrackSummaryTool"} |
ToolHandle< Trk::IExtrapolator > | m_extrapolator {this, "Extrapolator", "Trk::Extrapolator/Extrapolator"} |
StoreGateSvc_t | m_evtStore |
Pointer to StoreGate (event store by default) More... | |
StoreGateSvc_t | m_detStore |
Pointer to StoreGate (detector store by default) More... | |
std::vector< SG::VarHandleKeyArray * > | m_vhka |
bool | m_varHandleArraysDeclared |
Static Private Attributes | |
constexpr static Double_t | LOCAL_MAX_DOUBLE = 1.0e16 |
constexpr static Int_t | LOCAL_MAX_INT = std::numeric_limits<Int_t>::max() |
static const std::unordered_map< std::string, CutLevel > | s_mapCutLevel |
Friends | |
class | TrackCut |
Implementation of the track selector tool.
Definition at line 50 of file InDetTrackSelectionTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
overrideprivatevirtual |
Function that returns the result of the cuts to a Trk::Track.
This version of accept() is included to allow the tool to be used in full-blown athena on Trk::Tracks. It is supposed to have identical functionality to the user as the xAOD version above, but of course it does need to access track information differently.
Implements InDet::IInDetTrackSelectionTool.
Definition at line 1072 of file InDetTrackSelectionTool.cxx.
|
overrideprivatevirtual |
Get the decision using a generic IParticle pointer.
Function that returns the result of the cut through the xAOD::IParticle interface.
This is included to implement the AsgSelectionTool interface. It is not the recommended way of using the tool. If the IParticle is an xAOD::TrackParticle, then it will return the result of the explicitly xAOD::TrackParticle version below, with no vertex provided.
p | An xAOD::IParticle pointer. If it is of type xAOD::TrackParticle, then it will be cast as such and funnelled into the corresponding function. If it is of some different type, then the particle will not pass. |
Implements InDet::IInDetTrackSelectionTool.
Definition at line 1006 of file InDetTrackSelectionTool.cxx.
|
overrideprivatevirtual |
Get the decision for a specific track object.
Function that returns the result of the cuts applied to a track in the xAOD framework.
The workhorse function of the tool that checks whether or not a track passes, and also can provide some information about why the track failed when it does. First it accesses all the data it needs from the track (but does not retrieve info it won't need to check) by looping over its InDet::TrackAccessors. It then loops over its cut families, each of which is composed of one or more InDet::TrackCuts, storing whether or not the track passes all the corresponding cuts. This design allows functionality to be added to the tool without increasing overhead in the main loop for users who don't need it. This eliminates the need for several multiple versions of the tool.
trk | The xAOD::TrackParticle in question. |
vtx | An optional pointer to a xAOD::Vertex that can be provided if the user wishes to cut on z0 with respect to the vertex's position. Note that this does not affect d0 cuts. If a vertex is not provided then the z0 cuts are performed with respect to the beamspot. More information can be found at the InDetTrackingDC14 TWiki. |
Implements InDet::IInDetTrackSelectionTool.
Definition at line 1049 of file InDetTrackSelectionTool.cxx.
|
private |
Definition at line 912 of file InDetTrackSelectionTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>
Definition at line 199 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 259 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 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.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 90 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
|
overrideprivatevirtual |
Function finalizing the tool.
Implements InDet::IInDetTrackSelectionTool.
Definition at line 958 of file InDetTrackSelectionTool.cxx.
|
overrideprivatevirtual |
Get an object describing the "selection steps" of the tool.
Accessor function to the tool's Root::TAccept object, which stores the result of the last accept(...) call.
The TAccept object itself is expensive to copy, and so should be accessed by const reference.
Implements InDet::IInDetTrackSelectionTool.
Definition at line 989 of file InDetTrackSelectionTool.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.
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.
Get one of the tool's properties.
|
overrideprivatevirtual |
Function initialising the tool.
Initializes the selection tool, setting up the cut objects as well as any additional tools it needs.
In athena, this is called automatically after the user has set the properties and so it must set the cut level without overwriting any additional cuts that have been set.
In standalone root, the cut levels can be set in a more or less intuitive way. After setting the cut levels and providing any additional configuration, this initialize() function must be called explicitly.
Reimplemented from asg::AsgTool.
Definition at line 103 of file InDetTrackSelectionTool.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.
|
inlinestaticprivate |
Definition at line 136 of file InDetTrackSelectionTool.h.
|
inlinestaticprivate |
Definition at line 137 of file InDetTrackSelectionTool.h.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 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.
|
virtualinherited |
Print the state of the tool.
Implements asg::IAsgTool.
Reimplemented in JetRecTool, JetFinder, JetModifiedMassDrop, JetFromPseudojet, JetReclusterer, JetReclusteringTool, JetTruthLabelingTool, JetPileupLabelingTool, HI::HIPileupTool, JetDumper, JetBottomUpSoftDrop, JetRecursiveSoftDrop, JetSoftDrop, JetConstituentsRetriever, JetSubStructureMomentToolsBase, JetSplitter, JetToolRunner, JetPruner, JetPseudojetRetriever, JetTrimmer, AsgHelloTool, and KtDeltaRTool.
Definition at line 131 of file AsgTool.cxx.
|
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.
|
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.
|
overrideprivatevirtual |
Function to set the cut level within standalone ROOT.
This function can be used to set the cut selection of the tool to a pre-defined level, as definied in the twiki for InDetTrackingPerformanceGuidelines. It is left public for use in standalone ROOT. In athena, this should be set through the jobOptions via the "CutLevel" property instead.
level | The CutLevel enumeration that picks the preset level to set the cuts to. |
overwrite | A boolean (default true) that indicates whether to force an overwrite of each cut. If false, this function does not change the cut levels if they have been altered from their default (no cut) value. |
Implements InDet::IInDetTrackSelectionTool.
Definition at line 1151 of file InDetTrackSelectionTool.cxx.
|
private |
Definition at line 1166 of file InDetTrackSelectionTool.cxx.
|
private |
Definition at line 180 of file InDetTrackSelectionTool.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 DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.
|
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.
|
friend |
Definition at line 54 of file InDetTrackSelectionTool.h.
|
mutableprivate |
tracks the number of tracks that passed each cut family.
Guarded by m_mutex
Definition at line 133 of file InDetTrackSelectionTool.h.
|
staticconstexprprivate |
Definition at line 138 of file InDetTrackSelectionTool.h.
|
staticconstexprprivate |
Definition at line 139 of file InDetTrackSelectionTool.h.
|
private |
Object used to store the last decision.
Object that stores detailed selection information
Definition at line 352 of file InDetTrackSelectionTool.h.
|
private |
The string version of the cut level so that it can be set via jobOptions.
Definition at line 356 of file InDetTrackSelectionTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 271 of file InDetTrackSelectionTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 366 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 362 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 108 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 144 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 254 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 256 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 150 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 158 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 233 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 175 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 196 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 193 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 227 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 225 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 222 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 189 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 183 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 206 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 152 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 154 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 156 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 230 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 244 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 247 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 250 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 148 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 160 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 146 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 162 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 274 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 200 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 172 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 166 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 169 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 269 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 191 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 216 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 220 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 218 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 181 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 203 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 186 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 283 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 289 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 286 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 213 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 239 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 241 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 236 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 237 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 267 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 142 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 259 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 263 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 141 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 260 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 123 of file InDetTrackSelectionTool.h.
|
mutableprivate |
Definition at line 134 of file InDetTrackSelectionTool.h.
|
mutableprivate |
a counter of the number of tracks that passed all cuts
Definition at line 132 of file InDetTrackSelectionTool.h.
|
mutableprivate |
a counter of the number of tracks proccessed
Definition at line 131 of file InDetTrackSelectionTool.h.
|
private |
list of the accessors that need to be run for each track
Definition at line 121 of file InDetTrackSelectionTool.h.
|
private |
First element is the name of the cut family, second element is the set of cuts.
Definition at line 125 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 364 of file InDetTrackSelectionTool.h.
|
private |
Whether the summary tool is available.
Definition at line 363 of file InDetTrackSelectionTool.h.
|
private |
First element is the name of the cut family, second element is the set of cuts.
Definition at line 128 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 209 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 278 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 178 of file InDetTrackSelectionTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
private |
Definition at line 323 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 300 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 341 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 331 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 294 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 313 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 309 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 297 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 302 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 325 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 306 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 344 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 334 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 316 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 327 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 337 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 319 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 347 of file InDetTrackSelectionTool.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
mutableprivate |
Definition at line 109 of file InDetTrackSelectionTool.h.
|
private |
Definition at line 105 of file InDetTrackSelectionTool.h.
|
staticprivate |
Definition at line 359 of file InDetTrackSelectionTool.h.