ATLAS Offline Software
IAFP_ProtonRecoTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef AFP_GLOBRECO_IAFP_PROTONRECOTOOL_H
6 #define AFP_GLOBRECO_IAFP_PROTONRECOTOOL_H
7 
13 
14 
15 // FrameWork includes
16 #include "GaudiKernel/IAlgTool.h"
18 
19 #include <memory>
20 #include <string>
21 
24 // The tool reconstructs AFPProtons from AFPTracks.
25 class IAFP_ProtonRecoTool : virtual public ::IAlgTool
26 {
27  public:
29 
33  virtual StatusCode doProtonReco(std::unique_ptr<xAOD::AFPProtonContainer>& outputContainer, const EventContext& ctx) const = 0;
34 
36  virtual const std::string& outputContainerName () const = 0;
37 };
38 
39 
40 
41 #endif
IAFP_ProtonRecoTool::outputContainerName
virtual const std::string & outputContainerName() const =0
StoreGate name of the container where the reconstructed will be saved.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AFPProtonContainer.h
IAFP_ProtonRecoTool::DeclareInterfaceID
DeclareInterfaceID(IAFP_ProtonRecoTool, 1, 0)
IAFP_ProtonRecoTool::doProtonReco
virtual StatusCode doProtonReco(std::unique_ptr< xAOD::AFPProtonContainer > &outputContainer, const EventContext &ctx) const =0
run protons reconstruction
IAFP_ProtonRecoTool
Interface for proton reconstruction tool.
Definition: IAFP_ProtonRecoTool.h:26