15 #ifndef GEOMTOOLS_LOGICAL_VOLUME_H 16 #define GEOMTOOLS_LOGICAL_VOLUME_H 1 35 class physical_volume;
56 void dump(std::ostream & out_ = std::clog,
const std::string & indent_ =
"")
const;
84 uint32_t _shape_domain_flags_;
85 std::string _daughter_name_;
87 int _daughter_placement_index_;
107 const std::string &
get_name ()
const;
110 void set_name (
const std::string &);
144 virtual void tree_dump (std::ostream & out_ = std::clog,
145 const std::string & title_ =
"",
146 const std::string & indent_ =
"",
147 bool inherit_ =
false)
const;
192 bool ignore_daugthers_ =
false,
193 double tolerance_ = 0.0,
double daughter_tolerance_ = 0.0,
200 void _clear_shape_ ();
202 void _init_defaults_ ();
206 void _compute_real_physicals_ ();
216 std::string _material_ref_;
227 const placement * _effective_relative_placement_;
228 std::string _effective_material_ref_;
234 typedef std::map<std::string, const logical_volume *>
dict_type;
240 #endif // GEOMTOOLS_LOGICAL_VOLUME_H
Utilities for logging information.