00001 #ifndef Alignment_OfflineValidation_TkOffTreeVariables_h
00002 #define Alignment_OfflineValidation_TkOffTreeVariables_h
00003
00004 #include <string>
00005
00006 #include <Rtypes.h>
00007
00009 struct TkOffTreeVariables
00010 {
00012 TkOffTreeVariables() { this->clear();}
00013
00015 void clear() {
00016
00017 this->clearMergeAffectedPart();
00018
00019
00020
00021 posR = posPhi = posEta = posX = posY = posZ
00022 = rDirection = phiDirection = zDirection = rOrZDirection = 0.;
00023
00024 moduleId = subDetId
00025 = layer = side = half = rod
00026 = ring = petal
00027 = blade = panel
00028 = outerInner = module = 0;
00029
00030 isDoubleSide = isStereo = false;
00031
00032 histNameLocalX = histNameNormLocalX
00033 = histNameLocalY
00034 = histNameX = histNameNormX
00035 = histNameY = histNameNormY = "";
00036 }
00038 void clearMergeAffectedPart()
00039 {
00040
00041 meanLocalX = meanNormLocalX = meanX = meanNormX = meanY = meanNormY
00042 = medianX = medianY
00043 = chi2PerDofX = chi2PerDofY
00044 = rmsLocalX = rmsNormLocalX = rmsX = rmsNormX = rmsY = rmsNormY
00045 = sigmaX = sigmaNormX
00046 = fitMeanX = fitSigmaX = fitMeanNormX = fitSigmaNormX
00047 = fitMeanY = fitSigmaY = fitMeanNormY = fitSigmaNormY
00048 = numberOfUnderflows = numberOfOverflows = numberOfOutliers = 0.;
00049
00050
00051 entries = 0;
00052 }
00053
00054
00056
00057
00058
00060
00061 Float_t meanLocalX, meanNormLocalX,
00062 meanX, meanNormX,
00063 meanY, meanNormY,
00064 medianX, medianY,
00065 chi2PerDofX, chi2PerDofY,
00066 rmsLocalX, rmsNormLocalX, rmsX, rmsNormX,
00067 rmsY, rmsNormY,sigmaX,sigmaNormX,
00068 fitMeanX, fitSigmaX, fitMeanNormX, fitSigmaNormX,
00069 fitMeanY, fitSigmaY, fitMeanNormY, fitSigmaNormY,
00070 posR, posPhi, posEta,
00071 posX, posY, posZ,
00072 numberOfUnderflows, numberOfOverflows, numberOfOutliers,
00073 rDirection, phiDirection, zDirection, rOrZDirection;
00074
00075 UInt_t entries, moduleId, subDetId,
00076 layer, side, half, rod,
00077 ring, petal,
00078 blade, panel,
00079 outerInner, module;
00080
00081 Bool_t isDoubleSide, isStereo;
00082 std::string histNameLocalX, histNameNormLocalX, histNameLocalY,
00083 histNameX, histNameNormX, histNameY, histNameNormY;
00084 };
00085
00086 #endif