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