ATLAS Offline Software
BTagAugmenterTool.h
Go to the documentation of this file.
1 // for text editors: this file is -*- C++ -*-
2 /*
3  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef BTAG_AUGMENTER_TOOL_H
7 #define BTAG_AUGMENTER_TOOL_H
8 
9 
10 #include "AsgTools/AsgTool.h"
12 
13 class BTagJetAugmenter;
14 
15 namespace FlavorTagDiscriminants {
16 
17  class BTagAugmenterTool : public asg::AsgTool, virtual public IBTagDecorator
18  {
20  public:
21  BTagAugmenterTool(const std::string& name);
23 
24  StatusCode initialize() override;
25 
26  virtual void decorate(const xAOD::BTagging& btag) const override;
27 
28  virtual std::set<std::string> getDecoratorKeys() const override;
29  virtual std::set<std::string> getAuxInputKeys() const override;
30  virtual std::set<std::string> getConstituentAuxInputKeys() const override;
31  private:
32  std::string m_flipTagConfig;
33  std::string m_trackAssociator;
34  std::unique_ptr<BTagJetAugmenter> m_aug;
35  bool m_useIpxd;
36  };
37 
38 }
39 #endif
FlavorTagDiscriminants::BTagAugmenterTool::m_useIpxd
bool m_useIpxd
Definition: BTagAugmenterTool.h:35
FlavorTagDiscriminants::BTagAugmenterTool::getDecoratorKeys
virtual std::set< std::string > getDecoratorKeys() const override
Definition: BTagAugmenterTool.cxx:34
FlavorTagDiscriminants::BTagAugmenterTool::m_aug
std::unique_ptr< BTagJetAugmenter > m_aug
Definition: BTagAugmenterTool.h:34
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
FlavorTagDiscriminants
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition: AssociationEnums.h:11
FlavorTagDiscriminants::BTagAugmenterTool::getAuxInputKeys
virtual std::set< std::string > getAuxInputKeys() const override
Definition: BTagAugmenterTool.cxx:38
BTagJetAugmenter
Definition: BTagJetAugmenter.h:16
FlavorTagDiscriminants::BTagAugmenterTool::~BTagAugmenterTool
~BTagAugmenterTool()
Definition: BTagAugmenterTool.cxx:20
FlavorTagDiscriminants::BTagAugmenterTool::BTagAugmenterTool
BTagAugmenterTool(const std::string &name)
Definition: BTagAugmenterTool.cxx:10
FlavorTagDiscriminants::BTagAugmenterTool::decorate
virtual void decorate(const xAOD::BTagging &btag) const override
Method to decorate a jet.
Definition: BTagAugmenterTool.cxx:30
FlavorTagDiscriminants::BTagAugmenterTool::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: BTagAugmenterTool.cxx:22
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FlavorTagDiscriminants::BTagAugmenterTool::m_flipTagConfig
std::string m_flipTagConfig
Definition: BTagAugmenterTool.h:32
IBTagDecorator.h
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
IBTagDecorator
Definition: IBTagDecorator.h:16
FlavorTagDiscriminants::BTagAugmenterTool
Definition: BTagAugmenterTool.h:18
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
FlavorTagDiscriminants::BTagAugmenterTool::m_trackAssociator
std::string m_trackAssociator
Definition: BTagAugmenterTool.h:33
FlavorTagDiscriminants::BTagAugmenterTool::getConstituentAuxInputKeys
virtual std::set< std::string > getConstituentAuxInputKeys() const override
Definition: BTagAugmenterTool.cxx:41
AsgTool.h