ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | Private Types | Private Attributes | List of all members
IMdtCalibrationTool::ToolSettings Struct Reference

#include <IMdtCalibrationTool.h>

Collaboration diagram for IMdtCalibrationTool::ToolSettings:

Public Types

enum  Property {
  Property::TofCorrection = 0, Property::PropCorrection, Property::TempCorrection, Property::MagFieldCorrection,
  Property::WireSagTimeCorrection, Property::SlewCorrection, Property::BackgroundCorrection, Property::NumSettings
}
 

Public Member Functions

void setBit (const Property prop, const bool value)
 
bool isActive (const Property prop) const
 

Public Attributes

timeWindowMode window {timeWindowMode::UserDefined}
 

Private Types

using bitmask = std::bitset< static_cast< unsigned >(Property::NumSettings)>
 

Private Attributes

bitmask m_mask {0}
 

Detailed Description

Definition at line 82 of file IMdtCalibrationTool.h.

Member Typedef Documentation

◆ bitmask

using IMdtCalibrationTool::ToolSettings::bitmask = std::bitset<static_cast<unsigned>(Property::NumSettings)>
private

Definition at line 102 of file IMdtCalibrationTool.h.

Member Enumeration Documentation

◆ Property

enum IMdtCalibrationTool::ToolSettings::Property
strong
Enumerator
TofCorrection 
PropCorrection 
TempCorrection 
MagFieldCorrection 
WireSagTimeCorrection 
SlewCorrection 
BackgroundCorrection 
NumSettings 

Definition at line 83 of file IMdtCalibrationTool.h.

83  {
84  TofCorrection = 0,
85  PropCorrection,
86  TempCorrection,
87  MagFieldCorrection,
88  WireSagTimeCorrection,
89  SlewCorrection,
90  BackgroundCorrection,
91  NumSettings
92  };

Member Function Documentation

◆ isActive()

bool IMdtCalibrationTool::ToolSettings::isActive ( const Property  prop) const
inline

Definition at line 97 of file IMdtCalibrationTool.h.

97  {
98  return m_mask.test(static_cast<unsigned int>(prop));
99  }

◆ setBit()

void IMdtCalibrationTool::ToolSettings::setBit ( const Property  prop,
const bool  value 
)
inline

Definition at line 94 of file IMdtCalibrationTool.h.

94  {
95  m_mask.set(static_cast<unsigned int>(prop), value);
96  }

Member Data Documentation

◆ m_mask

bitmask IMdtCalibrationTool::ToolSettings::m_mask {0}
private

Definition at line 103 of file IMdtCalibrationTool.h.

◆ window

timeWindowMode IMdtCalibrationTool::ToolSettings::window {timeWindowMode::UserDefined}

Definition at line 100 of file IMdtCalibrationTool.h.


The documentation for this struct was generated from the following file:
athena.value
value
Definition: athena.py:122
IMdtCalibrationTool::ToolSettings::m_mask
bitmask m_mask
Definition: IMdtCalibrationTool.h:103