ATLAS Offline Software
Loading...
Searching...
No Matches
ISelectionWriteAccessor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8#ifndef SELECTION_HELPERS__I_SELECTION_WRITE_ACCESSOR_H
9#define SELECTION_HELPERS__I_SELECTION_WRITE_ACCESSOR_H
10
13#include <memory>
14
15class StatusCode;
16
17namespace CP
18{
20 class ISystematicsSvc;
21 class SystematicSet;
22
23
38
40 {
41 // no slicing
43
45 public:
46 virtual ~ISelectionWriteAccessor () noexcept = default;
47
49 public:
50 virtual void setBits (const SG::AuxElement& element,
52 const CP::SystematicSet *sys = nullptr) const = 0;
53
55 public:
56 virtual void setBool (const SG::AuxElement& element,
57 bool selection,
58 const CP::SystematicSet *sys = nullptr) const = 0;
59
61 public:
62 virtual std::string label () const = 0;
63
64
66 public:
67 virtual StatusCode
69 const CP::SystematicSet& fullAffecting,
70 const std::vector<CP::SystematicSet>& sysList,
71 ISysObjectHandleBase& objectHandle) = 0;
72 };
73
74
82 StatusCode
85 bool defaultToChar = false);
86}
87
88#endif
Base class for elements of a container that can have aux data.
a specialized accessor to write a selection decoration to an xAOD object
virtual StatusCode fillSystematics(const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList, ISysObjectHandleBase &objectHandle)=0
fill the systematic variations
virtual void setBits(const SG::AuxElement &element, SelectionType selection, const CP::SystematicSet *sys=nullptr) const =0
set the selection decoration
virtual void setBool(const SG::AuxElement &element, bool selection, const CP::SystematicSet *sys=nullptr) const =0
set the selection decoration
virtual std::string label() const =0
get the label of the accessor
ISelectionWriteAccessor & operator=(const ISelectionWriteAccessor &)=delete
virtual ~ISelectionWriteAccessor() noexcept=default
standard (virtual) destructor
a ISysHandleBase for a handle to a specific object/container
the interface for the central systematics service
Class to wrap a set of SystematicVariations.
STL class.
const std::string selection
Select isolated Photons, Electrons and Muons.
StatusCode makeSelectionWriteAccessor(const std::string &name, std::unique_ptr< ISelectionWriteAccessor > &accessor, bool defaultToChar)
Produces a simple ISelectionWriteAccessor accessing the given decoration.
uint32_t SelectionType
the type for selection decorations that are meant to hold a asg::AcceptData
Forward declaration.
STL namespace.