ATLAS Offline Software
VRJetOverlapDecoratorTool.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 VR_JET_OVERLAP_DECORATOR_TOOL_H
7 #define VR_JET_OVERLAP_DECORATOR_TOOL_H
8 
9 #include "AsgTools/AsgTool.h"
12 
14 
15 namespace FlavorTagDiscriminants {
16 
17  class VRJetOverlapDecoratorTool : public asg::AsgTool, virtual public IJetDecorator
18  {
20  public:
21  VRJetOverlapDecoratorTool(const std::string& name);
23 
24  StatusCode initialize() override;
25 
26  // returns 0 for success
27  StatusCode decorate(const xAOD::JetContainer& jets) const override;
28  private:
29  std::unique_ptr<VRJetOverlapDecorator> m_dec;
30  };
31 
32 }
33 #endif
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
FlavorTagDiscriminants::VRJetOverlapDecoratorTool::VRJetOverlapDecoratorTool
VRJetOverlapDecoratorTool(const std::string &name)
Definition: VRJetOverlapDecoratorTool.cxx:10
FlavorTagDiscriminants
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition: AssociationEnums.h:11
FlavorTagDiscriminants::VRJetOverlapDecoratorTool::decorate
StatusCode decorate(const xAOD::JetContainer &jets) const override
Decorate a jet collection without otherwise modifying it.
Definition: VRJetOverlapDecoratorTool.cxx:22
IJetDecorator
Interface for adding a decoration to a jet container.
Definition: IJetDecorator.h:21
IJetDecorator.h
JetContainerFwd.h
FlavorTagDiscriminants::VRJetOverlapDecoratorTool::~VRJetOverlapDecoratorTool
~VRJetOverlapDecoratorTool()
Definition: VRJetOverlapDecoratorTool.cxx:15
FlavorTagDiscriminants::VRJetOverlapDecoratorTool::m_dec
std::unique_ptr< VRJetOverlapDecorator > m_dec
Definition: VRJetOverlapDecoratorTool.h:29
FlavorTagDiscriminants::VRJetOverlapDecoratorTool::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: VRJetOverlapDecoratorTool.cxx:17
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FlavorTagDiscriminants::VRJetOverlapDecoratorTool
Definition: VRJetOverlapDecoratorTool.h:18
VRJetOverlapDecorator
Definition: VRJetOverlapDecorator.h:19
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
AsgTool.h