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  int _level; // goes like 1, 2, 3, 4, 4, 4, 3, 4, 4, 3, 4, 4, 4, 1, 2, 3, etc.
15  double _x;
16  double _y;
17  double _z;
18  double _phi;
19  double _rho;
20  // fill as you will but intent is rotation matrix A where first number is row and second number is column
21  double _a11, _a12, _a13, _a21, _a22, _a23, _a31, _a32, _a33;
22  int _shape;
23  // nav_type _ddd; DO NOT SAVE!
24  // DDName _ddname; DO NOT SAVE!
25  std::string _name; // save only the name, not the namespace.
26  std::string _ns; // save only the name, not the namespace.
27  int _type;
28 
30  int _numnt;
32 
33  int _geographicalID; // to be converted to DetId
34  double _radLength;
35  double _xi;
36  double _pixROCRows;
37  double _pixROCCols;
38  double _pixROCx;
39  double _pixROCy;
40  bool _stereo;
42  };
43 
44  std::vector<Item> pgeomdets_;
45 
46 };
47 
48 #endif
49 
std::vector< Item > pgeomdets_
Definition: PGeometricDet.h:44