CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PixelEndcapLinkMaker.h
Go to the documentation of this file.
1 #ifndef PixelEndcapLinkMaker_H
2 #define PixelEndcapLinkMaker_H
3 
4 #include <boost/cstdint.hpp>
5 #include <vector>
6 
8 
9 class PixelModuleName;
10 class PixelEndcapName;
13 
15 public:
16 
20 
21  typedef std::vector<PixelModuleName* > Names;
22  typedef std::vector<uint32_t> DetUnits;
24  typedef TRange<int> Range;
25 
28 
34  Links links( const Names & n, const DetUnits & u) const;
35 
36 private:
38 
45  struct Item { const PixelEndcapName * name;
46  uint32_t unit;
48 
56  struct Order { bool operator() (const Item&, const Item&) const; } ;
57 
58 private:
59 
60 };
61 
62 #endif
63 
64 
const PixelFEDCabling * theOwner
const PixelEndcapName * name
sipixelobjects::PixelFEDCabling PixelFEDCabling
PixelFEDCabling::Links Links
sipixelobjects::PixelROC PixelROC
std::vector< uint32_t > DetUnits
std::vector< PixelModuleName * > Names
PixelEndcapLinkMaker(const PixelFEDCabling *o)
ctor from owner
sipixelobjects::PixelFEDLink PixelFEDLink
std::vector< PixelFEDLink > Links
Links links(const Names &n, const DetUnits &u) const
bool operator()(const Item &, const Item &) const