 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 const std::string&
group,
14 const std::string&
tag)
110 double phi0,
double dphi)
138 const std::string&
tag) {
140 std::cout <<
"IdDictRegion::generate_implementation>" << std::endl;
250 size_t bits_offset = 0;
253 impl.set_bits_offset(bits_offset);
254 bits_offset +=
impl.bits();
258 if ((not
field.isBounded()) || (0 !=
field.get_minimum())) {
259 impl.set_decode_index(
true);
268 std::vector <IdDictRegionEntry*>::const_iterator
it;
JetConstituentVector::iterator iterator
virtual void clear() override
virtual Range build_range() const override
virtual void reset_implementation() override
std::vector< const IdDictRegion * > m_next_subdet
void add_prev_samp_name(const std::string &name)
Add a previous sample name.
IdDictRegion * m_prev_abs_eta
void find_neighbours(const IdDictDictionary &dictionary)
std::vector< const IdDictRegion * > m_prev_subdet
virtual void reset_implementation()
virtual void resolve_references(const IdDictMgr &, IdDictDictionary &, IdDictRegion &)
void add_next_samp_name(const std::string &name)
Add a next sample name.
const std::string & tag() const
virtual bool verify() const override
IdDictFieldImplementation & new_implementation()
Add a new implementation object and return a reference to it.
std::vector< const IdDictRegion * > m_prev_samp
const IdDictFieldImplementation & implementation(size_t i) const
IdDictRegion * m_next_abs_eta
void set_etaphi(double eta0, double deta, double phi0, double dphi)
Set eta/phi variables.
void set_is_empty()
Set is_empty flag.
void add_entry(IdDictRegionEntry *entry)
Add entry to the end of the list.
void add_next_subdet_name(const std::string &name)
Add a next subdetector name.
std::string m_next_abs_eta_name
size_t n_implementation() const
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
virtual void set_index(size_t index) override
std::vector< IdDictRegionEntry * > m_entries
std::vector< std::string > m_prev_samp_names
const IdDictRegionEntry & entry(size_t i) const
void prepend_entry(IdDictRegionEntry *entry)
Add entry to the start of the list.
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
std::vector< std::string > m_next_samp_names
std::vector< std::string > m_prev_subdet_names
bool m_generated_implementation
void set_next_abs_eta_name(const std::string &name)
Set the name for next_abs_eta.
void add_prev_subdet_name(const std::string &name)
Add a previous subdetector name.
This is the individual specification for the range of one ExpandedIdentifier IdentifierField.
IdDictRegion(const std::string &name, const std::string &group, const std::string &tag)
IdDictFieldImplementation is used to capture the specification of a single field of an Identifier.
std::vector< IdDictFieldImplementation > m_implementation
std::vector< const IdDictRegion * > m_next_samp
const std::string & name() const
virtual Range build_range() const =0
virtual void generate_implementation(const IdDictMgr &, IdDictDictionary &, IdDictRegion &, const std::string &)
virtual std::string group_name() const override
virtual void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary) override
std::vector< std::string > m_next_subdet_names