ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
SCT_MajorityCondData Class Reference

Class for data object used in SCT_MajorityCondAlg and SCT_MajorityConditionsTool. More...

#include <SCT_MajorityCondData.h>

Collaboration diagram for SCT_MajorityCondData:

Public Member Functions

 SCT_MajorityCondData ()
 Constructor. More...
 
virtual ~SCT_MajorityCondData ()=default
 Destructor. More...
 
void setMajorityState (const int &region, const bool &majorityState)
 Set majority state for a region. More...
 
bool getMajorityState (const int &region) const
 Get majority state for a region. More...
 
void clearMajorityStates ()
 Clear majority state. More...
 
void setHVFraction (const int &region, const float &hvFraction)
 Set HV fraction for a region. More...
 
float getHVFraction (const int &region) const
 Get HV fraction for a region. More...
 
void clearHVFractions ()
 Clear HV fractions. More...
 
void setFilled (const bool &filled)
 Set filled variable. More...
 
bool isFilled () const
 Get filled variable. More...
 

Private Attributes

std::map< int, bool > m_majorityState
 Map to store majority state. More...
 
std::map< int, float > m_hvFraction
 Map to store HV fraction. More...
 
bool m_filled
 Flag to check data are filled or not. More...
 

Detailed Description

Class for data object used in SCT_MajorityCondAlg and SCT_MajorityConditionsTool.

Definition at line 23 of file SCT_MajorityCondData.h.

Constructor & Destructor Documentation

◆ SCT_MajorityCondData()

SCT_MajorityCondData::SCT_MajorityCondData ( )

Constructor.

Definition at line 13 of file SCT_MajorityCondData.cxx.

13  :
15  m_hvFraction{},
16  m_filled{false}
17 {}

◆ ~SCT_MajorityCondData()

virtual SCT_MajorityCondData::~SCT_MajorityCondData ( )
virtualdefault

Destructor.

Member Function Documentation

◆ clearHVFractions()

void SCT_MajorityCondData::clearHVFractions ( )

Clear HV fractions.

Definition at line 61 of file SCT_MajorityCondData.cxx.

62 {
63  m_hvFraction.clear();
64  setFilled(false);
65 }

◆ clearMajorityStates()

void SCT_MajorityCondData::clearMajorityStates ( )

Clear majority state.

Definition at line 37 of file SCT_MajorityCondData.cxx.

38 {
39  m_majorityState.clear();
40  setFilled(false);
41 }

◆ getHVFraction()

float SCT_MajorityCondData::getHVFraction ( const int &  region) const

Get HV fraction for a region.

Definition at line 52 of file SCT_MajorityCondData.cxx.

53 {
54  std::map<int, float>::const_iterator it{m_hvFraction.find(region)};
55  if (it != m_hvFraction.end()) return (*it).second;
56  return 1.; // If the region is not found, 1. is returned.
57 }

◆ getMajorityState()

bool SCT_MajorityCondData::getMajorityState ( const int &  region) const

Get majority state for a region.

Definition at line 28 of file SCT_MajorityCondData.cxx.

29 {
30  std::map<int, bool>::const_iterator it{m_majorityState.find(region)};
31  if (it != m_majorityState.end()) return (*it).second;
32  return true; // If the region is not found, true is returned.
33 }

◆ isFilled()

bool SCT_MajorityCondData::isFilled ( ) const

Get filled variable.

Definition at line 76 of file SCT_MajorityCondData.cxx.

77 {
78  return m_filled;
79 }

◆ setFilled()

void SCT_MajorityCondData::setFilled ( const bool &  filled)

Set filled variable.

Definition at line 69 of file SCT_MajorityCondData.cxx.

70 {
71  m_filled = filled;
72 }

◆ setHVFraction()

void SCT_MajorityCondData::setHVFraction ( const int &  region,
const float &  hvFraction 
)

Set HV fraction for a region.

Definition at line 45 of file SCT_MajorityCondData.cxx.

46 {
47  m_hvFraction[region] = hvFraction;
48 }

◆ setMajorityState()

void SCT_MajorityCondData::setMajorityState ( const int &  region,
const bool &  majorityState 
)

Set majority state for a region.

Definition at line 21 of file SCT_MajorityCondData.cxx.

22 {
23  m_majorityState[region] = majorityState;
24 }

Member Data Documentation

◆ m_filled

bool SCT_MajorityCondData::m_filled
private

Flag to check data are filled or not.

Definition at line 55 of file SCT_MajorityCondData.h.

◆ m_hvFraction

std::map<int, float> SCT_MajorityCondData::m_hvFraction
private

Map to store HV fraction.

Definition at line 53 of file SCT_MajorityCondData.h.

◆ m_majorityState

std::map<int, bool> SCT_MajorityCondData::m_majorityState
private

Map to store majority state.

Definition at line 51 of file SCT_MajorityCondData.h.


The documentation for this class was generated from the following files:
skel.it
it
Definition: skel.GENtoEVGEN.py:423
SCT_MajorityCondData::setFilled
void setFilled(const bool &filled)
Set filled variable.
Definition: SCT_MajorityCondData.cxx:69
SCT_MajorityCondData::m_hvFraction
std::map< int, float > m_hvFraction
Map to store HV fraction.
Definition: SCT_MajorityCondData.h:53
SCT_MajorityCondData::m_majorityState
std::map< int, bool > m_majorityState
Map to store majority state.
Definition: SCT_MajorityCondData.h:51
SCT_MajorityCondData::m_filled
bool m_filled
Flag to check data are filled or not.
Definition: SCT_MajorityCondData.h:55