ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
CP::SelectionWriteAccessorChar Class Referencefinal

the SelectionAccesor for OR tool selection decorations More...

#include <SelectionWriteAccessorChar.h>

Inheritance diagram for CP::SelectionWriteAccessorChar:
Collaboration diagram for CP::SelectionWriteAccessorChar:

Public Member Functions

 SelectionWriteAccessorChar (const std::string &name)
 
virtual void setBits (const SG::AuxElement &element, SelectionType selection, const CP::SystematicSet *sys) const override
 set the selection decoration More...
 
virtual void setBool (const SG::AuxElement &element, bool selection, const CP::SystematicSet *sys) const override
 set the selection decoration More...
 
virtual std::string label () const override
 get the label of the accessor More...
 
virtual StatusCode fillSystematics (const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList, const std::string &objectName) override
 fill the systematic variations More...
 

Private Attributes

SG::AuxElement::Decorator< char > m_accessor
 the underlying accessor More...
 
std::string m_label
 the label of the accessor More...
 

Detailed Description

the SelectionAccesor for OR tool selection decorations

Definition at line 18 of file SelectionWriteAccessorChar.h.

Constructor & Destructor Documentation

◆ SelectionWriteAccessorChar()

CP::SelectionWriteAccessorChar::SelectionWriteAccessorChar ( const std::string &  name)

Definition at line 22 of file SelectionWriteAccessorChar.cxx.

25  {}

Member Function Documentation

◆ fillSystematics()

StatusCode CP::SelectionWriteAccessorChar::fillSystematics ( const ISystematicsSvc svc,
const CP::SystematicSet fullAffecting,
const std::vector< CP::SystematicSet > &  sysList,
const std::string &  objectName 
)
overridevirtual

fill the systematic variations

Implements CP::ISelectionWriteAccessor.

Definition at line 60 of file SelectionWriteAccessorChar.cxx.

65  {
66  return StatusCode::SUCCESS;
67  }

◆ label()

std::string CP::SelectionWriteAccessorChar::label ( ) const
overridevirtual

get the label of the accessor

Implements CP::ISelectionWriteAccessor.

Definition at line 52 of file SelectionWriteAccessorChar.cxx.

54  {
55  return m_label;
56  }

◆ setBits()

void CP::SelectionWriteAccessorChar::setBits ( const SG::AuxElement element,
SelectionType  selection,
const CP::SystematicSet sys 
) const
overridevirtual

set the selection decoration

Implements CP::ISelectionWriteAccessor.

Definition at line 29 of file SelectionWriteAccessorChar.cxx.

33  {
34  if (selection == selectionAccept())
35  m_accessor (element) = 1;
36  else
37  m_accessor (element) = 0;
38  }

◆ setBool()

void CP::SelectionWriteAccessorChar::setBool ( const SG::AuxElement element,
bool  selection,
const CP::SystematicSet sys 
) const
overridevirtual

set the selection decoration

Implements CP::ISelectionWriteAccessor.

Definition at line 42 of file SelectionWriteAccessorChar.cxx.

46  {
47  m_accessor (element) = selection;
48  }

Member Data Documentation

◆ m_accessor

SG::AuxElement::Decorator<char> CP::SelectionWriteAccessorChar::m_accessor
private

the underlying accessor

Definition at line 54 of file SelectionWriteAccessorChar.h.

◆ m_label

std::string CP::SelectionWriteAccessorChar::m_label
private

the label of the accessor

Definition at line 58 of file SelectionWriteAccessorChar.h.


The documentation for this class was generated from the following files:
CP::SelectionWriteAccessorChar::m_accessor
SG::AuxElement::Decorator< char > m_accessor
the underlying accessor
Definition: SelectionWriteAccessorChar.h:54
selection
const std::string selection
Definition: fbtTestBasics.cxx:74
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
CP::SelectionWriteAccessorChar::m_label
std::string m_label
the label of the accessor
Definition: SelectionWriteAccessorChar.h:58
CP::selectionAccept
constexpr SelectionType selectionAccept()
the selection decoration to apply for objects that are selected
Definition: SelectionHelpers.h:35