00001 /**************************************************************************/ 00002 /* dEmcClusterLocalExt.idl */ 00011 struct dEmcClusterLocalExt { 00012 short id; /* unique identifyer, same as in dEmcClusterLocal */ 00013 long runno; /* run number */ 00014 long evno; /* event number */ 00015 short clusno; /* */ 00016 short method; /* algorithm and pass (first: local) */ 00017 short type; /* detector type: PbSc = 1, PbGl = 2 */ 00018 short arm; /* East - West */ 00019 short sector; /* */ 00020 float xyz[3]; /* Absolute Cartesian coordinates of impact */ 00021 float dxyz[3]; /* Estimated error in position */ 00022 float e; /* Energy */ 00023 float ecore; /* Energy */ 00024 float ecorr; /* Energy corrected for lateral nonuniformity 00025 and att. length */ 00026 float de; /* Estimated error on energy */ 00027 float tof; /* TOF - flashtime in the highest E tower */ 00028 float ecent; /* energy in the highest E tower */ 00029 float tofcorr; /* TOF - flashtime slew corrected assuming 00030 it is a photon */ 00031 float dtof; /* Estimated error on TOF */ 00032 float qual; /* cluster quality (0-1), 1 means "perfect" */ 00033 float pid; /* guess of particle ID */ 00034 float prob_photon; 00035 float prob_neuhad; 00036 float chi2; /* chi2 of fit (IHEP) */ 00037 00038 /* Fields concerning 3d clustering level (EMShower) */ 00039 00040 short nsh; 00041 float chi2_sh; 00042 float prob_photon_sh; 00043 float e_sh[2]; 00044 float ecorr_sh[2]; 00045 float de_sh[2]; 00046 float xyz_sh[2][3]; 00047 float dxyz_sh[2][3]; 00048 /* Up to here this is an identical copy */ 00049 /* of dEmcClusterLocal */ 00050 /* Theta and phi are polar-azimuthal angles */ 00051 /* corrected with the z vertex! */ 00052 float theta; /* Calculated polar angle of the cluster center */ 00053 float phi; /* Calculated azimuth of the cluster center */ 00054 float unitv[3]; /* components of the unit vector pointing to the cl. */ 00055 short ind[2]; /* sector array index of the highest E tower */ 00056 short twrhit; /* Number of towers included into the cluster */ 00057 /* TOF related info */ 00058 float tofmin; /* smallest valid TOF - flashtime in the cluster */ 00059 float etofmin; /* E for smallest valid TOF - flashtime */ 00060 float tofmincorr; /* smallest valid TOF - flashtime slew corrected 00061 assuming it is a photon */ 00062 float tofmax; /* largest valid TOF - flashtime in the cluster */ 00063 float etofmax; /* E for largest valid TOF - flashtime */ 00064 float tofmaxcorr; /* smallest valid TOF - flashtime slew corrected 00065 assuming it is a photon */ 00066 float tofmean; /* mean valid TOF - flashtime in the cluster */ 00067 /* showershape related info */ 00068 float disp[2]; /* dispersion */ 00069 float padisp[2]; /* dispersion along principal axes */ 00070 float partesum[16]; /* Partial energy sums of first 16 contributors */ 00071 long twrlist[16]; /* list of contributing towers sorted to decr. E */ 00072 float e9; /* Energy in 3*3 matrix around max tower */ 00073 float re9; /* Energy portion in 3*3 matrix belonging 00074 to this PeakArea */ 00075 float yz_cg[2]; /* y and z in center of gravity coordinates */ 00076 }; 00077 00078 00079 00080 00081 00082 00083 00084 00085 00086 00087 00088