16 const std::vector<std::string> & partSelections,
22 std::vector<std::pair<DDLogicalPart,std::pair<const DDPartSelection*, const DDsvalues_type*> > >
v;
23 rep().updateLogicalPart(v);
25 if( it.first.isDefined().second ) {
26 it.first.addSpecifics( it.second );
27 DCOUT(
'C',
"add specifics to LP: partsel=" << *( it.second.first ));
30 throw cms::Exception(
"DDException") <<
"Definition of LogicalPart missing! name="
31 << it.first.ddname().fullname();
40 return rep().selection();
45 return rep().specifics();
70 os << *(defined.first) <<
" ";
75 os <<
"* specific not defined * ";
79 os <<
"* specific not declared * ";
84 std::ostream & operator<<( std::ostream & os, const std::vector<std::string> &
v)
86 for(
const auto& it :
v ) {
87 os << it << std::endl;
const DDI::rep_traits< DDName, DDI::Specific * >::reference rep() const
def_type isDefined() const
DDName is used to identify DDD entities uniquely.
std::ostream & operator<<(std::ostream &out, const ALILine &li)
static value_type & instance()
std::pair< bool, DDExpandedView > node() const
Calculates the geometrical history of a fully specified PartSelector.
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
std::maps an index to a DDValue. The index corresponds to the index assigned to the name of the std::...
const DDsvalues_type & specifics() const
Reference to the user-data attached to all nodes selected by the selections-strings given through sel...
DDSpecifics()
Creates a uninitialized reference-object (see DDLogicalPart documentation for details on reference ob...
#define DCOUT(M_v_Y, M_v_S)
Interface to attach user specific data to nodes in the expanded-view.
const std::vector< DDPartSelection > & selection() const
Gives a reference to the collection of part-selections.