ATLAS Offline Software
Public Member Functions | Public Attributes | Protected Attributes | List of all members
IdDictSubRegion Class Reference

#include <IdDictDefs.h>

Inheritance diagram for IdDictSubRegion:
Collaboration diagram for IdDictSubRegion:

Public Member Functions

 IdDictSubRegion ()
 
 ~IdDictSubRegion ()
 
void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="")
 
void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="")
 
void reset_implementation ()
 
std::string group_name () const
 
Range build_range () const
 
void set_index (size_t index)
 
void add_entry (IdDictRegionEntry *entry)
 
void resolve_references (const IdDictMgr &idd, IdDictDictionary &dictionary)
 
void find_neighbours (const IdDictDictionary &dictionary)
 
bool verify () const
 
void clear ()
 

Public Attributes

std::vector< IdDictRegionEntry * > m_entries
 
std::vector< IdDictFieldImplementationm_implementation
 
size_t m_index
 
std::string m_name
 
std::string m_group
 
std::string m_tag
 
bool m_is_empty
 
std::string m_next_abs_eta_name
 
std::vector< std::string > m_prev_samp_names
 
std::vector< std::string > m_next_samp_names
 
std::vector< std::string > m_prev_subdet_names
 
std::vector< std::string > m_next_subdet_names
 
IdDictRegionm_prev_abs_eta
 
IdDictRegionm_next_abs_eta
 
std::vector< IdDictRegion * > m_prev_samp
 
std::vector< IdDictRegion * > m_next_samp
 
std::vector< IdDictRegion * > m_prev_subdet
 
std::vector< IdDictRegion * > m_next_subdet
 
float m_eta0
 
float m_deta
 
float m_phi0
 
float m_dphi
 

Protected Attributes

bool m_resolved_references
 
bool m_generated_implementation
 

Detailed Description

Definition at line 502 of file IdDictDefs.h.

Constructor & Destructor Documentation

◆ IdDictSubRegion()

IdDictSubRegion::IdDictSubRegion ( )

Definition at line 2824 of file IdDictMgr.cxx.

2825 {
2826 }

◆ ~IdDictSubRegion()

IdDictSubRegion::~IdDictSubRegion ( )

Definition at line 2828 of file IdDictMgr.cxx.

2829 {
2830 }

Member Function Documentation

◆ add_entry()

void IdDictRegion::add_entry ( IdDictRegionEntry entry)
inherited

Definition at line 2610 of file IdDictMgr.cxx.

2611 {
2612  m_entries.push_back (entry);
2613 }

◆ build_range()

Range IdDictRegion::build_range ( ) const
virtualinherited

Implements IdDictDictEntry.

Definition at line 2766 of file IdDictMgr.cxx.

2767 {
2768  Range result;
2769  std::vector <IdDictRegionEntry*>::const_iterator it;
2770  for (it = m_entries.begin (); it != m_entries.end (); ++it)
2771  {
2772  const IdDictRegionEntry& entry = *(*it);
2773  Range r = entry.build_range ();
2774 
2775 
2776  //std::cout << "IdDictRegion::build_range> wrap " << r[0].wrap_around() << std::endl;
2777 
2778 
2779  //std::cout << "IdDictRegion::build_range> [" << (std::string) r << "]" << std::endl;
2780  result.add (std::move(r));
2781  }
2782 
2783  return (result);
2784 // // Use max size
2785 // return build_range(m_implementation.size ());
2786 }

◆ clear()

void IdDictRegion::clear ( )
virtualinherited

Implements IdDictDictEntry.

Definition at line 2752 of file IdDictMgr.cxx.

2753 {
2755 
2756  for (it = m_entries.begin (); it != m_entries.end (); ++it)
2757  {
2758  IdDictRegionEntry* entry = *it;
2759  entry->clear ();
2760  delete entry;
2761  }
2762 
2763  m_entries.clear ();
2764 }

◆ find_neighbours()

