ATLAS Offline Software
Loading...
Searching...
No Matches
D3PD::VectorFillerToolBase::Vars Struct Reference

Description for the list of variables. More...

Inheritance diagram for D3PD::VectorFillerToolBase::Vars:
Collaboration diagram for D3PD::VectorFillerToolBase::Vars:

Public Member Functions

 ~Vars ()
 Destructor.
void resize_all (size_t sz, size_t pos=0)
 Resize all vector.
void next_all ()
 Move all variable pointers to the next element.

Public Attributes

elements
 STL member.

Detailed Description

Description for the list of variables.

This is a list of Var objects, with a few convenient extensions for performing operations on all variables.

Note: has to be a list rather than a vector, since we want to be able to extend it without changing the addresses of existing elements.

Definition at line 324 of file VectorFillerToolBase.h.

Constructor & Destructor Documentation

◆ ~Vars()

D3PD::VectorFillerToolBase::Vars::~Vars ( )

Destructor.

Definition at line 550 of file VectorFillerToolBase.cxx.

551{
552 for (Var& v : *this) {
553 v.free();
554 }
555}

Member Function Documentation

◆ next_all()

void D3PD::VectorFillerToolBase::Vars::next_all ( )
inline

Move all variable pointers to the next element.

Definition at line 42 of file VectorFillerToolBase.cxx.

43{
44 for (Var& v : *this) {
45 v.next();
46 }
47}

◆ resize_all()

void D3PD::VectorFillerToolBase::Vars::resize_all ( size_t sz,
size_t pos = 0 )

Resize all vector.

Parameters
szThe new vector size.
posAfter the resize, move the variable pointers to this element.

Definition at line 563 of file VectorFillerToolBase.cxx.

564{
565 for (Var& v : *this) {
566 v.resize (sz, pos);
567 }
568}
static Double_t sz

Member Data Documentation

◆ elements

T std::list< T >::elements
inherited

STL member.


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