ATLAS Offline Software
TrigDisappearingTrackHypoAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOALG_H
5 #define TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOALG_H
6 
7 #include <string>
8 
9 #include "Gaudi/Property.h"
15 #include "TMVA/Reader.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 (const EventContext&, float, float, float, float, float, float, float, float, int, float, float, int) const;
44  float bdt_eval_pix4l_sct1p(const EventContext&, float, float, float, float, int, float, float, float, float, int, float, int) const;
45  float bdt_eval_pix3l_sct0 (const EventContext&, float, float, float, float, float, float, float, float, float, float, int, int) const;
46  float bdt_eval_pix3l_sct1p(const EventContext&, float, float, float, float, float, float, int, int, float, int, int, float, float, float, float) const;
47  inline float BDTinput(float) const;
48 
50  struct TMVA_pix4l_sct0 {
51  std::unique_ptr<TMVA::Reader> tmva;
52  float pt;
53  float z0;
54  float d0;
55  float trkiso3_dr01;
57  float chi2ndof;
58  float chi2ndof_pix;
59  float refit_pt;
60  float n_pix;
63  float n_bl;
64  };
65  mutable SG::SlotSpecificObj<TMVA_pix4l_sct0> m_tmva_pix4l_sct0_reader ATLAS_THREAD_SAFE;
66 
69  std::unique_ptr<TMVA::Reader> tmva;
70  float pt;
71  float refit_pt;
72  float refit_z0;
73  float refit_d0;
74  float n_sct;
77  float trkiso3_dr01;
79  float is_fail;
80  float chi2ndof_pix;
81  float n_pix;
82  };
83  mutable SG::SlotSpecificObj<TMVA_pix4l_sct1p> m_tmva_pix4l_sct1p_reader ATLAS_THREAD_SAFE;
84 
86  struct TMVA_pix3l_sct0 {
87  std::unique_ptr<TMVA::Reader> tmva;
88  float pt;
89  float z0;
90  float d0;
91  float chi2ndof;
92  float chi2ndof_pix;
93  float trkiso3_dr01;
95  float refit_pt;
96  float refit_z0;
97  float refit_d0;
98  float n_pix;
99  float n_bl;
100  };
101  mutable SG::SlotSpecificObj<TMVA_pix3l_sct0> m_tmva_pix3l_sct0_reader ATLAS_THREAD_SAFE;
102 
105  std::unique_ptr<TMVA::Reader> tmva;
106  float pt;
107  float z0;
108  float d0;
109  float refit_pt;
110  float refit_z0;
111  float refit_d0;
112  float n_pix;
113  float n_sct;
115  float is_fail;
116  float n_bl;
117  float chi2ndof;
121  };
122  mutable SG::SlotSpecificObj<TMVA_pix3l_sct1p> m_tmva_pix3l_sct1p_reader ATLAS_THREAD_SAFE;
123 };
124 
125 #endif //> !TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOALG_H
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::tmva
std::unique_ptr< TMVA::Reader > tmva
Definition: TrigDisappearingTrackHypoAlg.h:69
TrigDisappearingTrackHypoAlg::createCandidates
StatusCode createCandidates(const EventContext &, const xAOD::TrigCompositeContainer *, xAOD::TrigCompositeContainer *) const
Definition: TrigDisappearingTrackHypoAlg.cxx:243
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::pt
float pt
Definition: TrigDisappearingTrackHypoAlg.h:52
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::refit_pt
float refit_pt
Definition: TrigDisappearingTrackHypoAlg.h:95
TrigDisappearingTrackHypoTool.h
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0
TMVA reader and associated variables for pix4l_sct0.
Definition: TrigDisappearingTrackHypoAlg.h:50
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::refit_z0
float refit_z0
Definition: TrigDisappearingTrackHypoAlg.h:96
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::trkiso3_dr01
float trkiso3_dr01
Definition: TrigDisappearingTrackHypoAlg.h:93
TrigDisappearingTrackHypoAlg::initialize
virtual StatusCode initialize() override
Definition: TrigDisappearingTrackHypoAlg.cxx:39
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::refit_chi2ndof_ratio
float refit_chi2ndof_ratio
Definition: TrigDisappearingTrackHypoAlg.h:76
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::n_bl
float n_bl
Definition: TrigDisappearingTrackHypoAlg.h:116
TrigDisappearingTrackHypoAlg::m_DisTrkCandKey
SG::ReadHandleKey< xAOD::TrigCompositeContainer > m_DisTrkCandKey
Definition: TrigDisappearingTrackHypoAlg.h:35
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::is_fail
float is_fail
Definition: TrigDisappearingTrackHypoAlg.h:79
TrigDisappearingTrackHypoAlg::ATLAS_THREAD_SAFE
SG::SlotSpecificObj< TMVA_pix4l_sct1p > m_tmva_pix4l_sct1p_reader ATLAS_THREAD_SAFE
Definition: TrigDisappearingTrackHypoAlg.h:83
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::refit_chi2ndof
float refit_chi2ndof
Definition: TrigDisappearingTrackHypoAlg.h:120
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::n_pix
float n_pix
Definition: TrigDisappearingTrackHypoAlg.h:81
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::refit_ptratio
float refit_ptratio
Definition: TrigDisappearingTrackHypoAlg.h:114
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::chi2ndof_pix
float chi2ndof_pix
Definition: TrigDisappearingTrackHypoAlg.h:92
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::refit_d0
float refit_d0
Definition: TrigDisappearingTrackHypoAlg.h:111
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::z0
float z0
Definition: TrigDisappearingTrackHypoAlg.h:53
TrigDisappearingTrackHypoAlg::bdt_eval_pix4l_sct1p
float bdt_eval_pix4l_sct1p(const EventContext &, float, float, float, float, int, float, float, float, float, int, float, int) const
Definition: TrigDisappearingTrackHypoAlg.cxx:572
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::n_bl
float n_bl
Definition: TrigDisappearingTrackHypoAlg.h:63
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::refit_chi2ndof
float refit_chi2ndof
Definition: TrigDisappearingTrackHypoAlg.h:62
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::refit_ptratio
float refit_ptratio
Definition: TrigDisappearingTrackHypoAlg.h:75
TrigDisappearingTrackHypoAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigDisappearingTrackHypoAlg.h:40
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::n_pix
float n_pix
Definition: TrigDisappearingTrackHypoAlg.h:98
TrigDisappearingTrackHypoAlg::bdt_eval_pix4l_sct0
float bdt_eval_pix4l_sct0(const EventContext &, float, float, float, float, float, float, float, float, int, float, float, int) const
Definition: TrigDisappearingTrackHypoAlg.cxx:550
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::tmva
std::unique_ptr< TMVA::Reader > tmva
Definition: TrigDisappearingTrackHypoAlg.h:51
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::refit_d0
float refit_d0
Definition: TrigDisappearingTrackHypoAlg.h:97
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::n_pix
float n_pix
Definition: TrigDisappearingTrackHypoAlg.h:112
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::chi2ndof
float chi2ndof
Definition: TrigDisappearingTrackHypoAlg.h:91
TrigDisappearingTrackHypoAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition: TrigDisappearingTrackHypoAlg.cxx:151
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::pt
float pt
Definition: TrigDisappearingTrackHypoAlg.h:106
GenericMonitoringTool.h
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::trkiso3_dr0201
float trkiso3_dr0201
Definition: TrigDisappearingTrackHypoAlg.h:78
SG::SlotSpecificObj
Maintain a set of objects, one per slot.
Definition: AthenaKernel/AthenaKernel/SlotSpecificObj.h:70
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::d0
float d0
Definition: TrigDisappearingTrackHypoAlg.h:90
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::trkiso3_dr0201
float trkiso3_dr0201
Definition: TrigDisappearingTrackHypoAlg.h:56
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0
TMVA reader and associated variables for pix3l_sct0.
Definition: TrigDisappearingTrackHypoAlg.h:86
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::n_pix
float n_pix
Definition: TrigDisappearingTrackHypoAlg.h:60
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::n_sct
float n_sct
Definition: TrigDisappearingTrackHypoAlg.h:74
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::tmva
std::unique_ptr< TMVA::Reader > tmva
Definition: TrigDisappearingTrackHypoAlg.h:87
TrigDisappearingTrackHypoAlg::BDTinput
float BDTinput(float) const
Definition: TrigDisappearingTrackHypoAlg.cxx:547
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::n_bl
float n_bl
Definition: TrigDisappearingTrackHypoAlg.h:99
TrigDisappearingTrackHypoAlg::TrigDisappearingTrackHypoAlg
TrigDisappearingTrackHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrigDisappearingTrackHypoAlg.cxx:32
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p
TMVA reader and associated variables for pix3l_sct1p.
Definition: TrigDisappearingTrackHypoAlg.h:104
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p
TMVA reader and associated variables for pix4l_sct1p.
Definition: TrigDisappearingTrackHypoAlg.h:68
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::refit_z0
float refit_z0
Definition: TrigDisappearingTrackHypoAlg.h:110
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::tmva
std::unique_ptr< TMVA::Reader > tmva
Definition: TrigDisappearingTrackHypoAlg.h:105
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::z0
float z0
Definition: TrigDisappearingTrackHypoAlg.h:89
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::n_sct
float n_sct
Definition: TrigDisappearingTrackHypoAlg.h:113
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::trkiso3_dr01
float trkiso3_dr01
Definition: TrigDisappearingTrackHypoAlg.h:118
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::chi2ndof
float chi2ndof
Definition: TrigDisappearingTrackHypoAlg.h:117
TrigDisappearingTrackHypoAlg::ATLAS_THREAD_SAFE
SG::SlotSpecificObj< TMVA_pix3l_sct1p > m_tmva_pix3l_sct1p_reader ATLAS_THREAD_SAFE
Definition: TrigDisappearingTrackHypoAlg.h:122
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::refit_pt
float refit_pt
Definition: TrigDisappearingTrackHypoAlg.h:59
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::refit_z0
float refit_z0
Definition: TrigDisappearingTrackHypoAlg.h:72
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::chi2ndof_pix
float chi2ndof_pix
Definition: TrigDisappearingTrackHypoAlg.h:80
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::is_fail
float is_fail
Definition: TrigDisappearingTrackHypoAlg.h:115
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HypoBase
Hypothesis algorithms take the output of reco algorithms and the decision from the preceeding InputMa...
Definition: HypoBase.h:13
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::refit_d0
float refit_d0
Definition: TrigDisappearingTrackHypoAlg.h:73
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::pt
float pt
Definition: TrigDisappearingTrackHypoAlg.h:88
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::trkiso3_dr01
float trkiso3_dr01
Definition: TrigDisappearingTrackHypoAlg.h:55
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::chi2ndof_pix
float chi2ndof_pix
Definition: TrigDisappearingTrackHypoAlg.h:58
TrigDisappearingTrackHypoAlg::m_hypoTools
ToolHandleArray< TrigDisappearingTrackHypoTool > m_hypoTools
Definition: TrigDisappearingTrackHypoAlg.h:34
TrigDisappearingTrackHypoAlg::m_DisTrkBDTSelKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_DisTrkBDTSelKey
Definition: TrigDisappearingTrackHypoAlg.h:36
TrigDisappearingTrackHypoAlg::ATLAS_THREAD_SAFE
SG::SlotSpecificObj< TMVA_pix4l_sct0 > m_tmva_pix4l_sct0_reader ATLAS_THREAD_SAFE
Definition: TrigDisappearingTrackHypoAlg.h:65
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::d0
float d0
Definition: TrigDisappearingTrackHypoAlg.h:108
TrigDisappearingTrackHypoAlg::ATLAS_THREAD_SAFE
SG::SlotSpecificObj< TMVA_pix3l_sct0 > m_tmva_pix3l_sct0_reader ATLAS_THREAD_SAFE
Definition: TrigDisappearingTrackHypoAlg.h:101
TrigDisappearingTrackHypoAlg::bdt_eval_pix3l_sct0
float bdt_eval_pix3l_sct0(const EventContext &, float, float, float, float, float, float, float, float, float, float, int, int) const
Definition: TrigDisappearingTrackHypoAlg.cxx:594
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::trkiso3_dr01
float trkiso3_dr01
Definition: TrigDisappearingTrackHypoAlg.h:77
HypoBase.h
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::pt
float pt
Definition: TrigDisappearingTrackHypoAlg.h:70
TrigDisappearingTrackHypoAlg
Implements Hypo selection on triggering disappearing tracks.
Definition: TrigDisappearingTrackHypoAlg.h:24
SlotSpecificObj.h
Maintain a set of objects, one per slot.
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::trkiso3_dr0201
float trkiso3_dr0201
Definition: TrigDisappearingTrackHypoAlg.h:119
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::refit_ptratio
float refit_ptratio
Definition: TrigDisappearingTrackHypoAlg.h:61
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct1p::refit_pt
float refit_pt
Definition: TrigDisappearingTrackHypoAlg.h:71
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::z0
float z0
Definition: TrigDisappearingTrackHypoAlg.h:107
checker_macros.h
Define macros for attributes used to control the static checker.
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::d0
float d0
Definition: TrigDisappearingTrackHypoAlg.h:54
TrigDisappearingTrackHypoAlg::TMVA_pix4l_sct0::chi2ndof
float chi2ndof
Definition: TrigDisappearingTrackHypoAlg.h:57
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct0::trkiso3_dr0201
float trkiso3_dr0201
Definition: TrigDisappearingTrackHypoAlg.h:94
TrigDisappearingTrackHypoAlg::bdt_eval_pix3l_sct1p
float bdt_eval_pix3l_sct1p(const EventContext &, float, float, float, float, float, float, int, int, float, int, int, float, float, float, float) const
Definition: TrigDisappearingTrackHypoAlg.cxx:616
TrigDisappearingTrackHypoAlg::TMVA_pix3l_sct1p::refit_pt
float refit_pt
Definition: TrigDisappearingTrackHypoAlg.h:109