ATLAS Offline Software
TrigDisappearingTrackHypoAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOALG_H
5 #define TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOALG_H
6 
7 #include <string>
8 #include <memory>
9 
10 #include "Gaudi/Property.h"
15 #include "MVAUtils/BDT.h"
16 
24 {
25 public:
26 
27  TrigDisappearingTrackHypoAlg( const std::string& name, ISvcLocator* pSvcLocator );
28 
29  virtual StatusCode initialize() override;
30  virtual StatusCode execute(const EventContext& context) const override;
31 
32 private:
33 
34  ToolHandleArray< TrigDisappearingTrackHypoTool > m_hypoTools {this, "HypoTools", {}, "Tools to perfrom selection"};
35  SG::ReadHandleKey< xAOD::TrigCompositeContainer > m_DisTrkCandKey {this, "DisTrkCand", "HLT_DisTrkCand", ""};
36  SG::WriteHandleKey<xAOD::TrigCompositeContainer> m_DisTrkBDTSelKey {this, "DisTrkBDTSel","HLT_DisTrkBDTSel", ""};
37 
39 
40  ToolHandle<GenericMonitoringTool> m_monTool{ this, "MonTool", "", "Monitoring tool" };
41 
42  // BDT selection methods
43  float bdt_eval_pix4l_sct0 (float, float, float, float, float, float, float, float, int, float, float, int) const;
44  float bdt_eval_pix4l_sct1p(float, float, float, float, int, float, float, float, float, int, float, int) const;
45  float bdt_eval_pix3l_sct0 (float, float, float, float, float, float, float, float, float, float, int, int) const;
46  float bdt_eval_pix3l_sct1p(float, float, float, float, float, float, int, int, float, int, int, float, float, float, float) const;
47  inline float BDTinput(float) const;
48 
49  // MVAUtils BDT
50  std::unique_ptr<MVAUtils::BDT> m_bdt[4];
51 
52 };
53 
54 #endif //> !TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOALG_H
BDT.h
TrigDisappearingTrackHypoTool.h
TrigDisappearingTrackHypoAlg::initialize
virtual StatusCode initialize() override
Definition: TrigDisappearingTrackHypoAlg.cxx:42
TrigDisappearingTrackHypoAlg::createCandidates
StatusCode createCandidates(const xAOD::TrigCompositeContainer *, xAOD::TrigCompositeContainer *) const
Definition: TrigDisappearingTrackHypoAlg.cxx:174
TrigDisappearingTrackHypoAlg::m_DisTrkCandKey
SG::ReadHandleKey< xAOD::TrigCompositeContainer > m_DisTrkCandKey
Definition: TrigDisappearingTrackHypoAlg.h:35
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
TrigDisappearingTrackHypoAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigDisappearingTrackHypoAlg.h:40
TrigDisappearingTrackHypoAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition: TrigDisappearingTrackHypoAlg.cxx:82
GenericMonitoringTool.h
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
TrigDisappearingTrackHypoAlg::m_bdt
std::unique_ptr< MVAUtils::BDT > m_bdt[4]
Definition: TrigDisappearingTrackHypoAlg.h:50
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigDisappearingTrackHypoAlg::BDTinput
float BDTinput(float) const
Definition: TrigDisappearingTrackHypoAlg.cxx:478
TrigDisappearingTrackHypoAlg::TrigDisappearingTrackHypoAlg
TrigDisappearingTrackHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrigDisappearingTrackHypoAlg.cxx:35
TrigDisappearingTrackHypoAlg::bdt_eval_pix4l_sct0
float bdt_eval_pix4l_sct0(float, float, float, float, float, float, float, float, int, float, float, int) const
Definition: TrigDisappearingTrackHypoAlg.cxx:481
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
HypoBase
Hypothesis algorithms take the output of reco algorithms and the decision from the preceeding InputMa...
Definition: HypoBase.h:13
TrigDisappearingTrackHypoAlg::m_hypoTools
ToolHandleArray< TrigDisappearingTrackHypoTool > m_hypoTools
Definition: TrigDisappearingTrackHypoAlg.h:34
TrigDisappearingTrackHypoAlg::m_DisTrkBDTSelKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_DisTrkBDTSelKey
Definition: TrigDisappearingTrackHypoAlg.h:36
HypoBase.h
TrigDisappearingTrackHypoAlg
Implements Hypo selection on triggering disappearing tracks.
Definition: TrigDisappearingTrackHypoAlg.h:24
TrigDisappearingTrackHypoAlg::bdt_eval_pix4l_sct1p
float bdt_eval_pix4l_sct1p(float, float, float, float, int, float, float, float, float, int, float, int) const
Definition: TrigDisappearingTrackHypoAlg.cxx:503
checker_macros.h
Define macros for attributes used to control the static checker.
TrigDisappearingTrackHypoAlg::bdt_eval_pix3l_sct0
float bdt_eval_pix3l_sct0(float, float, float, float, float, float, float, float, float, float, int, int) const
Definition: TrigDisappearingTrackHypoAlg.cxx:525
TrigDisappearingTrackHypoAlg::bdt_eval_pix3l_sct1p
float bdt_eval_pix3l_sct1p(float, float, float, float, float, float, int, int, float, int, int, float, float, float, float) const
Definition: TrigDisappearingTrackHypoAlg.cxx:547