8 #ifndef IMPATOM_CHAIN_H
9 #define IMPATOM_CHAIN_H
11 #include "atom_config.h"
12 #include "Hierarchy.h"
16 IMPATOM_BEGIN_NAMESPACE
26 p->add_attribute(get_id_key(),
id);
27 if (!Hierarchy::particle_is_instance(p)) {
28 Hierarchy::setup_particle(p);
34 p->add_attribute(get_id_key(), o.
get_id());
35 if (!Hierarchy::particle_is_instance(p)) {
36 Hierarchy::setup_particle(p);
43 return p->has_attribute(get_id_key())
44 && Hierarchy::particle_is_instance(p);
58 static IntKey get_id_key();