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

#include <SemiDetMisc.h>

Inheritance diagram for PMonSD::StepWrapperOther:
Collaboration diagram for PMonSD::StepWrapperOther:

Public Member Functions

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

Private Attributes

const MapOtherStepsm_map
 
MapOtherSteps::const_iterator m_it
 
MapOtherSteps::const_iterator m_itE
 
const std::string m_stepName
 

Detailed Description

Definition at line 270 of file SemiDetMisc.h.

Constructor & Destructor Documentation

◆ StepWrapperOther()

PMonSD::StepWrapperOther::StepWrapperOther ( const std::string &  stepName,
const MapOtherSteps m 
)
inline

Definition at line 272 of file SemiDetMisc.h.

273  : m_map(m), m_itE(m->end()), m_stepName(stepName)
274  {
275  iterateReset();
276  }

Member Function Documentation

◆ extended()

virtual bool PMonSD::StepWrapper::extended ( ) const
inlinevirtualinherited

Reimplemented in PMonSD::StepWrapperStd.

Definition at line 221 of file SemiDetMisc.h.

221 { return false; }

◆ getData()

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

Implements PMonSD::StepWrapper.

Definition at line 278 of file SemiDetMisc.h.

279  {
280  MapOtherSteps::const_iterator it= m_map->find(OtherKey(compName,m_stepName));
281  assert(it!=m_itE);
282  return &(it->second);
283  }

◆ 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()

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

Implements PMonSD::StepWrapper.

Definition at line 285 of file SemiDetMisc.h.

286  {
287  if (m_it==m_itE) return false;
288  while(m_it!=m_itE&&m_it->first.second!=m_stepName) { ++m_it; }
289  if (m_it==m_itE) return false;
290  compName=&(m_it->first.first);
291  data=&(m_it->second);
292  ++m_it;
293  return true;
294  }

◆ iterateReset()

void PMonSD::StepWrapperOther::iterateReset ( )
inlinevirtual

Implements PMonSD::StepWrapper.

Definition at line 284 of file SemiDetMisc.h.

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

◆ nComps()

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

Implements PMonSD::StepWrapper.

Definition at line 295 of file SemiDetMisc.h.

295 { return m_map->size(); }

◆ stepName()

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

Implements PMonSD::StepWrapper.

Definition at line 277 of file SemiDetMisc.h.

277 { return m_stepName; }

Member Data Documentation

◆ m_it

MapOtherSteps::const_iterator PMonSD::StepWrapperOther::m_it
private

Definition at line 298 of file SemiDetMisc.h.

◆ m_itE

MapOtherSteps::const_iterator PMonSD::StepWrapperOther::m_itE
private

Definition at line 299 of file SemiDetMisc.h.

◆ m_map

const MapOtherSteps* PMonSD::StepWrapperOther::m_map
private

Definition at line 297 of file SemiDetMisc.h.

◆ m_stepName

const std::string PMonSD::StepWrapperOther::m_stepName
private

Definition at line 300 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
PMonSD::StepWrapperOther::stepName
const std::string & stepName() const
Definition: SemiDetMisc.h:277
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
skel.it
it
Definition: skel.GENtoEVGEN.py:423
PMonSD::StepWrapperOther::m_stepName
const std::string m_stepName
Definition: SemiDetMisc.h:300
PMonSD::StepWrapperOther::m_itE
MapOtherSteps::const_iterator m_itE
Definition: SemiDetMisc.h:299
PMonSD::OtherKey
std::pair< std::string, std::string > OtherKey
Definition: SemiDetMisc.h:191
PMonSD::StepWrapper::getNext
virtual bool getNext(const std::string *&compName, const CompDataBasic *&)=0
python.xAODType.dummy
dummy
Definition: xAODType.py:4
PMonSD::StepWrapperOther::iterateReset
void iterateReset()
Definition: SemiDetMisc.h:284
PMonSD::StepWrapperOther::m_map
const MapOtherSteps * m_map
Definition: SemiDetMisc.h:297
PMonSD::StepWrapper::iterateReset
virtual void iterateReset()=0
PMonSD::StepWrapperOther::m_it
MapOtherSteps::const_iterator m_it
Definition: SemiDetMisc.h:298