CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PGeometricTimingDet.h
Go to the documentation of this file.
1 #ifndef CondFormats_PGeometricTimingDet_h
2 #define CondFormats_PGeometricTimingDet_h
3 
5 
6 #include <vector>
7 #include <string>
8 
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  params_10;
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_
#define COND_SERIALIZABLE
Definition: Serializable.h:39