ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
DiTauDQA
src
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"
10
#include "
AsgTools/PropertyWrapper.h
"
11
#include "
StoreGate/ReadHandleKey.h
"
12
#include "
StoreGate/ReadDecorHandle.h
"
13
#include "
xAODTau/DiTauJetContainer.h
"
14
15
// Local includes
16
#include "
AthenaMonitoring/ManagedMonitorToolBase.h
"
17
#include "
TauAnalysisTools/IDiTauSelectionTool.h
"
18
#include "
TauAnalysisTools/IDiTauTruthMatchingTool.h
"
19
20
// Local includes
21
#include "
DiTauValidationPlots.h
"
22
23
#include <memory>
24
#include <string>
25
26
class
PhysValDiTau
27
:
public
ManagedMonitorToolBase
28
{
29
30
public
:
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
43
private
:
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
DiTauJetContainer.h
DiTauValidationPlots.h
IDiTauSelectionTool.h
IDiTauTruthMatchingTool.h
Tau, lepton and jet truth matching for ditau jets.
ManagedMonitorToolBase.h
PropertyWrapper.h
ReadDecorHandle.h
Handle class for reading a decoration on an object.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ManagedMonitorToolBase.cxx:339
PhysValDiTau::m_ditauContainerKey
SG::ReadHandleKey< xAOD::DiTauJetContainer > m_ditauContainerKey
Definition
PhysValDiTau.h:51
PhysValDiTau::m_IsTruthHadronicKey
SG::ReadDecorHandleKey< xAOD::DiTauJetContainer > m_IsTruthHadronicKey
Definition
PhysValDiTau.h:54
PhysValDiTau::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition
PhysValDiTau.cxx:45
PhysValDiTau::m_nomiDiTauSel
ToolHandle< TauAnalysisTools::IDiTauSelectionTool > m_nomiDiTauSel
Definition
PhysValDiTau.h:47
PhysValDiTau::m_oDiTauValidationPlots
std::unique_ptr< DiTauValidationPlots > m_oDiTauValidationPlots
Definition
PhysValDiTau.h:57
PhysValDiTau::m_isMC
Gaudi::Property< bool > m_isMC
Definition
PhysValDiTau.h:45
PhysValDiTau::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition
PhysValDiTau.cxx:118
PhysValDiTau::m_truthTool
ToolHandle< TauAnalysisTools::IDiTauTruthMatchingTool > m_truthTool
Definition
PhysValDiTau.h:48
PhysValDiTau::PhysValDiTau
PhysValDiTau(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
PhysValDiTau.cxx:17
PhysValDiTau::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx)
An inheriting class should either override this function or fillHists().
Definition
PhysValDiTau.cxx:62
PhysValDiTau::initialize
virtual StatusCode initialize()
Definition
PhysValDiTau.cxx:25
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition
StoreGate/StoreGate/ReadDecorHandleKey.h:86
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
type
Generated on
for ATLAS Offline Software by
1.17.0