ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
PMonSD::StepWrapperStd Class Reference

#include <SemiDetMisc.h>

Inheritance diagram for PMonSD::StepWrapperStd:
Collaboration diagram for PMonSD::StepWrapperStd:

Public Member Functions

 StepWrapperStd (const char *stepName, const MapStdSteps *m)
 
const std::string & stepName () const
 
const CompDataBasicgetData (const std::string &compName) const
 
virtual void iterateReset ()
 
virtual bool getNext (const std::string *&compName, const CompDataBasic *&data)
 
virtual unsigned nComps () const
 
virtual bool extended () const
 
const CompDataBasicgetExampleData ()
 

Private Attributes

const MapStdStepsm_map
 
MapStdSteps::const_iterator m_it
 
MapStdSteps::const_iterator m_itE
 
const std::string m_stepName
 
int m_idx
 

Detailed Description

Definition at line 232 of file SemiDetMisc.h.

Constructor & Destructor Documentation

◆ StepWrapperStd()

PMonSD::StepWrapperStd::StepWrapperStd ( const char *  stepName,
const MapStdSteps m 
)
inline

Definition at line 234 of file SemiDetMisc.h.

235  : m_map(m),
236  m_it(m_map->begin()),
237  m_itE(m_map->end()),
240  {}

Member Function Documentation

◆ extended()

virtual bool PMonSD::StepWrapperStd::extended ( ) const
inlinevirtual

Reimplemented from PMonSD::StepWrapper.

Definition at line 261 of file SemiDetMisc.h.

261 { return (m_idx==CompDataStdSteps::index_evt); }

◆ getData()

const CompDataBasic* PMonSD::StepWrapperStd::getData ( const std::string &  compName) const
inlinevirtual

Implements PMonSD::StepWrapper.

Definition at line 242 of file SemiDetMisc.h.

247  {
248  assert(m_map->find(compName) != m_map->end());
249  return 0;
250  }

◆ getExampleData()

const CompDataBasic* PMonSD::StepWrapper::getExampleData ( )
inlineinherited

Definition at line 222 of file SemiDetMisc.h.

223  {
224  iterateReset();
225  const std::string* dummy;const CompDataBasic* data;
226  bool ok= getNext(dummy,data);
227  iterateReset();
228  return ok ? data : 0;
229  }

◆ getNext()

virtual bool PMonSD::StepWrapperStd::getNext ( const std::string *&  compName,
const CompDataBasic *&  data 
)
inlinevirtual

Implements PMonSD::StepWrapper.

Definition at line 252 of file SemiDetMisc.h.

252  {
253  if (m_it==m_itE) return false;
254  compName=&(m_it->first);
255  if (m_idx==CompDataStdSteps::index_evt) data=&(m_it->second.data_evt);
256  else data=&(m_it->second.data[m_idx]);
257  ++m_it;
258  return true;
259  }

◆ iterateReset()

virtual void PMonSD::StepWrapperStd::iterateReset ( )
inlinevirtual

Implements PMonSD::StepWrapper.

Definition at line 251 of file SemiDetMisc.h.

251 { m_it=m_map->begin(); }

◆ nComps()

virtual unsigned PMonSD::StepWrapperStd::nComps ( ) const
inlinevirtual

Implements PMonSD::StepWrapper.

Definition at line 260 of file SemiDetMisc.h.

260 { return m_map->size(); }

◆ stepName()

const std::string& PMonSD::StepWrapperStd::stepName ( ) const
inlinevirtual

Implements PMonSD::StepWrapper.

Definition at line 241 of file SemiDetMisc.h.

241 { return m_stepName; }

Member Data Documentation

◆ m_idx

int PMonSD::StepWrapperStd::m_idx
private

Definition at line 267 of file SemiDetMisc.h.

◆ m_it

MapStdSteps::const_iterator PMonSD::StepWrapperStd::m_it
private

Definition at line 264 of file SemiDetMisc.h.

◆ m_itE

MapStdSteps::const_iterator PMonSD::StepWrapperStd::m_itE
private

Definition at line 265 of file SemiDetMisc.h.

◆ m_map

const MapStdSteps* PMonSD::StepWrapperStd::m_map
private

Definition at line 263 of file SemiDetMisc.h.

◆ m_stepName

const std::string PMonSD::StepWrapperStd::m_stepName
private

Definition at line 266 of file SemiDetMisc.h.


The documentation for this class was generated from the following file:
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
AddEmptyComponent.compName
compName
Definition: AddEmptyComponent.py:32
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
PMonSD::StepWrapperStd::m_map
const MapStdSteps * m_map
Definition: SemiDetMisc.h:263
PMonSD::CompDataStdSteps::index_evt
static constexpr int index_evt
Definition: SemiDetMisc.h:182
PMonSD::StepWrapperStd::stepName
const std::string & stepName() const
Definition: SemiDetMisc.h:241
PMonSD::StepWrapper::getNext
virtual bool getNext(const std::string *&compName, const CompDataBasic *&)=0
python.xAODType.dummy
dummy
Definition: xAODType.py:4
PMonSD::StepWrapper::iterateReset
virtual void iterateReset()=0
PMonSD::StepWrapperStd::m_stepName
const std::string m_stepName
Definition: SemiDetMisc.h:266
PMonSD::StepWrapperStd::m_it
MapStdSteps::const_iterator m_it
Definition: SemiDetMisc.h:264
PMonSD::CompDataStdSteps::index
static int index(const std::string &stepName)
Definition: SemiDetMisc.h:599
PMonSD::StepWrapperStd::m_itE
MapStdSteps::const_iterator m_itE
Definition: SemiDetMisc.h:265
PMonSD::StepWrapperStd::m_idx
int m_idx
Definition: SemiDetMisc.h:267