|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TrigBtagEmulationTool_H
6 #define TrigBtagEmulationTool_H
11 #include "GaudiKernel/ToolHandle.h"
21 #include <unordered_map>
26 public extends<AthAlgTool, Trig::ITrigBtagEmulationTool> {
29 const std::string&
name,
37 virtual bool isPassed(
const std::string&
chain)
const override;
46 const std::vector<TrigBtagEmulationJet>& preselJets)
const;
48 const std::vector<TrigBtagEmulationJet>& preselJets)
const;
51 int& presel_multiplicity,
53 double& presel_eta_min,
54 double& presel_eta_max)
const;
57 double& dijet_minjetpt,
59 double& dijet_deta)
const;
62 const std::vector<std::string>& chainPartNames,
66 const std::vector<TrigBtagEmulationJet>&
jets,
71 const std::string& btagger)
const;
74 const std::vector< std::string >& definition);
81 PublicToolHandle<Trig::TrigDecisionTool>
m_trigDec {
this,
"TrigDecisionTool",
"",
""};
84 Gaudi::Property< std::string >
m_inputChains_PFlow {
this,
"InputChain",
"HLT_j45_pf_subjesgsc_ftf_L1J15",
""};
91 Gaudi::Property< std::map<std::string, double> >
m_tagger_wp {
this,
"WorkingPoints", {}};
92 Gaudi::Property< std::map<std::string, std::string> >
m_remapping {
this,
"FTD_Remapping", {}};
95 Gaudi::Property< std::map< std::string, std::vector< std::string >>>
m_emulatedChainDefinitions {
this,
"EmulatedChainDefinitions", {},
""};
97 std::unordered_map< std::string, std::unique_ptr<TrigBtagEmulationChain> >
m_emulatedChains;
98 std::unique_ptr<FlavorTagDiscriminants::DL2HighLevel>
m_dl2;
The common trigger namespace for trigger analysis tools.
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< int > multiplicities(const std::string &chain)