void IdDictRegion::find_neighbours ( const IdDictDictionary dictionary)
inherited

Definition at line 2652 of file IdDictMgr.cxx.

2653 {
2654  // Find the neighbours
2655  IdDictRegion* region = 0;
2656  if ("" != m_next_abs_eta_name) {
2657  region = dictionary.find_region(m_next_abs_eta_name,m_group );
2658  if (region) {
2659  region->m_prev_abs_eta = this;
2660  m_next_abs_eta = region;
2661 // std::cout << "prev/next eta " << m_name << " " << region->m_name << std::endl;
2662  }
2663  else {
2664 // std::cout << "no region found for next eta " << m_name << " " << m_next_abs_eta_name << std::endl;
2665  }
2666 
2667  }
2668  for (unsigned int i = 0; i < m_prev_samp_names.size(); ++i) {
2669  if ("" != m_prev_samp_names[i]) {
2670  region = dictionary.find_region(m_prev_samp_names[i],m_group );
2671  if (region) {
2672  m_prev_samp.push_back(region);
2673 // std::cout << "prev samp " << m_name << " " << region->m_name << std::endl;
2674  }
2675  else {
2676 // std::cout << "no region found for prev samp " << m_name << " " << m_prev_samp_names[i] << std::endl;
2677  }
2678 
2679  }
2680  }
2681  for (unsigned int i = 0; i < m_next_samp_names.size(); ++i) {
2682  if ("" != m_next_samp_names[i]) {
2683  region = dictionary.find_region(m_next_samp_names[i],m_group );
2684  if (region) {
2685  m_next_samp.push_back(region);
2686 // std::cout << "next samp " << m_name << " " << region->m_name << std::endl;
2687  }
2688  else {
2689 // std::cout << "no region found for next samp " << m_name << " " << m_next_samp_names[i] << std::endl;
2690  }
2691  }
2692  }
2693 
2694  for (unsigned int i = 0; i < m_prev_subdet_names.size(); ++i) {
2695  if ("" != m_prev_subdet_names[i]) {
2696  region = dictionary.find_region(m_prev_subdet_names[i],m_group );
2697  if (region) {
2698  m_prev_subdet.push_back(region);
2699 // std::cout << "prev subdet " << m_name << " " << region->m_name << std::endl;
2700  }
2701  else {
2702 // std::cout << "no region found for prev subdet " << m_name << " " << m_prev_subdet_names[i] << std::endl;
2703  }
2704  }
2705  }
2706  for (unsigned int i = 0; i < m_next_subdet_names.size(); ++i) {
2707  if ("" != m_next_subdet_names[i]) {
2708  region = dictionary.find_region(m_next_subdet_names[i],m_group );
2709  if (region) {
2710  m_next_subdet.push_back(region);
2711 // std::cout << "next subdet " << m_name << " " << region->m_name << std::endl;
2712  }
2713  else {
2714 // std::cout << "no region found for next subdet " << m_name << " " << m_next_subdet_names[i] << std::endl;
2715  }
2716  }
2717  }
2718 }

◆ generate_implementation() [1/2]

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

Reimplemented from IdDictRegion.

Definition at line 2833 of file IdDictMgr.cxx.

2836 {
2837  std::cout << "IdDictSubRegion::generate_implementation - SHOULD NEVER BE CALLED " << std::endl;
2838 }

◆ generate_implementation() [2/2]

void IdDictSubRegion::generate_implementation ( const IdDictMgr idd,
IdDictDictionary dictionary,
IdDictRegion region,
const std::string &  tag = "" 
)

Definition at line 2842 of file IdDictMgr.cxx.

2846 {
2847 
2848  if (Debugger::debug ())
2849  {
2850  std::cout << "IdDictSubRegion::generate_implementation>" << std::endl;
2851  }
2852 
2853  // NOTE: we DO NOT protect this method with
2854  // m_generated_implementation because a subregion is a "reference"
2855  // and must be looped over to fully implement a region.
2856 
2858 
2859  for (it = m_entries.begin (); it != m_entries.end (); ++it) {
2860  IdDictRegionEntry* entry = *it;
2861  entry->generate_implementation (idd, dictionary, region, tag);
2862  }
2863 }

