ATLAS Offline Software
Loading...
Searching...
No Matches
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.
virtual ~SCT_MajorityCondData ()=default
 Destructor.
void setMajorityState (const int &region, const bool &majorityState)
 Set majority state for a region.
bool getMajorityState (const int &region) const
 Get majority state for a region.
void clearMajorityStates ()
 Clear majority state.
void setHVFraction (const int &region, const float &hvFraction)
 Set HV fraction for a region.
float getHVFraction (const int &region) const
 Get HV fraction for a region.
void clearHVFractions ()
 Clear HV fractions.
void setFilled (const bool &filled)
 Set filled variable.
bool isFilled () const
 Get filled variable.

Private Attributes

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

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 :
16 m_filled{false}
17{}
bool m_filled
Flag to check data are filled or not.
std::map< int, bool > m_majorityState
Map to store majority state.
std::map< int, float > m_hvFraction
Map to store HV fraction.

◆ ~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}
void setFilled(const bool &filled)
Set filled variable.

◆ 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{
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: