|
ATLAS Offline Software
|
Go to the documentation of this file.
22 m_generated_implementation(false) {
28 m_generated_implementation(false) {
38 const std::vector<IdDictDictEntry*>&
43 const std::vector<IdDictRegion*>&
58 if (
"dummy" == region.
m_name)
continue;
82 (*it)->set_index(
index);
92 const std::string&
tag) {
94 std::cout <<
"IdDictGroup::generate_implementation>" << std::endl;
116 std::cout <<
"IdDictGroup::generate_implementation - mismatch of sizes: regions/entries "
131 (*it)->reset_implementation();
153 std::map< ExpandedIdentifier, IdDictDictEntry* >
regions;
162 auto last = itr.
end();
166 std::cout <<
"IdDictDictionary::sort - WARNING empty region cannot sort "
173 std::vector<IdDictRegion*>::size_type vecIt = 0;
174 for (; mapIt !=
regions.end(); ++mapIt, ++vecIt) {
178 std::cout <<
"IdDictGroup::sort - WARNING region map size is NOT the same as the vector size. Map size "
JetConstituentVector::iterator iterator
IdDictRegion * m_selected_region
std::vector< IdDictRegion * > m_regions
This iterator is able to generate all possible identifiers, from a fully bounded Range.
void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="")
RangeIterator begin() const
std::vector< IdDictDictEntry * > m_entries
void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary, size_t &index)
Range build_range() const
MultiRange build_multirange() const
Get MultiRange for this group.
void add_dictentry(IdDictDictEntry *entry)
regions_type::iterator regions_it
const std::vector< IdDictRegion * > & regions()
regions_type::const_iterator regions_const_it
A MultiRange combines several Ranges.
entries_type::iterator entries_it
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
RangeIterator end() const
const std::string & name()
void reset_implementation()
bool m_generated_implementation
const std::vector< IdDictDictEntry * > & entries()