00001 #ifndef DDPath_h 00002 #define DDPath_h 00003 00004 #include "DetectorDescription/Core/interface/DDLogicalPart.h" 00005 #include "DetectorDescription/Core/interface/DDPartSelection.h" 00006 00007 #include <vector> 00008 #include <utility> 00009 #include <string> 00010 00011 //enum typ_t { ddunknown, ddanynode, ddanychild, ddanylogp, ddanyposp, ddchildlogp, ddchildposp }; 00012 typedef ddselection_type typ_t; 00013 00014 struct DDPathLevel { 00015 DDPathLevel(DDLogicalPart lp, int cp, typ_t t) 00016 : lp_(lp), copyno_(cp), typ_(t) { } 00017 00018 DDLogicalPart lp_; 00019 00020 int copyno_; 00021 00022 typ_t typ_; 00023 }; 00024 00025 00026 typedef std::vector< DDPathLevel > DDPath; 00027 00028 #endif