ATLAS Offline Software
SelectionAccessorExprBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef SELECTION_HELPERS__SELECTION_ACCESSOR_EXPR_BASE_H
6 #define SELECTION_HELPERS__SELECTION_ACCESSOR_EXPR_BASE_H
7 
9 
10 namespace CP {
11 
14  // leave getBool pure virtual
15  // leave label pure virtual
16 
17  public:
18  virtual SelectionType getBits(const SG::AuxElement &element,
19  const CP::SystematicSet *sys) const override;
20 
21  public:
22  virtual bool isBool () const override;
23 };
24 
25 } // namespace CP
26 
27 #endif
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:446
CP::SelectionAccessorExprBase::isBool
virtual bool isBool() const override
whether this accessor returns a simple boolean
Definition: SelectionAccessorExprBase.cxx:18
CP::SelectionType
uint32_t SelectionType
the type for selection decorations that are meant to hold a asg::AcceptData
Definition: SelectionHelpers.h:26
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
CP::SelectionAccessorExprBase::getBits
virtual SelectionType getBits(const SG::AuxElement &element, const CP::SystematicSet *sys) const override
get the selection decoration
Definition: SelectionAccessorExprBase.cxx:9
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
CP::SelectionAccessorExprBase
Serves as the base for a few logical expression classes.
Definition: SelectionAccessorExprBase.h:13
CP::ISelectionReadAccessor
a specialized accessor to read a selection decoration from/to an xAOD object
Definition: ISelectionReadAccessor.h:39
ISelectionReadAccessor.h