◆ group_name()

std::string IdDictRegion::group_name ( ) const
virtualinherited

Implements IdDictDictEntry.

Definition at line 2599 of file IdDictMgr.cxx.

2600 {
2601  return (m_group);
2602 }

◆ reset_implementation()

void IdDictSubRegion::reset_implementation ( )
virtual

Reimplemented from IdDictRegion.

Definition at line 2865 of file IdDictMgr.cxx.

2866 {
2868 
2869  for (it = m_entries.begin (); it != m_entries.end (); ++it) {
2870  IdDictRegionEntry* entry = *it;
2871  entry->reset_implementation ();
2872  }
2873 }

◆ resolve_references()

void IdDictRegion::resolve_references ( const IdDictMgr idd,
IdDictDictionary dictionary 
)
virtualinherited

Implements IdDictDictEntry.

Definition at line 2615 of file IdDictMgr.cxx.

2617 {
2619 
2620  for (it = m_entries.begin (); it != m_entries.end (); ++it)
2621  {
2622  IdDictRegionEntry* entry = *it;
2623  entry->resolve_references (idd, dictionary, *this);
2624  }
2625 }

◆ set_index()

void IdDictRegion::set_index ( size_t  index)
virtualinherited

Implements IdDictDictEntry.

Definition at line 2605 of file IdDictMgr.cxx.

2606 {
2607  m_index = index;
2608 }

◆ verify()

bool IdDictRegion::verify ( ) const
virtualinherited

Implements IdDictDictEntry.

Definition at line 2747 of file IdDictMgr.cxx.

2748 {
2749  return (true);
2750 }

Member Data Documentation

◆ m_deta

float IdDictRegion::m_deta
inherited

Definition at line 492 of file IdDictDefs.h.

◆ m_dphi

float IdDictRegion::m_dphi
inherited

Definition at line 494 of file IdDictDefs.h.

◆ m_entries

std::vector<IdDictRegionEntry*> IdDictRegion::m_entries
inherited

Definition at line 473 of file IdDictDefs.h.

◆ m_eta0

float IdDictRegion::m_eta0
inherited

Definition at line 491 of file IdDictDefs.h.

◆ m_generated_implementation

bool IdDictRegion::m_generated_implementation
protectedinherited

Definition at line 499 of file IdDictDefs.h.

◆ m_group

std::string IdDictRegion::m_group
inherited

Definition at line 477 of file IdDictDefs.h.

◆ m_implementation

std::vector<IdDictFieldImplementation> IdDictRegion::m_implementation
inherited

Definition at line 474 of file IdDictDefs.h.

◆ m_index

size_t IdDictRegion::m_index
inherited

Definition at line 475 of file IdDictDefs.h.

◆ m_is_empty

bool IdDictRegion::m_is_empty
inherited

Definition at line 479 of file IdDictDefs.h.

◆ m_name

std::string IdDictRegion::m_name
inherited

Definition at line 476 of file IdDictDefs.h.

◆ m_next_abs_eta

IdDictRegion* IdDictRegion::m_next_abs_eta
inherited

Definition at line 486 of file IdDictDefs.h.

◆ m_next_abs_eta_name

std::string IdDictRegion::m_next_abs_eta_name
inherited

Definition at line 480 of file IdDictDefs.h.

◆ m_next_samp

std::vector<IdDictRegion*> IdDictRegion::m_next_samp
inherited

Definition at line 488 of file IdDictDefs.h.

◆ m_next_samp_names

std::vector<std::string> IdDictRegion::m_next_samp_names
inherited

Definition at line 482 of file IdDictDefs.h.

◆ m_next_subdet

