Go to the documentation of this file.00001 #ifndef Alignment_MuonAlignmentAlgorithms_MuonInfoTuple_H
00002 #define Alignment_MuonAlignmentAlgorithms_MuonInfoTuple_H
00003
00004
00005
00006
00007
00008
00009 #define MAX_HIT 60
00010 #define MAX_HIT_CHAM 14
00011 #define MAX_SEGMENT 5
00012
00013
00014 typedef struct {
00015 int nhits;
00016 float xc[MAX_HIT]; float yc[MAX_HIT]; float zc[MAX_HIT];
00017 float erx[MAX_HIT];
00018 int wh[MAX_HIT]; int st[MAX_HIT]; int sr[MAX_HIT];
00019 int sl[MAX_HIT]; int la[MAX_HIT];
00020 } Info1D;
00021
00022
00023 typedef struct{
00024 float p, pt, eta, phi, charge;
00025 int nhits[MAX_SEGMENT];
00026 int nseg;
00027 float xSl[MAX_SEGMENT];
00028 float dxdzSl[MAX_SEGMENT];
00029 float exSl[MAX_SEGMENT];
00030 float edxdzSl[MAX_SEGMENT];
00031 float exdxdzSl[MAX_SEGMENT];
00032 float ySl[MAX_SEGMENT];
00033 float dydzSl[MAX_SEGMENT];
00034 float eySl[MAX_SEGMENT];
00035 float edydzSl[MAX_SEGMENT];
00036 float eydydzSl[MAX_SEGMENT];
00037 float xSlSL1[MAX_SEGMENT];
00038 float dxdzSlSL1[MAX_SEGMENT];
00039 float exSlSL1[MAX_SEGMENT];
00040 float edxdzSlSL1[MAX_SEGMENT];
00041 float exdxdzSlSL1[MAX_SEGMENT];
00042 float xSL1SL3[MAX_SEGMENT];
00043 float xSlSL3[MAX_SEGMENT];
00044 float dxdzSlSL3[MAX_SEGMENT];
00045 float exSlSL3[MAX_SEGMENT];
00046 float edxdzSlSL3[MAX_SEGMENT];
00047 float exdxdzSlSL3[MAX_SEGMENT];
00048 float xSL3SL1[MAX_SEGMENT];
00049 float xc[MAX_SEGMENT][MAX_HIT_CHAM];
00050 float yc[MAX_SEGMENT][MAX_HIT_CHAM];
00051 float zc[MAX_SEGMENT][MAX_HIT_CHAM];
00052 float xcp[MAX_SEGMENT][MAX_HIT_CHAM];
00053 float ycp[MAX_SEGMENT][MAX_HIT_CHAM];
00054 float zcp[MAX_SEGMENT][MAX_HIT_CHAM];
00055 float ex[MAX_SEGMENT][MAX_HIT_CHAM];
00056 int wh[MAX_SEGMENT]; int st[MAX_SEGMENT]; int sr[MAX_SEGMENT];
00057 int sl[MAX_SEGMENT][MAX_HIT_CHAM];
00058 int la[MAX_SEGMENT][MAX_HIT_CHAM];
00059 } Residual1DHit;
00060
00061
00062
00063
00064 typedef struct {
00065 int wh, st, se;
00066 float dx, dz, alpha, beta, gamma, dy;
00067 float ex, ez, ealpha, ebeta, egamma, ey;
00068 float corr_xz, corr_xalpha, corr_xbeta, corr_xgamma, corr_xy;
00069 float corr_zalpha, corr_zbeta, corr_zgamma, corr_zy;
00070 float corr_alphabeta, corr_alphagamma, corr_alphay;
00071 float corr_betagamma, corr_betay;
00072 float corr_gammay;
00073 } DTSegmentResult;
00074
00075
00076 typedef struct {
00077 int wh, st, se;
00078 float cov[60][60];
00079 int sl[12], la[12];
00080 float dx[12], dy[12], dz[12], alpha[12], beta[12], gamma[12];
00081 } DTHitResult;
00082
00083
00084
00085
00086
00087