CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonInfoTuple.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignmentAlgorithms_MuonInfoTuple_H
2 #define Alignment_MuonAlignmentAlgorithms_MuonInfoTuple_H
3 
4 /* $Date$
5  * $Revision: 1.3 $
6  * \author Luca Scodellaro <Luca.Scodellaro@cern.ch>
7  */
8 
9 #define MAX_HIT 60
10 #define MAX_HIT_CHAM 14
11 #define MAX_SEGMENT 5
12 
13 
14 typedef struct {
15  int nhits;
16  float xc[MAX_HIT]; float yc[MAX_HIT]; float zc[MAX_HIT];
17  float erx[MAX_HIT];
18  int wh[MAX_HIT]; int st[MAX_HIT]; int sr[MAX_HIT];
19  int sl[MAX_HIT]; int la[MAX_HIT];
20 } Info1D;
21 
22 
23 typedef struct{
24  float p, pt, eta, phi, charge;
25  int nhits[MAX_SEGMENT];
26  int nseg;
27  float xSl[MAX_SEGMENT];
28  float dxdzSl[MAX_SEGMENT];
29  float exSl[MAX_SEGMENT];
30  float edxdzSl[MAX_SEGMENT];
31  float exdxdzSl[MAX_SEGMENT];
32  float ySl[MAX_SEGMENT];
33  float dydzSl[MAX_SEGMENT];
34  float eySl[MAX_SEGMENT];
35  float edydzSl[MAX_SEGMENT];
36  float eydydzSl[MAX_SEGMENT];
37  float xSlSL1[MAX_SEGMENT];
38  float dxdzSlSL1[MAX_SEGMENT];
39  float exSlSL1[MAX_SEGMENT];
40  float edxdzSlSL1[MAX_SEGMENT];
41  float exdxdzSlSL1[MAX_SEGMENT];
42  float xSL1SL3[MAX_SEGMENT];
43  float xSlSL3[MAX_SEGMENT];
44  float dxdzSlSL3[MAX_SEGMENT];
45  float exSlSL3[MAX_SEGMENT];
46  float edxdzSlSL3[MAX_SEGMENT];
47  float exdxdzSlSL3[MAX_SEGMENT];
48  float xSL3SL1[MAX_SEGMENT];
56  int wh[MAX_SEGMENT]; int st[MAX_SEGMENT]; int sr[MAX_SEGMENT];
60 
61 
62 
63 
64 typedef struct {
65  int wh, st, se;
66  float dx, dz, alpha, beta, gamma, dy;
67  float ex, ez, ealpha, ebeta, egamma, ey;
68  float corr_xz, corr_xalpha, corr_xbeta, corr_xgamma, corr_xy;
69  float corr_zalpha, corr_zbeta, corr_zgamma, corr_zy;
70  float corr_alphabeta, corr_alphagamma, corr_alphay;
71  float corr_betagamma, corr_betay;
72  float corr_gammay;
74 
75 
76 typedef struct {
77  int wh, st, se;
78  float cov[60][60];
79  int sl[12], la[12];
80  float dx[12], dy[12], dz[12], alpha[12], beta[12], gamma[12];
81 } DTHitResult;
82 
83 
84 
85 
86 
87 
const double beta
float alpha
Definition: AMPTWrapper.h:95
#define MAX_HIT_CHAM
Definition: MuonInfoTuple.h:10
T eta() const
double charge(const std::vector< uint8_t > &Ampls)
#define MAX_SEGMENT
Definition: MuonInfoTuple.h:11
#define MAX_HIT
Definition: MuonInfoTuple.h:9
int nhits
Definition: MuonInfoTuple.h:15
Definition: DDAxes.h:10