ATLAS Offline Software
TauAnalysisToolsExampleAthena.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TAUANALYSISTOOLSEXAMPLEATHENA_H
8 #define TAUANALYSISTOOLSEXAMPLEATHENA_H
9 
10 // Gaudi/Athena include(s):
12 #include "AsgTools/ToolHandle.h"
14 
15 // Local include(s):
20 
21 namespace TauAnalysisTools
22 {
23 
25 {
26 
27 public:
29  TauAnalysisToolsExampleAthena( const std::string& name, ISvcLocator* svcLoc );
30 
32  virtual StatusCode initialize();
34  virtual StatusCode execute();
35 
36 private:
38  Gaudi::Property<std::string> m_sgKey_TauJets{this, "SGKey", "TauJets"};
42  Gaudi::Property<std::string> m_sgKey_TauJets_MuonRM{this, "SGKey_MuonRM", "TauJets_MuonRM"};
43  Gaudi::Property<bool> m_useMuonRemovalTaus{this, "UseMuonRemovalTaus", false};
44 
46  ToolHandle< ITauSelectionTool > m_selTool {this, "TauSelectionTool", "TauAnalysisTools::TauSelectionTool/TauSelectionTool"};
48  ToolHandle< ITauSmearingTool > m_smearTool {this, "TauSmearingTool", "TauAnalysisTools::TauSmearingTool/TauSmearingTool"};
50  ToolHandle< ITauEfficiencyCorrectionsTool > m_effTool {this, "TauEfficiencyTool", "TauAnalysisTools::TauEfficiencyCorrectionsTool/TauEfficiencyCorrectionsTool"};
51 
52 }; // class TauAnalysisToolsExampleAthena
53 
54 } // namespace TauAnalysisTools
55 
56 #endif // TAUANALYSISTOOLSEXAMPLEATHENA_H
TauAnalysisTools::TauAnalysisToolsExampleAthena::initialize
virtual StatusCode initialize()
Function initialising the algorithm.
Definition: TauAnalysisToolsExampleAthena.cxx:19
TauAnalysisTools
Definition: TruthCollectionMakerTau.h:16
PropertyWrapper.h
TauAnalysisTools::TauAnalysisToolsExampleAthena::execute
virtual StatusCode execute()
Function executing the algorithm.
Definition: TauAnalysisToolsExampleAthena.cxx:40
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_sgKey_TauJets
Gaudi::Property< std::string > m_sgKey_TauJets
StoreGate key for the tau container to investigate.
Definition: TauAnalysisToolsExampleAthena.h:38
ITauSelectionTool.h
ITauEfficiencyCorrectionsTool.h
AthAlgorithm.h
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_smearTool
ToolHandle< ITauSmearingTool > m_smearTool
Connection to the smearing tool.
Definition: TauAnalysisToolsExampleAthena.h:48
TauAnalysisTools::TauAnalysisToolsExampleAthena
Definition: TauAnalysisToolsExampleAthena.h:25
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgorithm
Definition: AthAlgorithm.h:47
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_selTool
ToolHandle< ITauSelectionTool > m_selTool
Connection to the selection tool.
Definition: TauAnalysisToolsExampleAthena.h:46
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_sgKey_TauJets_MuonRM
Gaudi::Property< std::string > m_sgKey_TauJets_MuonRM
Special StoreGate key for the muon-removed taus.
Definition: TauAnalysisToolsExampleAthena.h:42
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_effTool
ToolHandle< ITauEfficiencyCorrectionsTool > m_effTool
Connection to the efficiency correction tool.
Definition: TauAnalysisToolsExampleAthena.h:50
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_useMuonRemovalTaus
Gaudi::Property< bool > m_useMuonRemovalTaus
Definition: TauAnalysisToolsExampleAthena.h:43
ToolHandle.h
TauAnalysisTools::TauAnalysisToolsExampleAthena::TauAnalysisToolsExampleAthena
TauAnalysisToolsExampleAthena(const std::string &name, ISvcLocator *svcLoc)
Regular Algorithm constructor.
Definition: TauAnalysisToolsExampleAthena.cxx:14
HelperFunctions.h
ITauSmearingTool.h