00001 /**************************************************************************/ 00002 /* dEmcClusterExt.idl */ 00010 struct dEmcClusterExt { 00011 short id; /* unique identifyer, same as in dEmcClusterLocal */ 00012 long runno; /* run number */ 00013 long evno; /* event number */ 00014 short clusno; /* */ 00015 short method; /* algorithm and pass (first: local) */ 00016 short type; /* detector type: PbSc = 1, PbGl = 2 */ 00017 short arm; /* East - West */ 00018 short sector; /* */ 00019 float xyz[3]; /* Absolute Cartesian coordinates of impact */ 00020 float dxyz[3]; /* Estimated error in position */ 00021 float e; /* Energy */ 00022 float ecorr; /* Energy corrected for lateral nonuniformity 00023 and att. length */ 00024 float de; /* Estimated error on energy */ 00025 float tof; /* TOF - flashtime in the highest E tower */ 00026 float ecent; /* energy in the highest E tower */ 00027 float tofcorr; /* TOF - flashtime slew corrected assuming 00028 it is a photon */ 00029 float dtof; /* Estimated error on TOF */ 00030 float qual; /* cluster quality (0-1), 1 means "perfect" */ 00031 float pid; /* guess of particle ID */ 00032 float prob_photon; 00033 float prob_neuhad; 00034 float chi2; /* chi2 of fit (IHEP) */ 00035 00038 short nsh; 00039 float chi2_sh; 00040 float prob_photon_sh; 00041 float e_sh[2]; 00042 float ecorr_sh[2]; 00043 float de_sh[2]; 00044 float xyz_sh[2][3]; 00045 float dxyz_sh[2][3]; 00046 00055 float theta; /* Calculated polar angle of the cluster center */ 00056 float phi; /* Calculated azimuth of the cluster center */ 00057 float unitv[3]; /* components of the unit vector pointing to the cl. */ 00058 short ind[2]; /* sector array index of the highest E tower */ 00059 short twrhit; /* Number of towers included into the cluster */ 00060 /* TOF related info */ 00061 float tofmin; /* smallest valid TOF - flashtime in the cluster */ 00062 float etofmin; /* E for smallest valid TOF - flashtime */ 00063 float tofmincorr; /* smallest valid TOF - flashtime slew corrected 00064 assuming it is a photon */ 00065 float tofmax; /* largest valid TOF - flashtime in the cluster */ 00066 float etofmax; /* E for largest valid TOF - flashtime */ 00067 float tofmaxcorr; /* smallest valid TOF - flashtime slew corrected 00068 assuming it is a photon */ 00069 float tofmean; /* mean valid TOF - flashtime in the cluster */ 00070 /* showershape related info */ 00071 float disp[2]; /* dispersion */ 00072 float padisp[2]; /* dispersion along principal axes */ 00073 long charged; /* = 0 if no charge overlap anywhere 00074 = 1 if there is at least one charge overlap */ 00075 float pc3proj[3]; /* Projection of Pc3 hit */ 00076 float partesum[16]; /* Partial energy sums of first 16 contributors */ 00077 long twrlist[16]; /* list of contributing towers sorted to decr. E */ 00078 long chglist[16]; /* 0 or 1 (if there is charge overlapping the 00079 corresponding entry in twrlist */ 00080 };