ATLAS Offline Software
Loading...
Searching...
No Matches
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
virtual BranchPerfData getPerfData (float) override
virtual void collectColumnData () override

Public Attributes

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

Detailed Description

Definition at line 315 of file ColumnarPhysliteTest.cxx.

Constructor & Destructor Documentation

◆ ColumnDataEventCount()

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

Definition at line 319 of file ColumnarPhysliteTest.cxx.

320 {
321 outputColumns.push_back ({.name = numberOfEventsName, .isOffset = true});
322 }
std::vector< OutputColumnInfo > outputColumns
const std::string numberOfEventsName
the name used for the column containing the number of events

Member Function Documentation

◆ clearColumns()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 335 of file ColumnarPhysliteTest.cxx.

336 {
337 data[0] = 0;
338 data[1] = 0;
339 }
std::array< ColumnarOffsetType, 2 > data

◆ collectColumnData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 359 of file ColumnarPhysliteTest.cxx.

360 {}

◆ 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 324 of file ColumnarPhysliteTest.cxx.

325 {
326 if (requestedColumns.contains (outputColumns.at(0).name))
327 {
328 requestedColumns.erase (outputColumns.at(0).name);
329 outputColumns.at(0).enabled = true;
330 return true;
331 }
332 return false;
333 }

◆ getEntry()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 341 of file ColumnarPhysliteTest.cxx.

342 {
343 data[1] += 1;
344 }

◆ getPerfData()

virtual BranchPerfData columnar::TestUtils::ColumnDataEventCount::getPerfData ( float )
inlinenodiscardoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 352 of file ColumnarPhysliteTest.cxx.

353 {
354 BranchPerfData result;
355 result.name = "EventCount(auto)";
356 return result;
357 }

◆ setData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 346 of file ColumnarPhysliteTest.cxx.

347 {
348 if (outputColumns.at(0).enabled)
349 tool.setColumn (outputColumns.at(0).name, data.size(), data.data());
350 }

Member Data Documentation

◆ data

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

Definition at line 317 of file ColumnarPhysliteTest.cxx.

317{0, 0};

◆ outputColumns

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

Definition at line 298 of file ColumnarPhysliteTest.cxx.


The documentation for this struct was generated from the following file: