ATLAS Offline Software
Reconstruction
TrackCaloClusterRec
TrackCaloClusterRecInterfaces
TrackCaloClusterRecInterfaces
ITrackCaloClusterTool.h
Go to the documentation of this file.
1
// this file is -*- C++ -*-
2
/*
3
Copyright (C) 2019-2020 CERN for the benefit of the ATLAS collaboration
4
*/
5
7
// ITrackCaloClusterTool.h, (c) ATLAS Detector software
9
#ifndef TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_ITRACKCALOCLUSTTOOL_H
10
#define TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_ITRACKCALOCLUSTTOOL_H
11
12
#include "GaudiKernel/IAlgTool.h"
13
#include "
xAODBase/IParticle.h
"
14
#include "
xAODPFlow/FlowElementContainer.h
"
15
16
static
const
InterfaceID IID_ITrackCaloClusterTool(
"ITrackCaloClusterTool"
, 1, 0);
17
18
19
struct
TrackCaloClusterInfo
;
20
22
class
ITrackCaloClusterTool
:
virtual
public
IAlgTool {
23
public
:
24
25
26
27
virtual
StatusCode
fillTCC
(
xAOD::FlowElementContainer
* container,
const
TrackCaloClusterInfo
& wmap )
const
= 0;
28
29
static
const
InterfaceID&
interfaceID
( ) ;
30
};
31
32
inline
const
InterfaceID&
ITrackCaloClusterTool::interfaceID
() {
33
return
IID_ITrackCaloClusterTool;
34
}
35
36
#endif // TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_IPARTICLEEXTRAPOLATIONTOOL_H
FlowElementContainer.h
IParticle.h
ITrackCaloClusterTool::interfaceID
static const InterfaceID & interfaceID()
Definition:
ITrackCaloClusterTool.h:32
ITrackCaloClusterTool
Interface for tools creating particles using TCC methods and filling a FlowElementContainer.
Definition:
ITrackCaloClusterTool.h:22
TrackCaloClusterInfo
Definition:
TrackCaloClusterInfo.h:23
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITrackCaloClusterTool::fillTCC
virtual StatusCode fillTCC(xAOD::FlowElementContainer *container, const TrackCaloClusterInfo &wmap) const =0
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:794
Generated on Sun Dec 22 2024 21:12:07 for ATLAS Offline Software by
1.8.18