ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
columnar::TestUtils::ColumnDataEventCount Struct Referencefinal
Inheritance diagram for columnar::TestUtils::ColumnDataEventCount:
Collaboration diagram for columnar::TestUtils::ColumnDataEventCount:

Public Member Functions

 ColumnDataEventCount ()
 
virtual bool connect (TTree *, std::unordered_map< std::string, const std::vector< ColumnarOffsetType > * > &, std::unordered_map< std::string, ColumnInfo > &requestedColumns) override
 
virtual void clearColumns () override
 
virtual void getEntry (Long64_t) override
 
virtual void setData (TestUtils::ToolWrapperData &tool) override
 

Public Attributes

std::array< ColumnarOffsetType, 2 > data = {0, 0}
 
std::vector< OutputColumnInfooutputColumns
 

Detailed Description

Definition at line 298 of file ColumnarPhysliteTest.cxx.

Constructor & Destructor Documentation

◆ ColumnDataEventCount()

columnar::TestUtils::ColumnDataEventCount::ColumnDataEventCount ( )
inline

Definition at line 302 of file ColumnarPhysliteTest.cxx.

303  {
304  outputColumns.push_back ({.name = numberOfEventsName, .isOffset = true});
305  }

Member Function Documentation

◆ clearColumns()

virtual void columnar::TestUtils::ColumnDataEventCount::clearColumns ( )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 318 of file ColumnarPhysliteTest.cxx.

319  {
320  data[0] = 0;
321  data[1] = 0;
322  }

◆ connect()

virtual bool columnar::TestUtils::ColumnDataEventCount::connect ( TTree *  ,
std::unordered_map< std::string, const std::vector< ColumnarOffsetType > * > &  ,
std::unordered_map< std::string, ColumnInfo > &  requestedColumns 
)
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 307 of file ColumnarPhysliteTest.cxx.

308  {
309  if (requestedColumns.contains (outputColumns.at(0).name))
310  {
311  requestedColumns.erase (outputColumns.at(0).name);
312  outputColumns.at(0).enabled = true;
313  return true;
314  }
315  return false;
316  }

◆ getEntry()

virtual void columnar::TestUtils::ColumnDataEventCount::getEntry ( Long64_t  )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 324 of file ColumnarPhysliteTest.cxx.

325  {
326  data[1] += 1;
327  }

◆ setData()

virtual void columnar::TestUtils::ColumnDataEventCount::setData ( TestUtils::ToolWrapperData tool)
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 329 of file ColumnarPhysliteTest.cxx.

330  {
331  if (outputColumns.at(0).enabled)
332  tool.setColumn (outputColumns.at(0).name, data.size(), data.data());
333  }

Member Data Documentation

◆ data

std::array<ColumnarOffsetType, 2> columnar::TestUtils::ColumnDataEventCount::data = {0, 0}

Definition at line 300 of file ColumnarPhysliteTest.cxx.

◆ outputColumns

std::vector<OutputColumnInfo> columnar::TestUtils::IColumnData::outputColumns
inherited

Definition at line 285 of file ColumnarPhysliteTest.cxx.


The documentation for this struct was generated from the following file:
columnar::numberOfEventsName
const std::string numberOfEventsName
the name used for the column containing the number of events
Definition: IColumnarTool.h:38
columnar::TestUtils::ColumnDataEventCount::data
std::array< ColumnarOffsetType, 2 > data
Definition: ColumnarPhysliteTest.cxx:300
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:452
columnar::TestUtils::IColumnData::outputColumns
std::vector< OutputColumnInfo > outputColumns
Definition: ColumnarPhysliteTest.cxx:285