CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PixelBarrelLinkMaker.h
Go to the documentation of this file.
1 #ifndef PixelBarrelLinkMaker_H
2 #define PixelBarrelLinkMaker_H
3 
9 #include <boost/cstdint.hpp>
10 #include <vector>
11 
13 
14 class PixelModuleName;
15 class PixelBarrelName;
18 
20 public:
24 
25  typedef std::vector<PixelModuleName* > Names;
26  typedef std::vector<uint32_t> DetUnits;
28  typedef TRange<int> Range;
29 
32 
38  Links links( const Names & n, const DetUnits & u) const;
39 
40 private:
42 
47  struct Item { const PixelBarrelName * name; uint32_t unit; Range rocIds; };
48 
54  struct Order { bool operator() (const Item&, const Item&) const; } ;
55 
56 private:
57 
58 };
59 
60 #endif
std::vector< uint32_t > DetUnits
const PixelBarrelName * name
Links links(const Names &n, const DetUnits &u) const
PixelFEDCabling::Links Links
sipixelobjects::PixelROC PixelROC
PixelBarrelLinkMaker(const PixelFEDCabling *o)
ctor from owner
std::vector< PixelModuleName * > Names
const PixelFEDCabling * theOwner
sipixelobjects::PixelFEDLink PixelFEDLink
std::vector< PixelFEDLink > Links
sipixelobjects::PixelFEDCabling PixelFEDCabling
bool operator()(const Item &, const Item &) const