CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/Alignment/MuonAlignmentAlgorithms/interface/MuonInfoTuple.h

Go to the documentation of this file.
00001 #ifndef Alignment_MuonAlignmentAlgorithms_MuonInfoTuple_H
00002 #define Alignment_MuonAlignmentAlgorithms_MuonInfoTuple_H
00003 
00004 /*  $Date: 2010/02/25 11:33:32 $
00005  *  $Revision: 1.2 $
00006  *  \author Luca Scodellaro <Luca.Scodellaro@cern.ch>
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