ATLAS Offline Software
Loading...
Searching...
No Matches
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
13
19
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
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode execute(DiTauCandidateData *data, const EventContext &ctx) const
Execute - called for each Ditau candidate.
virtual StatusCode executeObj(xAOD::DiTauJet &xDiTau, const EventContext &ctx) const
Execute - called for each Ditau jet.
virtual StatusCode finalize()
Finalizer.
static const InterfaceID & interfaceID()
InterfaceID implementation needed for ToolHandle.
virtual ~DiTauToolBase()
virtual StatusCode eventInitialize(DiTauCandidateData *data)
Event initializer - called at the beginning of each event.
virtual StatusCode initialize()
Tool initializer.
bool retrieveTool(T &tool)
Convenience functions to handle storegate objects.
DiTauToolBase(const std::string &type, const std::string &name, const IInterface *parent)
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition DiTauJet.h:17