CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PGeometricDet.h
Go to the documentation of this file.
1 #ifndef CondFormats_PGeometricDet_h
2 #define CondFormats_PGeometricDet_h
3 
4 #include <vector>
5 #include <string>
6 
8 
9  public:
12 
13  struct Item{
14  std::string _name; // save only the name, not the namespace.
15  std::string _ns; // save only the name, not the namespace.
16 
17  double _x;
18  double _y;
19  double _z;
20  double _phi;
21  double _rho;
22  // fill as you will but intent is rotation matrix A where first number is row and second number is column
23  double _a11, _a12, _a13, _a21, _a22, _a23, _a31, _a32, _a33;
25  double _radLength;
26  double _xi;
27  double _pixROCRows;
28  double _pixROCCols;
29  double _pixROCx;
30  double _pixROCy;
32 
33  int _level; // goes like 1, 2, 3, 4, 4, 4, 3, 4, 4, 3, 4, 4, 4, 1, 2, 3, etc.
34  int _shape;
35  // nav_type _ddd; DO NOT SAVE!
36  // DDName _ddname; DO NOT SAVE!
37  int _type;
38 
39  int _numnt;
41 
42  int _geographicalID; // to be converted to DetId
43  bool _stereo;
44  };
45 
46  std::vector<Item> pgeomdets_;
47 
48 };
49 
50 #endif
51 
std::vector< Item > pgeomdets_
Definition: PGeometricDet.h:46