Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
GlobalSim::eEmSortSelectCountContainerPortsOut Struct Reference

#include <eEmSortSelectCountContainerPortsOut.h>

Collaboration diagram for GlobalSim::eEmSortSelectCountContainerPortsOut:

Public Types

using GenTobPtr = std::shared_ptr< GenericTob >
 
using BSPtrNumTotalCountWidth = std::shared_ptr< std::bitset< NumTotalCountWidth > >
 

Public Member Functions

 eEmSortSelectCountContainerPortsOut ()
 

Public Attributes

std::array< GenTobPtr, NumTotalTobWidthm_O_eEmGenTob
 
BSPtrNumTotalCountWidth m_O_Multiplicity {std::make_shared<std::bitset<NumTotalCountWidth>>()}
 

Static Public Attributes

constexpr static std::size_t NumSort {7}
 
constexpr static std::size_t NumSelect {NumSort+1}
 
constexpr static std::size_t NumNoSort {1}
 
constexpr static std::array< std::size_t, NumSortSortOutWidths
 
constexpr static std::size_t SortOutWidth
 
constexpr static std::size_t NoSortOutWidth {144}
 
constexpr static std::size_t NumTotalTobWidth
 
constexpr static std::array< std::size_t, NumSortSortOutStart
 
constexpr static std::size_t NumCount {24}
 
constexpr static std::array< unsigned, NumCountCountOutWidth
 
constexpr static std::size_t NumTotalCountWidth
 
constexpr static std::array< std::size_t, NumCountCountOutStart
 
constexpr static std::array< std::size_t, NumCountmax_counts
 

Detailed Description

Definition at line 19 of file eEmSortSelectCountContainerPortsOut.h.

Member Typedef Documentation

◆ BSPtrNumTotalCountWidth

Definition at line 95 of file eEmSortSelectCountContainerPortsOut.h.

◆ GenTobPtr

Definition at line 94 of file eEmSortSelectCountContainerPortsOut.h.

Constructor & Destructor Documentation

◆ eEmSortSelectCountContainerPortsOut()

GlobalSim::eEmSortSelectCountContainerPortsOut::eEmSortSelectCountContainerPortsOut ( )
inline

Definition at line 105 of file eEmSortSelectCountContainerPortsOut.h.

105  {
106  for(std::size_t i = 0; i != NumTotalTobWidth; ++i) {
107  m_O_eEmGenTob[i] = std::make_shared<GenericTob>();
108  }
109  }

Member Data Documentation

◆ CountOutStart

constexpr static std::array<std::size_t, NumCount> GlobalSim::eEmSortSelectCountContainerPortsOut::CountOutStart
staticconstexpr
Initial value:
=
[]{
std::array<std::size_t, NumCount> a{};
std::partial_sum(std::cbegin(CountOutWidth),
std::cend(CountOutWidth)-1,
a.begin()+1,
std::plus<std::size_t>());
return a;
}()

Definition at line 68 of file eEmSortSelectCountContainerPortsOut.h.

◆ CountOutWidth

constexpr static std::array<unsigned, NumCount> GlobalSim::eEmSortSelectCountContainerPortsOut::CountOutWidth
staticconstexpr
Initial value:
{
3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
}

Definition at line 57 of file eEmSortSelectCountContainerPortsOut.h.

◆ m_O_eEmGenTob

std::array<GenTobPtr, NumTotalTobWidth> GlobalSim::eEmSortSelectCountContainerPortsOut::m_O_eEmGenTob

Definition at line 99 of file eEmSortSelectCountContainerPortsOut.h.

◆ m_O_Multiplicity

BSPtrNumTotalCountWidth GlobalSim::eEmSortSelectCountContainerPortsOut::m_O_Multiplicity {std::make_shared<std::bitset<NumTotalCountWidth>>()}

Definition at line 103 of file eEmSortSelectCountContainerPortsOut.h.

◆ max_counts

constexpr static std::array<std::size_t, NumCount> GlobalSim::eEmSortSelectCountContainerPortsOut::max_counts
staticconstexpr
Initial value:
= [] {
std::array<std::size_t, NumCount> a{};
for (std::size_t ind =0; ind != CountOutWidth.size(); ++ind) {
std::size_t result = 1;
for(unsigned i = 1; i <= CountOutWidth[ind]; ++i) {
result *= 2;
}
a[ind] = result-1;
}
return a;
}()

Definition at line 80 of file eEmSortSelectCountContainerPortsOut.h.

