File indexing completed on 2024-04-06 11:56:56
0001 #ifndef Alignment_OfflineValidation_TkOffTreeVariables_h
0002 #define Alignment_OfflineValidation_TkOffTreeVariables_h
0003
0004 #include <string>
0005
0006 #include "Rtypes.h"
0007
0008
0009 struct TkOffTreeVariables {
0010
0011 TkOffTreeVariables() { this->clear(); }
0012
0013
0014 void clear() {
0015
0016 this->clearMergeAffectedPart();
0017
0018
0019
0020 posR = posPhi = posEta = posX = posY = posZ = rDirection = phiDirection = zDirection = rOrZDirection = 0.;
0021
0022 moduleId = subDetId = layer = side = half = rod = ring = petal = blade = panel = outerInner = module = 0;
0023
0024 isDoubleSide = isStereo = false;
0025
0026 histNameLocalX = histNameNormLocalX = histNameLocalY
0027 = histNameX = histNameNormX = histNameY = histNameNormY = "";
0028 profileNameResXvsX = profileNameResXvsY = profileNameResYvsX = profileNameResYvsY = "";
0029 }
0030
0031 void clearMergeAffectedPart() {
0032
0033 meanLocalX = meanNormLocalX = meanX = meanNormX = meanY = meanNormY = medianX = medianY = chi2PerDofX =
0034 chi2PerDofY = rmsLocalX = rmsNormLocalX = rmsX = rmsNormX = rmsY = rmsNormY = sigmaX = sigmaNormX = fitMeanX =
0035 fitSigmaX = fitMeanNormX = fitSigmaNormX = fitMeanY = fitSigmaY = fitMeanNormY = fitSigmaNormY =
0036 numberOfUnderflows = numberOfOverflows = numberOfOutliers = 0.;
0037
0038 meanResXvsX = meanResXvsY = meanResYvsX = meanResYvsY = rmsResXvsX = rmsResXvsY = rmsResYvsX = rmsResYvsY = 0.;
0039
0040
0041 entries = 0;
0042 }
0043
0044
0045
0046
0047
0048
0049
0050 Float_t meanLocalX, meanNormLocalX, meanX, meanNormX,
0051 meanY, meanNormY, medianX, medianY,
0052 chi2PerDofX, chi2PerDofY, rmsLocalX, rmsNormLocalX, rmsX, rmsNormX,
0053 rmsY, rmsNormY, sigmaX, sigmaNormX, fitMeanX, fitSigmaX, fitMeanNormX, fitSigmaNormX, fitMeanY, fitSigmaY,
0054 fitMeanNormY, fitSigmaNormY, posR, posPhi, posEta,
0055 posX, posY, posZ,
0056 numberOfUnderflows, numberOfOverflows, numberOfOutliers, rDirection, phiDirection, zDirection, rOrZDirection;
0057
0058 UInt_t entries;
0059 UInt_t moduleId, subDetId,
0060 layer, side, half, rod,
0061 ring, petal, blade, panel, outerInner,
0062 module;
0063
0064 Bool_t isDoubleSide;
0065 Bool_t isStereo;
0066
0067 std::string histNameLocalX, histNameNormLocalX, histNameLocalY;
0068 std::string histNameX, histNameNormX, histNameY, histNameNormY;
0069
0070 Float_t meanResXvsX, meanResXvsY, meanResYvsX, meanResYvsY;
0071 Float_t rmsResXvsX, rmsResXvsY, rmsResYvsX, rmsResYvsY;
0072
0073 std::string profileNameResXvsX, profileNameResXvsY, profileNameResYvsX, profileNameResYvsY;
0074 };
0075
0076 #endif