ATLAS Offline Software
Static Public Member Functions | List of all members
xAOD::Iso::IsolationTrackCorrectionBitsetHelper Class Reference

helper to encode and decode the isolation corrections More...

#include <IsolationCorrectionHelper.h>

Collaboration diagram for xAOD::Iso::IsolationTrackCorrectionBitsetHelper:

Static Public Member Functions

static void decode (const IsolationTrackCorrectionBitset &bitset, std::vector< IsolationTrackCorrection > &results)
 decode the bitset into the individual corrections More...
 
static void encode (const std::vector< IsolationTrackCorrection > &values, IsolationTrackCorrectionBitset &bitset)
 encode the bitset given a vector of corrections More...
 

Detailed Description

helper to encode and decode the isolation corrections

Definition at line 41 of file IsolationCorrectionHelper.h.

Member Function Documentation

◆ decode()

static void xAOD::Iso::IsolationTrackCorrectionBitsetHelper::decode ( const IsolationTrackCorrectionBitset bitset,
std::vector< IsolationTrackCorrection > &  results 
)
inlinestatic

decode the bitset into the individual corrections

Definition at line 44 of file IsolationCorrectionHelper.h.

44  {
45  results.clear();
46  for( int i=0;i<static_cast<int>(IsolationTrackCorrection::numIsolationTrackCorrections);++i ){
47  if( bitset.test(i) ) results.push_back( static_cast<IsolationTrackCorrection>(i) );
48  }
49  }

◆ encode()

static void xAOD::Iso::IsolationTrackCorrectionBitsetHelper::encode ( const std::vector< IsolationTrackCorrection > &  values,
IsolationTrackCorrectionBitset bitset 
)
inlinestatic

encode the bitset given a vector of corrections

Definition at line 52 of file IsolationCorrectionHelper.h.

52  {
53  bitset.reset();
54  for( auto value : values ){
55  bitset.set(static_cast<int>(value));
56  }
57  }

The documentation for this class was generated from the following file:
athena.value
value
Definition: athena.py:122
python.Bindings.values
values
Definition: Control/AthenaPython/python/Bindings.py:797
xAOD::Iso::numIsolationTrackCorrections
@ numIsolationTrackCorrections
unknown
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:75
lumiFormat.i
int i
Definition: lumiFormat.py:92
xAOD::Iso::IsolationTrackCorrection
IsolationTrackCorrection
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:61
python.ami.results
def results
Definition: ami.py:386