CMS 3D CMS Logo

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 
9 class PGeometricDet {
10 public:
13 
14  struct Item {
15  std::string _name; // save only the name, not the namespace.
16  std::string _ns; // save only the name, not the namespace.
17 
18  double _x;
19  double _y;
20  double _z;
21  double _phi;
22  double _rho;
23  // fill as you will but intent is rotation matrix A where first number is row and second number is column
24  double _a11, _a12, _a13, _a21, _a22, _a23, _a31, _a32, _a33;
26  _params10;
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 
53 };
54 
55 #endif
std::vector< Item > pgeomdets_
Definition: PGeometricDet.h:50
#define COND_SERIALIZABLE
Definition: Serializable.h:39