00001 #ifndef ATMOSSHOWER_H 00002 #define ATMOSSHOWER_H 00003 00004 #include "TObject.h" 00005 00006 class AtmosShower : public TObject 00007 { 00008 public: 00009 AtmosShower(); 00010 ~AtmosShower(); 00011 void Init(); 00012 00013 Int_t Index; // shower index number 00014 00015 Int_t VtxPlane; // shower vertex plane 00016 Double_t VtxTime; // shower vertex time 00017 Double_t VtxU; // shower vertex U 00018 Double_t VtxV; // shower vertex V 00019 Double_t VtxX; // shower vertex X 00020 Double_t VtxY; // shower vertex Y 00021 Double_t VtxZ; // shower vertex Z 00022 Double_t VtxR; // radial position sqrt(U**2+V**2) 00023 Double_t VtxDirCosU; // shower direction (U component) 00024 Double_t VtxDirCosV; // shower direction (V component) 00025 Double_t VtxDirCosX; // shower direction (X component) 00026 Double_t VtxDirCosY; // shower direction (Y component) 00027 Double_t VtxDirCosZ; // shower direction (Z component) 00028 Double_t TimeSlope; // time fit gradient (dT/dS) 00029 Double_t TimeOffset; // time fit intercept (T0) 00030 Double_t Energy; // shower energy 00031 00032 // trace calculations 00033 // (linear extrapolation of shower direction 00034 // from vertex back to edge of detector) 00035 Double_t VtxForTrace; // shower trace (forwards) 00036 Double_t VtxForTraceZ; // shower trace Z (forwards) 00037 Double_t VtxRevTrace; // shower trace (backwards) 00038 Double_t VtxRevTraceZ; // shower trace Z (backwards) 00039 Double_t VtxUpTrace; // shower trace (upwards) 00040 Double_t VtxUpTraceZ; // shower trace Z (upwards) 00041 Double_t VtxDistToEdge; // perpendicular distance to edge of detector 00042 00043 Int_t Ndigits; // number of digits 00044 Int_t Nstrips; // number of strips 00045 Int_t Nplanes; // number of planes 00046 Int_t MinPlaneNumber; // min plane 00047 Int_t MaxPlaneNumber; // max plane 00048 Int_t NstripsSingleEnded; // number of single-ended strips 00049 Int_t NstripsDoubleEnded; // number of double-ended strips 00050 Int_t NplanesUview; // planes in U view 00051 Int_t NplanesVview; // planes in V view 00052 Double_t UVassymetry; // | (Uplns-Vplns) | / 0.5*(Uplns+Vplns) 00053 Double_t NonFidFrac; // non-fiducial fraction 00054 Int_t TrkLikePlanes; // track-like planes 00055 Double_t AssocShwPH; // charge associated with shower 00056 Double_t AssocShwPHfrac; // fraction of charge associated with shower 00057 00058 Double_t MaxStripsInPlane; // max strips in a plane 00059 Double_t MaxChargeInPlane; // max charge in a plane 00060 Double_t MeanStripsPerPlane; // mean strips in a plane 00061 Double_t MeanChargePerPlane; // mean charge in a plane 00062 Double_t RMSStripsPerPlane; // RMS of strips per plane 00063 Double_t RMSChargePerPlane; // RMS of charge per plane 00064 00065 // (UVZ fits) 00066 Double_t MOIUVZEigenValue0; // Largest EigenValue solution 00067 // to the PE Weighted MOI Tensor 00068 Double_t MOIUVZEigenValue1; // Middle EigenValue solution 00069 // to the PE Weighted MOI Tensor 00070 Double_t MOIUVZEigenValue2; // Smallest EigenValue solution 00071 // to the PE Weighted MOI Tensor 00072 Double_t MOIUVZEigenVector0[3]; // EigenVector for Largest EigenValue 00073 Double_t MOIUVZEigenVector1[3]; // EigenVector for Middle EigenValue 00074 Double_t MOIUVZEigenVector2[3]; // EigenVector for Smallest EigenValue 00075 00076 // (UZ fits) 00077 Double_t MOIUZEigenValue0; // Larger EigenValue solution 00078 // to the PE Weighted MOI Tensor 00079 Double_t MOIUZEigenValue1; // Smaller EigenValue solution 00080 // to the PE Weighted MOI Tensor 00081 Double_t MOIUZEigenVector0[2]; // EigenVector for Larger EigenValue 00082 Double_t MOIUZEigenVector1[2]; // EigenVector for Smaller EigenValue 00083 00084 // (VZ fits) 00085 Double_t MOIVZEigenValue0; // Larger EigenValue solution 00086 // to the PE Weighted MOI Tensor 00087 Double_t MOIVZEigenValue1; // Smaller EigenValue solution 00088 // to the PE Weighted MOI Tensor 00089 Double_t MOIVZEigenVector0[2]; // EigenVector for Larger EigenValue 00090 Double_t MOIVZEigenVector1[2]; // EigenVector for Smaller EigenValue 00091 00092 Double_t MeanDCosHit; // PE Weighted Mean Cos of hits 00093 // from the DShower at the vertex 00094 Double_t RMSDCosHit; // PE Weighted RMS Cos of hits 00095 // from the DShower at the vertex 00096 Double_t MeanDCoreHit; // PE Weighted Mean Perpendicular 00097 // Distance from the Shower Core 00098 Double_t RMSDCoreHit; // PE Weighted RMS Perpendicular 00099 // Distance from the Shower Core 00100 00101 private: 00102 00103 ClassDef(AtmosShower, 2) 00104 }; 00105 00106 #endif
1.3.9.1