ATLAS Offline Software
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 
16 static const InterfaceID IID_ITrackCaloClusterTool("ITrackCaloClusterTool", 1, 0);
17 
18 
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:581