std::vector<IdDictRegion*> IdDictRegion::m_next_subdet
inherited

Definition at line 490 of file IdDictDefs.h.

◆ m_next_subdet_names

std::vector<std::string> IdDictRegion::m_next_subdet_names
inherited

Definition at line 484 of file IdDictDefs.h.

◆ m_phi0

float IdDictRegion::m_phi0
inherited

Definition at line 493 of file IdDictDefs.h.

◆ m_prev_abs_eta

IdDictRegion* IdDictRegion::m_prev_abs_eta
inherited

Definition at line 485 of file IdDictDefs.h.

◆ m_prev_samp

std::vector<IdDictRegion*> IdDictRegion::m_prev_samp
inherited

Definition at line 487 of file IdDictDefs.h.

◆ m_prev_samp_names

std::vector<std::string> IdDictRegion::m_prev_samp_names
inherited

Definition at line 481 of file IdDictDefs.h.

◆ m_prev_subdet

std::vector<IdDictRegion*> IdDictRegion::m_prev_subdet
inherited

Definition at line 489 of file IdDictDefs.h.

◆ m_prev_subdet_names

std::vector<std::string> IdDictRegion::m_prev_subdet_names
inherited

Definition at line 483 of file IdDictDefs.h.

◆ m_resolved_references

bool IdDictRegion::m_resolved_references
protectedinherited

Definition at line 498 of file IdDictDefs.h.

◆ m_tag

std::string IdDictRegion::m_tag
inherited

Definition at line 478 of file IdDictDefs.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
beamspotman.r
def r
Definition: beamspotman.py:676
IdDictRegion::m_next_samp
std::vector< IdDictRegion * > m_next_samp
Definition: IdDictDefs.h:488
get_generator_info.result
result
Definition: get_generator_info.py:21
IdDictRegion::m_prev_abs_eta
IdDictRegion * m_prev_abs_eta
Definition: IdDictDefs.h:485
skel.it
it
Definition: skel.GENtoEVGEN.py:423
IdDictRegion::m_prev_samp
std::vector< IdDictRegion * > m_prev_samp
Definition: IdDictDefs.h:487
IdDictRegion::m_prev_subdet
std::vector< IdDictRegion * > m_prev_subdet
Definition: IdDictDefs.h:489
IdDictRegion
Definition: IdDictDefs.h:448
IdDictRegion::m_next_subdet
std::vector< IdDictRegion * > m_next_subdet
Definition: IdDictDefs.h:490
IdDictRegion::m_next_abs_eta
IdDictRegion * m_next_abs_eta
Definition: IdDictDefs.h:486
IdDictRegion::m_index
size_t m_index
Definition: IdDictDefs.h:475
lumiFormat.i
int i
Definition: lumiFormat.py:92
Debugger::debug
static bool debug()
Definition: IdDictMgr.cxx:26
IdDictRegion::m_next_abs_eta_name
std::string m_next_abs_eta_name
Definition: IdDictDefs.h:480
IdDictRegion::m_entries
std::vector< IdDictRegionEntry * > m_entries
Definition: IdDictDefs.h:473
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
IdDictRegion::m_group
std::string m_group
Definition: IdDictDefs.h:477
IdDictRegion::m_prev_samp_names
std::vector< std::string > m_prev_samp_names
Definition: IdDictDefs.h:481
master.dictionary
dictionary
Definition: master.py:47
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:27
IdDictRegion::m_next_samp_names
std::vector< std::string > m_next_samp_names
Definition: IdDictDefs.h:482
IdDictRegionEntry
Definition: IdDictDefs.h:523
IdDictRegion::m_prev_subdet_names
std::vector< std::string > m_prev_subdet_names
Definition: IdDictDefs.h:483
DeMoScan.index
string index
Definition: DeMoScan.py:362
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
IdDictRegion::m_next_subdet_names
std::vector< std::string > m_next_subdet_names
Definition: IdDictDefs.h:484