ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
DiTauRec
DiTauRec
DiTauToolBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DITAUREC_DITAUTOOLBASE_H
6
#define DITAUREC_DITAUTOOLBASE_H
7
8
#include <string>
9
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
DiTauRec/DiTauCandidateData.h
"
12
#include "
xAODTau/DiTauJetContainer.h
"
13
19
20
class
DiTauToolBase
:
public
AthAlgTool
21
{
22
public
:
23
DiTauToolBase
(
const
std::string &
type
,
24
const
std::string &name,
25
const
IInterface *parent );
26
virtual
~DiTauToolBase
();
27
28
//-----------------------------------------------------------------
30
//-----------------------------------------------------------------
31
static
const
InterfaceID&
interfaceID
();
32
33
//-----------------------------------------------------------------
35
//-----------------------------------------------------------------
36
virtual
StatusCode
initialize
();
37
38
//-----------------------------------------------------------------
40
//-----------------------------------------------------------------
41
virtual
StatusCode
eventInitialize
(
DiTauCandidateData
*data );
42
43
//-----------------------------------------------------------------
45
//-----------------------------------------------------------------
46
virtual
StatusCode
execute
(
DiTauCandidateData
*data,
47
const
EventContext& ctx)
const
;
48
49
//-----------------------------------------------------------------
51
//-----------------------------------------------------------------
52
virtual
StatusCode
executeObj
(
xAOD::DiTauJet
& xDiTau,
53
const
EventContext& ctx)
const
;
54
55
//-----------------------------------------------------------------
57
//-----------------------------------------------------------------
58
virtual
StatusCode
finalize
();
59
60
//-------------------------------------------------------------
62
//-------------------------------------------------------------
63
template
<
class
T>
64
bool
retrieveTool
(T &tool);
65
66
};
67
68
#endif
// DITAUREC_DITAUTOOLBASE_H
AthAlgTool.h
DiTauCandidateData.h
DiTauJetContainer.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
DiTauCandidateData
Definition
DiTauCandidateData.h:20
DiTauToolBase::execute
virtual StatusCode execute(DiTauCandidateData *data, const EventContext &ctx) const
Execute - called for each Ditau candidate.
Definition
DiTauToolBase.cxx:38
DiTauToolBase::executeObj
virtual StatusCode executeObj(xAOD::DiTauJet &xDiTau, const EventContext &ctx) const
Execute - called for each Ditau jet.
Definition
DiTauToolBase.cxx:44
DiTauToolBase::finalize
virtual StatusCode finalize()
Finalizer.
Definition
DiTauToolBase.cxx:50
DiTauToolBase::interfaceID
static const InterfaceID & interfaceID()
InterfaceID implementation needed for ToolHandle.
Definition
DiTauToolBase.cxx:9
DiTauToolBase::~DiTauToolBase
virtual ~DiTauToolBase()
DiTauToolBase::eventInitialize
virtual StatusCode eventInitialize(DiTauCandidateData *data)
Event initializer - called at the beginning of each event.
Definition
DiTauToolBase.cxx:32
DiTauToolBase::initialize
virtual StatusCode initialize()
Tool initializer.
Definition
DiTauToolBase.cxx:26
DiTauToolBase::retrieveTool
bool retrieveTool(T &tool)
Convenience functions to handle storegate objects.
Definition
DiTauToolBase.cxx:59
DiTauToolBase::DiTauToolBase
DiTauToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
DiTauToolBase.cxx:14
xAOD::DiTauJet
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition
DiTauJet.h:17
type
Generated on
for ATLAS Offline Software by
1.17.0