8 #ifndef IMPATOM_FRAGMENT_H
9 #define IMPATOM_FRAGMENT_H
11 #include <IMP/atom/atom_config.h>
15 IMPATOM_BEGIN_NAMESPACE
22 static IntsKey get_begins_key();
26 static IntKey get_marker_key();
29 if (!Hierarchy::particle_is_instance(p)) {
30 Hierarchy::setup_particle(p);
32 set_residue_indexes(p, ris);
33 p->add_attribute(get_marker_key(), 1);
39 if (!Hierarchy::particle_is_instance(p)) {
40 Hierarchy::setup_particle(p);
42 IntPairs ris= o.get_residue_index_ranges();
43 set_residue_indexes(p, ris);
44 p->add_attribute(get_marker_key(), 1);
52 && p->has_attribute(get_marker_key());
61 Ints get_residue_indexes()
const;
63 IntPairs get_residue_index_ranges()
const;
67 bool get_contains_residue(
int rindex)
const;