ATLAS Offline Software
ISelectionNameSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 #ifndef SYSTEMATICS_HANDLES__I_SELECTION_NAME_SVC_H
9 #define SYSTEMATICS_HANDLES__I_SELECTION_NAME_SVC_H
10 
12 
13 namespace asg
14 {
15  class AcceptInfo;
16 }
17 
18 namespace CP
19 {
25 
26  class ISelectionNameSvc : virtual public asg::IAsgService
27  {
28  public:
29 
31 
32  virtual StatusCode addAcceptInfo (const std::string& objectName, const std::string& decorName,
33  const asg::AcceptInfo& acceptInfo) = 0;
34 
35  virtual const asg::AcceptInfo* getAcceptInfo (const std::string& objectName,
36  const std::string& decorName) const = 0;
37  };
38 }
39 
40 #endif
asg::IAsgService
Base class for the dual-use service interface classes.
Definition: IAsgService.h:35
asg
Definition: DataHandleTestTool.h:28
CP::ISelectionNameSvc::getAcceptInfo
virtual const asg::AcceptInfo * getAcceptInfo(const std::string &objectName, const std::string &decorName) const =0
CP::ISelectionNameSvc::DeclareInterfaceID
DeclareInterfaceID(CP::ISelectionNameSvc, 1, 0)
CP::ISelectionNameSvc
the interface for the central systematics service
Definition: ISelectionNameSvc.h:27
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
CP::ISelectionNameSvc::addAcceptInfo
virtual StatusCode addAcceptInfo(const std::string &objectName, const std::string &decorName, const asg::AcceptInfo &acceptInfo)=0
IAsgService.h
asg::AcceptInfo
Definition: AcceptInfo.h:28
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AcceptInfo
Object to describe a series of cuts.