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 // STL includes
9 #include <memory>
10 #include <string>
11 #include <vector>
12 
13 // FrameWork includes
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
17 
18 // Local includes
22 
23 // Local includes
24 #include "DiTauValidationPlots.h"
25 
27 
29  : public ManagedMonitorToolBase
30 {
31 
32 public:
34  PhysValDiTau( const std::string& type,
35  const std::string& name,
36  const IInterface* parent );
37 
38  // Athena algtool's Hooks
39  virtual StatusCode initialize();
40  virtual StatusCode bookHistograms();
41  virtual StatusCode fillHistograms();
42  virtual StatusCode procHistograms();
43 
44 
45 private:
46  // properties
47  Gaudi::Property<std::string> m_DiTauJetContainerName{this, "DiTauContainerName", "DiTauJets"};
48  Gaudi::Property<bool> m_isMC{this, "isMC", false};
49 
50  ToolHandle<TauAnalysisTools::IDiTauSelectionTool> m_nomiDiTauSel{this, "NominalDiTauSelectionTool", "TauAnalysisTools::DiTauSelectionTool/NominalDiTauSelectionTool"};
51  ToolHandle<TauAnalysisTools::IDiTauTruthMatchingTool> m_truthTool{this, "DiTauTruthMatchingTool", "TauAnalysisTools::DiTauTruthMatchingTool/DiTauTruthMatchingTool"};
52 
53  //Histograms
54  std::unique_ptr<DiTauValidationPlots> m_oDiTauValidationPlots;
55 
56 };
57 
58 #endif //> !DITAUDQA_PHYSVALDITAU_H
PropertyWrapper.h
PhysValDiTau
Definition: PhysValDiTau.h:30
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:122
PhysValDiTau::PhysValDiTau
PhysValDiTau(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition: PhysValDiTau.cxx:24
DiTauJetContainer.h
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:51
PhysValDiTau::initialize
virtual StatusCode initialize()
Definition: PhysValDiTau.cxx:32
PhysValDiTau::m_oDiTauValidationPlots
std::unique_ptr< DiTauValidationPlots > m_oDiTauValidationPlots
Definition: PhysValDiTau.h:54
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:48
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
PhysValDiTau::m_nomiDiTauSel
ToolHandle< TauAnalysisTools::IDiTauSelectionTool > m_nomiDiTauSel
Definition: PhysValDiTau.h:50
PhysValDiTau::m_DiTauJetContainerName
Gaudi::Property< std::string > m_DiTauJetContainerName
Definition: PhysValDiTau.h:47
IDiTauSelectionTool.h
PhysValDiTau::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: PhysValDiTau.cxx:47
PhysValDiTau::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: PhysValDiTau.cxx:64