ATLAS Offline Software
Loading...
Searching...
No Matches
PhysValDiTau.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2//
3// Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4//
5#ifndef DITAUDQA_PHYSVALDITAU_H
6#define DITAUDQA_PHYSVALDITAU_H
7
8// FrameWork includes
9#include "GaudiKernel/ToolHandle.h"
14
15// Local includes
19
20// Local includes
22
23#include <memory>
24#include <string>
25
28{
29
30public:
32 PhysValDiTau( const std::string& type,
33 const std::string& name,
34 const IInterface* parent );
35
36 // Athena algtool's Hooks
37 virtual StatusCode initialize();
38 virtual StatusCode bookHistograms();
39 virtual StatusCode fillHistograms(const EventContext& ctx);
40 virtual StatusCode procHistograms();
41
42
43private:
44 // properties
45 Gaudi::Property<bool> m_isMC{this, "isMC", false};
46
47 ToolHandle<TauAnalysisTools::IDiTauSelectionTool> m_nomiDiTauSel{this, "NominalDiTauSelectionTool", "TauAnalysisTools::DiTauSelectionTool/NominalDiTauSelectionTool"};
48 ToolHandle<TauAnalysisTools::IDiTauTruthMatchingTool> m_truthTool{this, "DiTauTruthMatchingTool", "TauAnalysisTools::DiTauTruthMatchingTool/DiTauTruthMatchingTool"};
49
50 //container name
51 SG::ReadHandleKey<xAOD::DiTauJetContainer> m_ditauContainerKey{this, "DiTauContainerName", "DiTauJets", "Input ditau container key" };
52
53 // decoration name
54 SG::ReadDecorHandleKey<xAOD::DiTauJetContainer> m_IsTruthHadronicKey{this, "IsTruthHadronicDecorKey", "IsTruthHadronic", "IsTruthHadronic decoration key"};
55
56 //Histograms
57 std::unique_ptr<DiTauValidationPlots> m_oDiTauValidationPlots;
58
59};
60
61#endif //> !DITAUDQA_PHYSVALDITAU_H
Tau, lepton and jet truth matching for ditau jets.
Handle class for reading a decoration on an object.
Property holding a SG store/key/clid from which a ReadHandle is made.
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
SG::ReadHandleKey< xAOD::DiTauJetContainer > m_ditauContainerKey
SG::ReadDecorHandleKey< xAOD::DiTauJetContainer > m_IsTruthHadronicKey
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
ToolHandle< TauAnalysisTools::IDiTauSelectionTool > m_nomiDiTauSel
std::unique_ptr< DiTauValidationPlots > m_oDiTauValidationPlots
Gaudi::Property< bool > m_isMC
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
ToolHandle< TauAnalysisTools::IDiTauTruthMatchingTool > m_truthTool
PhysValDiTau(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode fillHistograms(const EventContext &ctx)
An inheriting class should either override this function or fillHists().
virtual StatusCode initialize()
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.