ATLAS Offline Software
Loading...
Searching...
No Matches
HistoInput2D.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 JETTOOLHELPERS_HISTOINPUT2D_H
6#define JETTOOLHELPERS_HISTOINPUT2D_H
7
8#include "TH2.h"
9#include "TH1.h"
10#include "AsgTools/AsgTool.h"
11
13#include "AsgTools/ToolHandle.h"
15
16namespace JetHelper {
17
20
22{
24
25 public:
27 HistoInput2D(const std::string& name);
29 virtual StatusCode initialize() override;
31 virtual float getValue(const xAOD::Jet& jet, const JetContext& event) const override;
34 virtual bool runUnitTests() const;
35
36 private:
37
39 ToolHandle<IVarTool> m_varTool1 {this, "varTool1", "VarTool", "InputVariable 1 instance" };
41 ToolHandle<IVarTool> m_varTool2 {this, "varTool2", "VarTool", "InputVariable 2 instance" };
42 // Variable and function to cache projections in case of 1-D interpolaton in 2-D
43 std::vector< std::unique_ptr<TH1> > m_cachedProj;
44 StatusCode cacheProjections();
45};
46} // namespace JetHelper
47#endif
48
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
std::vector< std::unique_ptr< TH1 > > m_cachedProj
ToolHandle< IVarTool > m_varTool2
interface for jet InputVariable to be defined by user, correspond to axis Y of hist
HistoInput2D(const std::string &name)
Constructor for standalone usage.
StatusCode cacheProjections()
virtual bool runUnitTests() const
standalone test, no implemented yet
ToolHandle< IVarTool > m_varTool1
interface for jet InputVariable to be defined by user, correspond to axis X of hist
virtual float getValue(const xAOD::Jet &jet, const JetContext &event) const override
return value of histogram at jet variable
virtual StatusCode initialize() override
Function initialising the tool.
HistoInputBase(const std::string &myname)
Constructor for standalone usage.
virtual float getValue(const xAOD::Jet &jet, const JetContext &jc) const =0
Class JetContext Designed to read AOD information related to the event, N vertices,...
Definition JetContext.h:24
class IJetCalibStep
Jet_v1 Jet
Definition of the current "jet version".