ATLAS Offline Software
BTagMuonAugmenterTool.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_MUON_AUGMENTER_TOOL_H
7 #define BTAG_MUON_AUGMENTER_TOOL_H
8 
9 #include "AsgTools/AsgTool.h"
11 
12 namespace FlavorTagDiscriminants {
13 
14  class BTagMuonAugmenter;
15 
16  class BTagMuonAugmenterTool : public asg::AsgTool, virtual public IBTagDecorator
17  {
19  public:
20  BTagMuonAugmenterTool(const std::string& name);
22 
23  StatusCode initialize() override;
24 
25  // returns 0 for success
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::unique_ptr<BTagMuonAugmenter> m_aug;
33  std::string m_muonAssociationName;
34  float m_muonMaxDR;
35  float m_muonMinpT;
36  std::string m_flipTagConfig;
37 
38  // You'll probably have to add some accessors here
39  };
40 
41 }
42 #endif
FlavorTagDiscriminants::BTagMuonAugmenterTool::m_flipTagConfig
std::string m_flipTagConfig
Definition: BTagMuonAugmenterTool.h:36
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::BTagMuonAugmenterTool::getDecoratorKeys
virtual std::set< std::string > getDecoratorKeys() const override
Definition: BTagMuonAugmenterTool.cxx:34
FlavorTagDiscriminants::BTagMuonAugmenterTool::decorate
virtual void decorate(const xAOD::BTagging &btag) const override
Method to decorate a jet.
Definition: BTagMuonAugmenterTool.cxx:30
FlavorTagDiscriminants::BTagMuonAugmenterTool::~BTagMuonAugmenterTool
~BTagMuonAugmenterTool()
Definition: BTagMuonAugmenterTool.cxx:19
FlavorTagDiscriminants::BTagMuonAugmenterTool::m_muonAssociationName
std::string m_muonAssociationName
Definition: BTagMuonAugmenterTool.h:33
FlavorTagDiscriminants::BTagMuonAugmenterTool::m_muonMinpT
float m_muonMinpT
Definition: BTagMuonAugmenterTool.h:35
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FlavorTagDiscriminants::BTagMuonAugmenterTool::BTagMuonAugmenterTool
BTagMuonAugmenterTool(const std::string &name)
Definition: BTagMuonAugmenterTool.cxx:10
FlavorTagDiscriminants::BTagMuonAugmenterTool::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: BTagMuonAugmenterTool.cxx:21
IBTagDecorator.h
FlavorTagDiscriminants::BTagMuonAugmenterTool::getAuxInputKeys
virtual std::set< std::string > getAuxInputKeys() const override
Definition: BTagMuonAugmenterTool.cxx:37
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
FlavorTagDiscriminants::BTagMuonAugmenterTool::m_muonMaxDR
float m_muonMaxDR
Definition: BTagMuonAugmenterTool.h:34
IBTagDecorator
Definition: IBTagDecorator.h:16
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
FlavorTagDiscriminants::BTagMuonAugmenterTool
Definition: BTagMuonAugmenterTool.h:17
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
FlavorTagDiscriminants::BTagMuonAugmenterTool::getConstituentAuxInputKeys
virtual std::set< std::string > getConstituentAuxInputKeys() const override
Definition: BTagMuonAugmenterTool.cxx:40
AsgTool.h
FlavorTagDiscriminants::BTagMuonAugmenterTool::m_aug
std::unique_ptr< BTagMuonAugmenter > m_aug
Definition: BTagMuonAugmenterTool.h:32