![]() |
ATLAS Offline Software
|
Generated the decision for hypo thats triggers on high pt isolated tracks. More...
#include <TrigIsoHPtTrackTriggerHypoTool.h>
Classes | |
| struct | TrackInfo |
Public Member Functions | |
| TrigIsoHPtTrackTriggerHypoTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| virtual | ~TrigIsoHPtTrackTriggerHypoTool () |
| virtual StatusCode | initialize () override |
| StatusCode | decide (std::vector< TrackInfo > &decisions) const |
| decides upon a collection of tracks | |
| bool | decideOnSingleObject (const xAOD::TrackParticle_v1 *track, const xAOD::TrackParticleContainer *AllTracks, size_t cutIndex) const |
| Auxiluary method, single track selection. | |
| StatusCode | inclusiveSelection (std::vector< TrackInfo > &input) const |
| actual implementation of decide, in case of inclusive selection ( one object cut ) | |
| StatusCode | multiplicitySelection (std::vector< TrackInfo > &input) const |
| actual implementation of decide, in case of multiple objects selection ( independentone ) | |
| StatusCode | markPassing (std::vector< TrackInfo > &input, const std::set< size_t > &passing) const |
| stores decisions for all object passing multiple cuts The passsingSelection inner vectors have to have size == input size | |
| 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 |
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 | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| HLT::Identifier | m_decisionId |
| Gaudi::Property< std::vector< float > > | m_TrackPt { this, "MinTrackPt", { float( 50.0*Gaudi::Units::GeV ) }, "Track pT requirement" } |
| Gaudi::Property< std::vector< float > > | m_TrackEta { this, "MinTrackEta", { float(2.5 ) }, "Track Eta requirement" } |
| Gaudi::Property< std::vector< float > > | m_Trackd0 { this, "MaxTrackd0", {5.}, "Maximum Track d0 allowed" } |
| Gaudi::Property< std::vector< float > > | m_Trackd0Sig { this, "MaxTrackd0Sig", {5.}, "Maximum Track d0 Sig allowed" } |
| Gaudi::Property< std::vector< unsigned > > | m_TrackNPixHits { this, "MinTrackNPixHits", {2}, "Minimum number of pixel hits required from the trigger" } |
| Gaudi::Property< std::vector< unsigned > > | m_TrackNSCTHits { this, "MinTrackNSCTHits", {5}, "Minimum number of SCT hits required from the trigger" } |
| Gaudi::Property< std::vector< bool > > | m_doIso { this, "EnableTrackIsolation", {false}, "If track based isolation should be applied or not? "} |
| Gaudi::Property< std::vector< bool > > | m_IsoCum { this, "EnableCumalitiveIsolation", {false}, "Instead of checking if one track is above a certain pT threshold, add up all tracks for isolation"} |
| Gaudi::Property< std::vector< float > > | m_IsoDR { this, "TrackIsoCone", {0.3}, "Isolation requirment over the main track" } |
| Gaudi::Property< std::vector< float > > | m_IsoPt { this, "MinIsoTrackPt", {float( 5.0*Gaudi::Units::GeV )}, "Min pT requirment of other tracks to be considered for isolation" } |
| size_t | m_multiplicity = 1 |
| ToolHandle< GenericMonitoringTool > | m_monTool { this, "MonTool", "", "Monitoring tool" } |
| 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 |
Generated the decision for hypo thats triggers on high pt isolated tracks.
Definition at line 23 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| TrigIsoHPtTrackTriggerHypoTool::TrigIsoHPtTrackTriggerHypoTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 17 of file TrigIsoHPtTrackTriggerHypoTool.cxx.
|
virtual |
Definition at line 56 of file TrigIsoHPtTrackTriggerHypoTool.cxx.
| StatusCode TrigIsoHPtTrackTriggerHypoTool::decide | ( | std::vector< TrackInfo > & | decisions | ) | const |
decides upon a collection of tracks
Definition at line 283 of file TrigIsoHPtTrackTriggerHypoTool.cxx.
| bool TrigIsoHPtTrackTriggerHypoTool::decideOnSingleObject | ( | const xAOD::TrackParticle_v1 * | track, |
| const xAOD::TrackParticleContainer * | AllTracks, | ||
| size_t | cutIndex ) const |
Auxiluary method, single track selection.
Definition at line 58 of file TrigIsoHPtTrackTriggerHypoTool.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
| StatusCode TrigIsoHPtTrackTriggerHypoTool::inclusiveSelection | ( | std::vector< TrackInfo > & | input | ) | const |
actual implementation of decide, in case of inclusive selection ( one object cut )
Definition at line 227 of file TrigIsoHPtTrackTriggerHypoTool.cxx.
|
overridevirtual |
Definition at line 23 of file TrigIsoHPtTrackTriggerHypoTool.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.
| StatusCode TrigIsoHPtTrackTriggerHypoTool::markPassing | ( | std::vector< TrackInfo > & | input, |
| const std::set< size_t > & | passing ) const |
stores decisions for all object passing multiple cuts The passsingSelection inner vectors have to have size == input size
Definition at line 244 of file TrigIsoHPtTrackTriggerHypoTool.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
| StatusCode TrigIsoHPtTrackTriggerHypoTool::multiplicitySelection | ( | std::vector< TrackInfo > & | input | ) | const |
actual implementation of decide, in case of multiple objects selection ( independentone )
Definition at line 253 of file TrigIsoHPtTrackTriggerHypoTool.cxx.
|
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.
|
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.
|
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 |
Definition at line 73 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 82 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 83 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 84 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 85 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 90 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 88 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 77 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 78 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 76 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 79 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 80 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
private |
Definition at line 75 of file TrigIsoHPtTrackTriggerHypoTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.