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

helper class to pass variables to fillers More...

#include <HistogramFiller.h>

Collaboration diagram for Monitored::HistogramFiller::VariablesPack:

Public Member Functions

 VariablesPack ()
 
 VariablesPack (const std::initializer_list< const Monitored::IMonitoredVariable * > &v)
 
size_t size () const
 number of variables in the pack ( not counting the weight and mask ) More...
 
void reset ()
 removes all monitored variables More...
 
void set (unsigned index, const IMonitoredVariable *ptr)
 sets monitored variable at the index (may need to reszie vector of variables) More...
 
std::vector< std::string > names () const
 names of all variables stored More...
 

Public Attributes

std::vector< const Monitored::IMonitoredVariable * > var = { nullptr, nullptr, nullptr, nullptr }
 storage for variables, default size of 4, serves all histograming uses More...
 
const Monitored::IMonitoredVariableweight = nullptr
 pointer to weight variable, typically absent More...
 
const Monitored::IMonitoredVariablecut = nullptr
 pointer to cut mask variable, typically absent More...
 

Detailed Description

helper class to pass variables to fillers

Definition at line 72 of file HistogramFiller.h.

Constructor & Destructor Documentation

◆ VariablesPack() [1/2]

Monitored::HistogramFiller::VariablesPack::VariablesPack ( )
inline

Definition at line 73 of file HistogramFiller.h.

73 {}

◆ VariablesPack() [2/2]

Monitored::HistogramFiller::VariablesPack::VariablesPack ( const std::initializer_list< const Monitored::IMonitoredVariable * > &  v)
inline

Definition at line 74 of file HistogramFiller.h.

75  :var( v ) {}

Member Function Documentation

◆ names()

std::vector<std::string> Monitored::HistogramFiller::VariablesPack::names ( ) const
inline

names of all variables stored

Definition at line 106 of file HistogramFiller.h.

106  {
107  std::vector<std::string> r;
108  for ( const auto* v: var )
109  if ( v != nullptr )
110  r.push_back( v->name() );
111  return r;
112  }

◆ reset()

void Monitored::HistogramFiller::VariablesPack::reset ( )
inline

removes all monitored variables

Definition at line 87 of file HistogramFiller.h.

87  {
88  std::fill( var.begin(), var.end(), nullptr );
89  cut = nullptr;
90  weight = nullptr;
91  }

◆ set()

void Monitored::HistogramFiller::VariablesPack::set ( unsigned  index,
const IMonitoredVariable ptr 
)
inline

sets monitored variable at the index (may need to reszie vector of variables)

Definition at line 96 of file HistogramFiller.h.

96  {
97  if ( ATH_UNLIKELY( var.size() <= index ) ) {
98  var.resize(index+1);
99  }
100  var[index] = ptr;
101  }

◆ size()

size_t Monitored::HistogramFiller::VariablesPack::size ( ) const
inline

number of variables in the pack ( not counting the weight and mask )

Definition at line 80 of file HistogramFiller.h.

80  {
81  return var.size() - std::count( var.begin(), var.end(), nullptr );
82  }

Member Data Documentation

◆ cut

const Monitored::IMonitoredVariable* Monitored::HistogramFiller::VariablesPack::cut = nullptr

pointer to cut mask variable, typically absent

Definition at line 116 of file HistogramFiller.h.

◆ var

std::vector<const Monitored::IMonitoredVariable*> Monitored::HistogramFiller::VariablesPack::var = { nullptr, nullptr, nullptr, nullptr }

storage for variables, default size of 4, serves all histograming uses

Definition at line 114 of file HistogramFiller.h.

◆ weight

const Monitored::IMonitoredVariable* Monitored::HistogramFiller::VariablesPack::weight = nullptr

pointer to weight variable, typically absent

Definition at line 115 of file HistogramFiller.h.


The documentation for this struct was generated from the following file:
beamspotman.r
def r
Definition: beamspotman.py:676
index
Definition: index.py:1
Monitored::HistogramFiller::VariablesPack::cut
const Monitored::IMonitoredVariable * cut
pointer to cut mask variable, typically absent
Definition: HistogramFiller.h:116
ATH_UNLIKELY
#define ATH_UNLIKELY(x)
Definition: AthUnlikelyMacros.h:17
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
Monitored::HistogramFiller::VariablesPack::weight
const Monitored::IMonitoredVariable * weight
pointer to weight variable, typically absent
Definition: HistogramFiller.h:115
fill
void fill(H5::Group &out_file, size_t iterations)
Definition: test-hdf5-writer.cxx:95
python.PyAthena.v
v
Definition: PyAthena.py:154
Monitored::HistogramFiller::VariablesPack::var
std::vector< const Monitored::IMonitoredVariable * > var
storage for variables, default size of 4, serves all histograming uses
Definition: HistogramFiller.h:114
DeMoScan.index
string index
Definition: DeMoScan.py:364