ATLAS Offline Software
Loading...
Searching...
No Matches
Validator.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 jetsubstructuremomenttools_validator_header
6#define jetsubstructuremomenttools_validator_header
7
9#include "xAODJet/Jet.h"
11
12#include "GaudiKernel/ITHistSvc.h"
13#include "AsgTools/AsgTool.h"
15
16class TH1;
17
18class Validator :
19 virtual public IJetExecuteTool,
20 public asg::AsgTool {
22
23 public:
24 // Constructor and destructor
25 Validator(const std::string& name);
26
27 virtual StatusCode initialize() override;
28 virtual int execute() const override;
29
30 private:
31 std::string m_InputContainer;
32 std::vector<std::string> m_FloatMoments;
34};
35
36#endif
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
IJetExecuteTool is a dual-use tool interface for generic tools, i.e. those that behave like algorithm...
std::string m_InputContainer
Definition Validator.h:31
std::vector< std::string > m_FloatMoments
Definition Validator.h:32
ServiceHandle< ITHistSvc > m_histSvc
Definition Validator.h:33
Validator(const std::string &name)
Definition Validator.cxx:14
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition Validator.cxx:23
virtual int execute() const override
Method to be called for each event.
Definition Validator.cxx:30
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47