ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
GlobalSim::eTauSortSelectCountPortsOut Struct Reference

#include <eTauSortSelectCountPortsOut.h>

Collaboration diagram for GlobalSim::eTauSortSelectCountPortsOut:

Public Types

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

Public Member Functions

 eTauSortSelectCountPortsOut ()
 

Public Attributes

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

Static Public Attributes

constexpr static std::size_t NumSort {3}
 
constexpr static std::size_t NumSelect {5}
 
constexpr static std::size_t NumNoSort {0}
 
constexpr static std::array< std::size_t, NumSortSortOutWidths
 
constexpr static std::size_t SortOutWidth
 
constexpr static std::size_t NoSortOutWidth {0}
 
constexpr static std::size_t NumTotalTobWidth
 
constexpr static std::array< std::size_t, NumSortSortOutStart
 
constexpr static std::size_t NumCount {14}
 
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 eTauSortSelectCountPortsOut.h.

Member Typedef Documentation

◆ BSPtrNumTotalCountWidth

Definition at line 95 of file eTauSortSelectCountPortsOut.h.

◆ GenTobPtr

Definition at line 94 of file eTauSortSelectCountPortsOut.h.

Constructor & Destructor Documentation

◆ eTauSortSelectCountPortsOut()

GlobalSim::eTauSortSelectCountPortsOut::eTauSortSelectCountPortsOut ( )
inline

Definition at line 105 of file eTauSortSelectCountPortsOut.h.

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

Member Data Documentation

◆ CountOutStart

constexpr static std::array<std::size_t, NumCount> GlobalSim::eTauSortSelectCountPortsOut::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 eTauSortSelectCountPortsOut.h.

◆ CountOutWidth

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

Definition at line 57 of file eTauSortSelectCountPortsOut.h.

◆ m_O_eTauGenTob

std::array<GenTobPtr, NumTotalTobWidth> GlobalSim::eTauSortSelectCountPortsOut::m_O_eTauGenTob

Definition at line 99 of file eTauSortSelectCountPortsOut.h.

◆ m_O_Multiplicity

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

Definition at line 103 of file eTauSortSelectCountPortsOut.h.

◆ max_counts

constexpr static std::array<std::size_t, NumCount> GlobalSim::eTauSortSelectCountPortsOut::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 eTauSortSelectCountPortsOut.h.

◆ NoSortOutWidth

constexpr static std::size_t GlobalSim::eTauSortSelectCountPortsOut::NoSortOutWidth {0}
staticconstexpr

Definition at line 39 of file eTauSortSelectCountPortsOut.h.

◆ NumCount

constexpr static std::size_t GlobalSim::eTauSortSelectCountPortsOut::NumCount {14}
staticconstexpr

Definition at line 56 of file eTauSortSelectCountPortsOut.h.

◆ NumNoSort

constexpr static std::size_t GlobalSim::eTauSortSelectCountPortsOut::NumNoSort {0}
staticconstexpr

Definition at line 26 of file eTauSortSelectCountPortsOut.h.

◆ NumSelect

constexpr static std::size_t GlobalSim::eTauSortSelectCountPortsOut::NumSelect {5}
staticconstexpr

Definition at line 25 of file eTauSortSelectCountPortsOut.h.

◆ NumSort

constexpr static std::size_t GlobalSim::eTauSortSelectCountPortsOut::NumSort {3}
staticconstexpr

Definition at line 23 of file eTauSortSelectCountPortsOut.h.

◆ NumTotalCountWidth

constexpr static std::size_t GlobalSim::eTauSortSelectCountPortsOut::NumTotalCountWidth
staticconstexpr
Initial value:

Definition at line 62 of file eTauSortSelectCountPortsOut.h.

◆ NumTotalTobWidth

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

Definition at line 41 of file eTauSortSelectCountPortsOut.h.

◆ SortOutStart

constexpr static std::array<std::size_t, NumSort> GlobalSim::eTauSortSelectCountPortsOut::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 eTauSortSelectCountPortsOut.h.

◆ SortOutWidth

constexpr static std::size_t GlobalSim::eTauSortSelectCountPortsOut::SortOutWidth
staticconstexpr
Initial value:

Definition at line 34 of file eTauSortSelectCountPortsOut.h.

◆ SortOutWidths

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

Definition at line 29 of file eTauSortSelectCountPortsOut.h.


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