ATLAS Offline Software
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"
11 
12 // Local includes
16 
17 // Local includes
18 #include "DiTauValidationPlots.h"
19 
20 #include <memory>
21 #include <string>
22 
24  : public ManagedMonitorToolBase
25 {
26 
27 public:
29  PhysValDiTau( const std::string& type,
30  const std::string& name,
31  const IInterface* parent );
32 
33  // Athena algtool's Hooks
34  virtual StatusCode initialize();
35  virtual StatusCode bookHistograms();
36  virtual StatusCode fillHistograms();
37  virtual StatusCode procHistograms();
38 
39 
40 private:
41  // properties
42  Gaudi::Property<std::string> m_DiTauJetContainerName{this, "DiTauContainerName", "DiTauJets"};
43  Gaudi::Property<bool> m_isMC{this, "isMC", false};
44 
45  ToolHandle<TauAnalysisTools::IDiTauSelectionTool> m_nomiDiTauSel{this, "NominalDiTauSelectionTool", "TauAnalysisTools::DiTauSelectionTool/NominalDiTauSelectionTool"};
46  ToolHandle<TauAnalysisTools::IDiTauTruthMatchingTool> m_truthTool{this, "DiTauTruthMatchingTool", "TauAnalysisTools::DiTauTruthMatchingTool/DiTauTruthMatchingTool"};
47 
48  //Histograms
49  std::unique_ptr<DiTauValidationPlots> m_oDiTauValidationPlots;
50 
51 };
52 
53 #endif //> !DITAUDQA_PHYSVALDITAU_H
PropertyWrapper.h
PhysValDiTau
Definition: PhysValDiTau.h:25
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:73
PhysValDiTau::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: PhysValDiTau.cxx:115
PhysValDiTau::PhysValDiTau
PhysValDiTau(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition: PhysValDiTau.cxx:17
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
IDiTauTruthMatchingTool.h
Tau, lepton and jet truth matching for ditau jets.
DiTauValidationPlots.h
ManagedMonitorToolBase.h
PhysValDiTau::m_truthTool
ToolHandle< TauAnalysisTools::IDiTauTruthMatchingTool > m_truthTool
Definition: PhysValDiTau.h:46
PhysValDiTau::initialize
virtual StatusCode initialize()
Definition: PhysValDiTau.cxx:25
PhysValDiTau::m_oDiTauValidationPlots
std::unique_ptr< DiTauValidationPlots > m_oDiTauValidationPlots
Definition: PhysValDiTau.h:49
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
PhysValDiTau::m_isMC
Gaudi::Property< bool > m_isMC
Definition: PhysValDiTau.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
PhysValDiTau::m_nomiDiTauSel
ToolHandle< TauAnalysisTools::IDiTauSelectionTool > m_nomiDiTauSel
Definition: PhysValDiTau.h:45
PhysValDiTau::m_DiTauJetContainerName
Gaudi::Property< std::string > m_DiTauJetContainerName
Definition: PhysValDiTau.h:42
IDiTauSelectionTool.h
PhysValDiTau::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: PhysValDiTau.cxx:40
PhysValDiTau::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: PhysValDiTau.cxx:57