◆ NoSortOutWidth

constexpr static std::size_t GlobalSim::eEmSortSelectCountContainerPortsOut::NoSortOutWidth {144}
staticconstexpr

Definition at line 39 of file eEmSortSelectCountContainerPortsOut.h.

◆ NumCount

constexpr static std::size_t GlobalSim::eEmSortSelectCountContainerPortsOut::NumCount {24}
staticconstexpr

Definition at line 56 of file eEmSortSelectCountContainerPortsOut.h.

◆ NumNoSort

constexpr static std::size_t GlobalSim::eEmSortSelectCountContainerPortsOut::NumNoSort {1}
staticconstexpr

Definition at line 26 of file eEmSortSelectCountContainerPortsOut.h.

◆ NumSelect

constexpr static std::size_t GlobalSim::eEmSortSelectCountContainerPortsOut::NumSelect {NumSort+1}
staticconstexpr

Definition at line 25 of file eEmSortSelectCountContainerPortsOut.h.

◆ NumSort

constexpr static std::size_t GlobalSim::eEmSortSelectCountContainerPortsOut::NumSort {7}
staticconstexpr

Definition at line 24 of file eEmSortSelectCountContainerPortsOut.h.

◆ NumTotalCountWidth

constexpr static std::size_t GlobalSim::eEmSortSelectCountContainerPortsOut::NumTotalCountWidth
staticconstexpr

◆ NumTotalTobWidth

constexpr static std::size_t GlobalSim::eEmSortSelectCountContainerPortsOut::NumTotalTobWidth
staticconstexpr
Initial value:

Definition at line 41 of file eEmSortSelectCountContainerPortsOut.h.

◆ SortOutStart

constexpr static std::array<std::size_t, NumSort> GlobalSim::eEmSortSelectCountContainerPortsOut::SortOutStart
staticconstexpr
Initial value:
=
[]{
std::array<std::size_t, NumSort> a{};
std::partial_sum(std::cbegin(SortOutWidths),
std::cend(SortOutWidths)-1,
a.begin()+1,
std::plus<std::size_t>());
return a;
}()

Definition at line 46 of file eEmSortSelectCountContainerPortsOut.h.

◆ SortOutWidth

constexpr static std::size_t GlobalSim::eEmSortSelectCountContainerPortsOut::SortOutWidth
staticconstexpr

◆ SortOutWidths

constexpr static std::array<std::size_t, NumSort> GlobalSim::eEmSortSelectCountContainerPortsOut::SortOutWidths
staticconstexpr
Initial value:
{
{6UL, 6UL, 6UL, 10UL, 10UL, 10UL, 6UL}
}

Definition at line 29 of file eEmSortSelectCountContainerPortsOut.h.


The documentation for this struct was generated from the following file:
get_generator_info.result
result
Definition: get_generator_info.py:21
GlobalSim::eEmSortSelectCountContainerPortsOut::CountOutWidth
constexpr static std::array< unsigned, NumCount > CountOutWidth
Definition: eEmSortSelectCountContainerPortsOut.h:57
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
GlobalSim::eEmSortSelectCountContainerPortsOut::NumTotalTobWidth
constexpr static std::size_t NumTotalTobWidth
Definition: eEmSortSelectCountContainerPortsOut.h:41
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
GlobalSim::eEmSortSelectCountContainerPortsOut::NoSortOutWidth
constexpr static std::size_t NoSortOutWidth
Definition: eEmSortSelectCountContainerPortsOut.h:39
lumiFormat.i
int i
Definition: lumiFormat.py:85
GlobalSim::eEmSortSelectCountContainerPortsOut::SortOutWidth
constexpr static std::size_t SortOutWidth
Definition: eEmSortSelectCountContainerPortsOut.h:34
runIDAlign.accumulate
accumulate
Update flags based on parser line args.
Definition: runIDAlign.py:63
a
TList * a
Definition: liststreamerinfos.cxx:10
GlobalSim::eEmSortSelectCountContainerPortsOut::SortOutWidths
constexpr static std::array< std::size_t, NumSort > SortOutWidths
Definition: eEmSortSelectCountContainerPortsOut.h:29
GlobalSim::eEmSortSelectCountContainerPortsOut::m_O_eEmGenTob
std::array< GenTobPtr, NumTotalTobWidth > m_O_eEmGenTob
Definition: eEmSortSelectCountContainerPortsOut.h:99