CMS 3D CMS Logo

Classes | Functions
DDExpandedView.h File Reference
#include <cstddef>
#include <iosfwd>
#include <map>
#include <string>
#include <utility>
#include <vector>
#include "DetectorDescription/Core/interface/DDRotationMatrix.h"
#include "DetectorDescription/Core/interface/DDTranslation.h"
#include "DetectorDescription/Core/interface/DDCompactView.h"
#include "DetectorDescription/Core/interface/DDExpandedNode.h"
#include "DetectorDescription/Core/interface/DDLogicalPart.h"
#include "DetectorDescription/Core/interface/DDPosData.h"
#include "DetectorDescription/Core/interface/DDTransform.h"
#include "DetectorDescription/Core/interface/DDsvalues.h"
#include "DataFormats/Math/interface/GraphWalker.h"

Go to the source code of this file.

Classes

class  DDExpandedView
 Provides an exploded view of the detector (tree-view) More...
 

Functions

std::ostream & operator<< (std::ostream &os, const DDExpandedView::nav_type &n)
 
std::ostream & operator<< (std::ostream &os, const DDExpandedView::NavRange &n)
 
std::string printNavType (int const *n, size_t sz)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const DDExpandedView::nav_type n 
)
inline

Definition at line 144 of file DDExpandedView.h.

References printNavType().

144  {
145  os << printNavType(&n.front(),n.size());
146  return os;
147 }
std::string printNavType(int const *n, size_t sz)
std::ostream& operator<< ( std::ostream &  os,
const DDExpandedView::NavRange n 
)
inline

Definition at line 148 of file DDExpandedView.h.

References printNavType().

148  {
149  os << printNavType(n.first,n.second);
150  return os;
151 }
std::string printNavType(int const *n, size_t sz)
std::string printNavType ( int const *  n,
size_t  sz 
)

Definition at line 501 of file DDExpandedView.cc.

Referenced by operator<<().

501  {
502  std::ostringstream oss;
503  oss << '(' ;
504  for (int const * it=n; it != n+sz; ++it) {
505  oss << *it << ',';
506  }
507  oss << ')';
508  return oss.str();
509 }