ATLAS Offline Software
TopBoostedTaggingCPTools.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TOPCPTOOLS_TOPBOOSTEDTAGGINGCPTOOLS_H_
6 #define TOPCPTOOLS_TOPBOOSTEDTAGGINGCPTOOLS_H_
7 
8 // Include what you use
9 #include <vector>
10 #include <string>
11 #include <unordered_map>
12 
13 // Framework include(s):
14 #include "AsgTools/AsgTool.h"
15 #include "AsgTools/ToolHandle.h"
17 #include "AsgTools/AnaToolHandle.h"
20 
21 namespace top {
22  class TopConfig;
23 
24  class BoostedTaggingCPTools final: public asg::AsgTool {
25  public:
26  explicit BoostedTaggingCPTools(const std::string& name);
28 
30  private:
31  std::shared_ptr<top::TopConfig> m_config;
32 
33  std::vector<std::string> m_jetCollections;
34  std::vector<std::string> m_taggersTypes;
35  std::unordered_map<std::string, std::string > m_taggersConfigs;
36  std::unordered_map<std::string, std::string > m_taggersCalibAreas;
37  std::unordered_map<std::string, std::string > m_taggerSFsConfigs;
38  std::unordered_map<std::string, std::string > m_taggerSFsNames;
39 
40  void initTaggersMaps();
41  void initSFsMaps();
42 
43  std::unordered_map<std::string, asg::AnaToolHandle<IJetDecorator> > m_taggers;
44  std::unordered_map<std::string, ToolHandle<ICPJetUncertaintiesTool> > m_tagSFuncertTool;
45  };
46 } // namespace top
47 
48 #endif // TOPCPTOOLS_TOPBOOSTEDTAGGINGCPTOOLS_H_
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::BoostedTaggingCPTools::m_taggersCalibAreas
std::unordered_map< std::string, std::string > m_taggersCalibAreas
Definition: TopBoostedTaggingCPTools.h:36
top::BoostedTaggingCPTools::m_jetCollections
std::vector< std::string > m_jetCollections
Definition: TopBoostedTaggingCPTools.h:33
top::BoostedTaggingCPTools::m_taggersTypes
std::vector< std::string > m_taggersTypes
Definition: TopBoostedTaggingCPTools.h:34
top::BoostedTaggingCPTools::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: TopBoostedTaggingCPTools.h:31
top::BoostedTaggingCPTools::m_taggerSFsConfigs
std::unordered_map< std::string, std::string > m_taggerSFsConfigs
Definition: TopBoostedTaggingCPTools.h:37
IJetDecorator.h
top::BoostedTaggingCPTools::m_taggerSFsNames
std::unordered_map< std::string, std::string > m_taggerSFsNames
Definition: TopBoostedTaggingCPTools.h:38
top::BoostedTaggingCPTools::m_taggers
std::unordered_map< std::string, asg::AnaToolHandle< IJetDecorator > > m_taggers
Definition: TopBoostedTaggingCPTools.h:43
top::BoostedTaggingCPTools::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: TopBoostedTaggingCPTools.cxx:30
ToolHandleArray.h
top::BoostedTaggingCPTools::m_tagSFuncertTool
std::unordered_map< std::string, ToolHandle< ICPJetUncertaintiesTool > > m_tagSFuncertTool
Definition: TopBoostedTaggingCPTools.h:44
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
top::BoostedTaggingCPTools::initTaggersMaps
void initTaggersMaps()
Definition: TopBoostedTaggingCPTools.cxx:117
top::BoostedTaggingCPTools
Definition: TopBoostedTaggingCPTools.h:24
top::BoostedTaggingCPTools::~BoostedTaggingCPTools
virtual ~BoostedTaggingCPTools()
Definition: TopBoostedTaggingCPTools.h:27
AnaToolHandle.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ICPJetUncertaintiesTool.h
top::BoostedTaggingCPTools::initSFsMaps
void initSFsMaps()
Definition: TopBoostedTaggingCPTools.cxx:170
top::BoostedTaggingCPTools::m_taggersConfigs
std::unordered_map< std::string, std::string > m_taggersConfigs
Definition: TopBoostedTaggingCPTools.h:35
ToolHandle.h
AsgTool.h
top::BoostedTaggingCPTools::BoostedTaggingCPTools
BoostedTaggingCPTools(const std::string &name)
Definition: TopBoostedTaggingCPTools.cxx:25