ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | List of all members
IdDictAltRegions Class Reference

#include <IdDictDefs.h>

Inheritance diagram for IdDictAltRegions:
Collaboration diagram for IdDictAltRegions:

Public Types

typedef std::map< std::string, IdDictRegion * > map_type
 
typedef map_type::iterator map_iterator
 
typedef map_type::value_type value_type
 

Public Member Functions

 IdDictAltRegions ()
 
 ~IdDictAltRegions ()
 
std::string group_name () const
 
Range build_range () const
 
void set_index (size_t index)
 
void resolve_references (const IdDictMgr &idd, IdDictDictionary &dictionary)
 
void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="")
 
void reset_implementation ()
 
bool verify () const
 
void clear ()
 

Public Attributes

map_type m_regions
 
IdDictRegionm_selected_region
 

Detailed Description

Definition at line 416 of file IdDictDefs.h.

Member Typedef Documentation

◆ map_iterator

typedef map_type::iterator IdDictAltRegions::map_iterator

Definition at line 439 of file IdDictDefs.h.

◆ map_type

typedef std::map<std::string, IdDictRegion* > IdDictAltRegions::map_type

Definition at line 438 of file IdDictDefs.h.

◆ value_type

typedef map_type::value_type IdDictAltRegions::value_type

Definition at line 440 of file IdDictDefs.h.

Constructor & Destructor Documentation

◆ IdDictAltRegions()

IdDictAltRegions::IdDictAltRegions ( )

Definition at line 2461 of file IdDictMgr.cxx.

2462  :
2464 {
2465 }

◆ ~IdDictAltRegions()

IdDictAltRegions::~IdDictAltRegions ( )

Definition at line 2467 of file IdDictMgr.cxx.

2468 {
2471  for (; first != last; ++first) {
2472  delete (*first).second;
2473  }
2474 }

Member Function Documentation

◆ build_range()

Range IdDictAltRegions::build_range ( ) const
virtual

Implements IdDictDictEntry.

Definition at line 2567 of file IdDictMgr.cxx.

2568 {
2569  Range result;
2570 
2572  return (result);
2573 }

◆ clear()

void IdDictAltRegions::clear ( )
virtual

Implements IdDictDictEntry.

Definition at line 2555 of file IdDictMgr.cxx.

2556 {
2557  map_iterator first = m_regions.begin();
2558  map_iterator last = m_regions.end();
2559  for (; first != last; ++first) {
2560  (*first).second->clear();
2561  delete (*first).second;
2562  }
2563  m_regions.clear();
2564 }

◆ generate_implementation()

void IdDictAltRegions::generate_implementation ( const IdDictMgr idd,
IdDictDictionary dictionary,
const std::string &  tag = "" 
)
virtual

Implements IdDictDictEntry.

Definition at line 2510 of file IdDictMgr.cxx.

2513 {
2514  // Find the region given by the tag
2515  map_iterator region_it = m_regions.find(tag);
2516  if(region_it == m_regions.end()) {
2517  std::cout << "IdDictAltRegions::generate_implementation could not find region for tag "
2518  << tag << " Keys in map " << std::endl;
2519  map_iterator first = m_regions.begin();
2520  map_iterator last = m_regions.end();
2521  int i = 0;
2522  for (; first != last; ++first, ++i) {
2523  std::cout << " i " << i << " key " << (*first).first;
2524  }
2525  std::cout << std::endl;
2526  return;
2527  }
2528  m_selected_region = (*region_it).second;
2529 // std::cout << "IdDictAltRegions::generate_implementation found region for tag "
2530 // << tag << " "
2531 // << m_selected_region->m_entries.size() << " "
2532 // << m_selected_region->m_implementation.size() << " "
2533 // << std::endl;
2534 
2536 // std::cout << "IdDictAltRegions::generate_implementation found region for tag "
2537 // << tag << " "
2538 // << (std::string)m_selected_region->build_range() << std::endl;
2539 }

◆ group_name()

std::string IdDictAltRegions::group_name ( ) const
virtual

Implements IdDictDictEntry.

Definition at line 2477 of file IdDictMgr.cxx.

2478 {
2479  std::string result;
2480  if (1 <= m_regions.size()) result = (*m_regions.begin()).second->group_name();
2481  return (result);
2482 }

◆ reset_implementation()

void IdDictAltRegions::reset_implementation ( )
virtual

Implements IdDictDictEntry.

Definition at line 2542 of file IdDictMgr.cxx.

◆ resolve_references()

void IdDictAltRegions::resolve_references ( const IdDictMgr idd,
IdDictDictionary dictionary 
)
virtual

Implements IdDictDictEntry.

Definition at line 2497 of file IdDictMgr.cxx.

2499 {
2500  // We assume that it is not necessary to select only those with
2501  // the correct tag -> send to all in map
2502  map_iterator first = m_regions.begin();
2503  map_iterator last = m_regions.end();
2504  for (; first != last; ++first) {
2505  (*first).second->resolve_references (idd, dictionary);
2506  }
2507 }

◆ set_index()

void IdDictAltRegions::set_index ( size_t  index)
virtual

Implements IdDictDictEntry.

Definition at line 2486 of file IdDictMgr.cxx.

2487 {
2488  map_iterator first = m_regions.begin();
2489  map_iterator last = m_regions.end();
2490  for (; first != last; ++first) {
2491  (*first).second->set_index (index);
2492  }
2493 }

◆ verify()

bool IdDictAltRegions::verify ( ) const
virtual

Implements IdDictDictEntry.

Definition at line 2549 of file IdDictMgr.cxx.

2550 {
2551  return (true);
2552 }

Member Data Documentation

◆ m_regions

map_type IdDictAltRegions::m_regions

Definition at line 441 of file IdDictDefs.h.

◆ m_selected_region

IdDictRegion* IdDictAltRegions::m_selected_region

Definition at line 442 of file IdDictDefs.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
get_generator_info.result
result
Definition: get_generator_info.py:21
index
Definition: index.py:1
IdDictAltRegions::m_selected_region
IdDictRegion * m_selected_region
Definition: IdDictDefs.h:442
IdDictRegion::build_range
Range build_range() const
Definition: IdDictMgr.cxx:2766
IdDictRegion::reset_implementation
void reset_implementation()
Definition: IdDictMgr.cxx:2721
lumiFormat.i
int i
Definition: lumiFormat.py:92
IdDictAltRegions::map_iterator
map_type::iterator map_iterator
Definition: IdDictDefs.h:439
IdDictRegion::generate_implementation
void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="")
Definition: IdDictMgr.cxx:2627
master.dictionary
dictionary
Definition: master.py:47
IdDictAltRegions::m_regions
map_type m_regions
Definition: IdDictDefs.h:441
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:27
DeMoScan.first
bool first
Definition: DeMoScan.py:534
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24