ATLAS Offline Software
Loading...
Searching...
No Matches
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"
15
16static const InterfaceID IID_ITrackCaloClusterTool("ITrackCaloClusterTool", 1, 0);
17
18
20
22class ITrackCaloClusterTool : virtual public IAlgTool {
23public:
24
25
26
27 virtual StatusCode fillTCC(xAOD::FlowElementContainer* container, const TrackCaloClusterInfo & wmap ) const = 0;
28
29 static const InterfaceID& interfaceID( ) ;
30};
31
32inline const InterfaceID& ITrackCaloClusterTool::interfaceID() {
34}
35
36#endif // TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_IPARTICLEEXTRAPOLATIONTOOL_H
static const InterfaceID IID_ITrackCaloClusterTool("ITrackCaloClusterTool", 1, 0)
Interface for tools creating particles using TCC methods and filling a FlowElementContainer.
virtual StatusCode fillTCC(xAOD::FlowElementContainer *container, const TrackCaloClusterInfo &wmap) const =0
static const InterfaceID & interfaceID()
FlowElementContainer_v1 FlowElementContainer
Definition of the current "pfo container version".
Holds all the necessary information to build TrackCaloCluster objects.