ATLAS Offline Software
TauAnalysisToolsExampleAthena.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 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"
13 
14 // Local include(s):
19 
20 namespace TauAnalysisTools
21 {
22 
24 {
25 
26 public:
28  TauAnalysisToolsExampleAthena( const std::string& name, ISvcLocator* svcLoc );
29 
31  virtual StatusCode initialize();
33  virtual StatusCode execute();
34 
35 private:
37  std::string m_sgKey_TauJets;
42  bool m_useMuonRemovalTaus = false;
43 
45  ToolHandle< ITauSelectionTool > m_selTool;
47  ToolHandle< ITauSmearingTool > m_smearTool;
49  ToolHandle< ITauEfficiencyCorrectionsTool > m_effTool;
50 
51 }; // class TauAnalysisToolsExampleAthena
52 
53 } // namespace TauAnalysisTools
54 
55 #endif // TAUANALYSISTOOLSEXAMPLEATHENA_H
TauAnalysisTools::TauAnalysisToolsExampleAthena::initialize
virtual StatusCode initialize()
Function initialising the algorithm.
Definition: TauAnalysisToolsExampleAthena.cxx:28
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_useMuonRemovalTaus
bool m_useMuonRemovalTaus
Definition: TauAnalysisToolsExampleAthena.h:42
TauAnalysisTools
Definition: TruthCollectionMakerTau.h:16
TauAnalysisTools::TauAnalysisToolsExampleAthena::execute
virtual StatusCode execute()
Function executing the algorithm.
Definition: TauAnalysisToolsExampleAthena.cxx:49
ITauSelectionTool.h
ITauEfficiencyCorrectionsTool.h
AthAlgorithm.h
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_smearTool
ToolHandle< ITauSmearingTool > m_smearTool
Connection to the smearing tool.
Definition: TauAnalysisToolsExampleAthena.h:47
TauAnalysisTools::TauAnalysisToolsExampleAthena
Definition: TauAnalysisToolsExampleAthena.h:24
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_sgKey_TauJets_MuonRM
std::string m_sgKey_TauJets_MuonRM
Special StoreGate key for the muon-removed taus.
Definition: TauAnalysisToolsExampleAthena.h:41
AthAlgorithm
Definition: AthAlgorithm.h:47
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_selTool
ToolHandle< ITauSelectionTool > m_selTool
Connection to the selection tool.
Definition: TauAnalysisToolsExampleAthena.h:45
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_effTool
ToolHandle< ITauEfficiencyCorrectionsTool > m_effTool
Connection to the efficiency correction tool.
Definition: TauAnalysisToolsExampleAthena.h:49
TauAnalysisTools::TauAnalysisToolsExampleAthena::m_sgKey_TauJets
std::string m_sgKey_TauJets
StoreGate key for the tau container to investigate.
Definition: TauAnalysisToolsExampleAthena.h:37
ToolHandle.h
TauAnalysisTools::TauAnalysisToolsExampleAthena::TauAnalysisToolsExampleAthena
TauAnalysisToolsExampleAthena(const std::string &name, ISvcLocator *svcLoc)
Regular Algorithm constructor.
Definition: TauAnalysisToolsExampleAthena.cxx:14
HelperFunctions.h
ITauSmearingTool.h