ATLAS Offline Software
BTaggingSelectionJsonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CPBTAGGINGSELECTIONJSONTOOL_H
6 #define CPBTAGGINGSELECTIONJSONTOOL_H
7 
9 #include "AsgTools/AsgTool.h"
10 #include <nlohmann/json.hpp>
12 
14  public virtual IBTaggingSelectionJsonTool {
15 
16  public:
17  BTaggingSelectionJsonTool( const std::string& name );
18  StatusCode initialize() override;
19 
20  virtual int accept(const xAOD::Jet& jet) const override;
21  virtual double getTaggerDiscriminant( const xAOD::Jet& jet) const override;
22 
23 private:
24  bool m_initialised = false;
25 
26  double m_maxEta;
27  double m_minPt;
28 
29  std::string m_taggerName;
30  std::string m_OP;
31  std::string m_jetAuthor;
32  std::string m_json_config_path;
33  std::string m_target;
34 
36 
38  float fraction;
40  bool isTarget;
41 
44  };
45  std::vector<FractionAccessor> m_fractionAccessors;
46  std::vector<std::pair<std::string, float>> m_OPCutValues;
47 
48 };
49 
50 #endif // CPBTAGGINGSELECTIONJSONTOOL_H
BTaggingSelectionJsonTool::m_maxEta
double m_maxEta
Definition: BTaggingSelectionJsonTool.h:26
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
BTaggingSelectionJsonTool::FractionAccessor::accessor
SG::AuxElement::ConstAccessor< float > accessor
Definition: BTaggingSelectionJsonTool.h:39
IBTaggingSelectionJsonTool.h
json
nlohmann::json json
Definition: HistogramDef.cxx:9
BTaggingSelectionJsonTool::m_initialised
bool m_initialised
Definition: BTaggingSelectionJsonTool.h:24
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
BTaggingSelectionJsonTool::m_OP
std::string m_OP
Definition: BTaggingSelectionJsonTool.h:30
json
nlohmann::json json
Definition: BTaggingSelectionJsonTool.h:11
BTaggingSelectionJsonTool::m_jetAuthor
std::string m_jetAuthor
Definition: BTaggingSelectionJsonTool.h:31
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
BTaggingSelectionJsonTool::FractionAccessor::fraction
float fraction
Definition: BTaggingSelectionJsonTool.h:38
BTaggingSelectionJsonTool::FractionAccessor::FractionAccessor
FractionAccessor(float fraction, const SG::AuxElement::ConstAccessor< float > &accessor, bool isTarget)
Definition: BTaggingSelectionJsonTool.h:42
BTaggingSelectionJsonTool
Definition: BTaggingSelectionJsonTool.h:14
BTaggingSelectionJsonTool::m_minPt
double m_minPt
Definition: BTaggingSelectionJsonTool.h:27
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
BTaggingSelectionJsonTool::m_json_config_path
std::string m_json_config_path
Definition: BTaggingSelectionJsonTool.h:32
BTaggingSelectionJsonTool::FractionAccessor
Definition: BTaggingSelectionJsonTool.h:37
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
BTaggingSelectionJsonTool::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: BTaggingSelectionJsonTool.cxx:19
BTaggingSelectionJsonTool::FractionAccessor::isTarget
bool isTarget
Definition: BTaggingSelectionJsonTool.h:40
BTaggingSelectionJsonTool::m_json_config
json m_json_config
Definition: BTaggingSelectionJsonTool.h:35
BTaggingSelectionJsonTool::m_target
std::string m_target
Definition: BTaggingSelectionJsonTool.h:33
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
BTaggingSelectionJsonTool::accept
virtual int accept(const xAOD::Jet &jet) const override
Definition: BTaggingSelectionJsonTool.cxx:90
BTaggingSelectionJsonTool::getTaggerDiscriminant
virtual double getTaggerDiscriminant(const xAOD::Jet &jet) const override
Definition: BTaggingSelectionJsonTool.cxx:72
BTaggingSelectionJsonTool::BTaggingSelectionJsonTool
BTaggingSelectionJsonTool(const std::string &name)
Definition: BTaggingSelectionJsonTool.cxx:7
BTaggingSelectionJsonTool::m_taggerName
std::string m_taggerName
Definition: BTaggingSelectionJsonTool.h:29
AsgTool.h
IBTaggingSelectionJsonTool
Definition: IBTaggingSelectionJsonTool.h:11
BTaggingSelectionJsonTool::m_OPCutValues
std::vector< std::pair< std::string, float > > m_OPCutValues
Definition: BTaggingSelectionJsonTool.h:46
BTaggingSelectionJsonTool::m_fractionAccessors
std::vector< FractionAccessor > m_fractionAccessors
Definition: BTaggingSelectionJsonTool.h:45