diff --git a/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C b/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C index 06c6e78f234c5..401f45105dd52 100644 --- a/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C +++ b/Alignment/OfflineValidation/macros/PlotAlignmentValidation.C @@ -503,7 +503,7 @@ void PlotAlignmentValidation::plotSS( const std::string& options, const std::str //------------------------------------------------------------------------------ void PlotAlignmentValidation::plotDMR(const std::string& variable, Int_t minHits, const std::string& options) { - // If several, comma-separated values are given, + // If several, comma-separated values are given in 'variable', // call plotDMR with each value separately. // If a comma is found, the string is divided to two. // (no space allowed) @@ -525,6 +525,14 @@ void PlotAlignmentValidation::plotDMR(const std::string& variable, Int_t minHits return; } + // options: + // -plain (default, the whole distribution) + // -split (distribution splitted to two) + // -layers (plain db for each layer/disc superimposed in one plot) + // -layersSeparate (plain db for each layer/disc in separate plots) + // -layersSplit (splitted db for each layers/disc in one plot) + // -layersSplitSeparate (splitted db, for each layers/disc in separate plots) + TRegexp layer_re("layer=[0-9]+"); bool plotPlain = false, plotSplits = false, plotLayers = false; int plotLayerN = 0; @@ -565,10 +573,13 @@ void PlotAlignmentValidation::plotDMR(const std::string& variable, Int_t minHits plotinfo.plotPlain = plotPlain; plotinfo.plotLayers = plotLayers; + // width in cm + // for DMRS, use 100 bins in range +-10 um, bin width 0.2um + // if modified, check also TrackerOfflineValidationSummary_cfi.py and TrackerOfflineValidation_Standalone_cff.py if (variable == "meanX") { plotinfo.nbins = 50; plotinfo.min = -0.001; plotinfo.max = 0.001; } else if (variable == "meanY") { plotinfo.nbins = 50; plotinfo.min = -0.005; plotinfo.max = 0.005; } - else if (variable == "medianX") { plotinfo.nbins = 50; plotinfo.min = -0.005; plotinfo.max = 0.005; } - else if (variable == "medianY") { plotinfo.nbins = 50; plotinfo.min = -0.005; plotinfo.max = 0.005; } + else if (variable == "medianX") { plotinfo.nbins = 100; plotinfo.min = -0.001; plotinfo.max = 0.001; } + else if (variable == "medianY") { plotinfo.nbins = 100; plotinfo.min = -0.001; plotinfo.max = 0.001; } else if (variable == "meanNormX") { plotinfo.nbins = 100; plotinfo.min = -2.0; plotinfo.max = 2.0; } else if (variable == "meanNormY") { plotinfo.nbins = 100; plotinfo.min = -2.0; plotinfo.max = 2.0; } else if (variable == "rmsX") { plotinfo.nbins = 100; plotinfo.min = 0.0; plotinfo.max = 0.1; } diff --git a/Alignment/OfflineValidation/python/TrackerOfflineValidationSummary_cfi.py b/Alignment/OfflineValidation/python/TrackerOfflineValidationSummary_cfi.py index 6c655f25fb222..39257f6656935 100644 --- a/Alignment/OfflineValidation/python/TrackerOfflineValidationSummary_cfi.py +++ b/Alignment/OfflineValidation/python/TrackerOfflineValidationSummary_cfi.py @@ -9,7 +9,10 @@ # DMR (distribution of median of residuals per module) of X coordinate (Strip) TH1DmrXprimeStripModules = cms.PSet( - Nbinx = cms.int32(200), xmin = cms.double(-0.05), xmax = cms.double(0.05) + # width 2.0 um +# Nbinx = cms.int32(500), xmin = cms.double(-0.05), xmax = cms.double(0.05) + # width 0.5 um + Nbinx = cms.int32(5000), xmin = cms.double(-0.05), xmax = cms.double(0.05) ), # DMR (distribution of median of residuals per module) of Y coordinate (Strip) @@ -19,12 +22,14 @@ # DMR (distribution of median of residuals per module) of X coordinate (Pixel) TH1DmrXprimePixelModules = cms.PSet( - Nbinx = cms.int32(200), xmin = cms.double(-0.05), xmax = cms.double(0.05) +# Nbinx = cms.int32(500), xmin = cms.double(-0.05), xmax = cms.double(0.05) + Nbinx = cms.int32(5000), xmin = cms.double(-0.05), xmax = cms.double(0.05) ), # DMR (distribution of median of residuals per module) of Y coordinate (Pixel) TH1DmrYprimePixelModules = cms.PSet( - Nbinx = cms.int32(200), xmin = cms.double(-0.05), xmax = cms.double(0.05) +# Nbinx = cms.int32(200), xmin = cms.double(-0.05), xmax = cms.double(0.05) + Nbinx = cms.int32(5000), xmin = cms.double(-0.05), xmax = cms.double(0.05) ) ) diff --git a/Alignment/OfflineValidation/python/TrackerOfflineValidation_Standalone_cff.py b/Alignment/OfflineValidation/python/TrackerOfflineValidation_Standalone_cff.py index a354119420cbd..c9faeb2052e31 100644 --- a/Alignment/OfflineValidation/python/TrackerOfflineValidation_Standalone_cff.py +++ b/Alignment/OfflineValidation/python/TrackerOfflineValidation_Standalone_cff.py @@ -14,11 +14,11 @@ #TrackerOfflineValidation.TH1NormXResStripModules.xmin = -3.0 #TrackerOfflineValidation.TH1NormXResStripModules.xmax = 3.0 -TrackerOfflineValidation.TH1XprimeResStripModules.Nbinx = 2000 -TrackerOfflineValidation.TH1XprimeResStripModules.xmin = -0.1 #-0.5 -TrackerOfflineValidation.TH1XprimeResStripModules.xmax = 0.1 #0.5 +TrackerOfflineValidation.TH1XprimeResStripModules.Nbinx = 5000 +TrackerOfflineValidation.TH1XprimeResStripModules.xmin = -0.05 #-0.5 +TrackerOfflineValidation.TH1XprimeResStripModules.xmax = 0.05 #0.5 -#TrackerOfflineValidation.TH1XResStripModules.Nbinx = 2000 +#TrackerOfflineValidation.TH1XResStripModules.Nbinx = 5000 #TrackerOfflineValidation.TH1XResStripModules.xmin = -0.5 #TrackerOfflineValidation.TH1XResStripModules.xmax = 0.5 @@ -26,7 +26,7 @@ TrackerOfflineValidation.TH1NormYResStripModules.xmin = -3.0 TrackerOfflineValidation.TH1NormYResStripModules.xmax = 3.0 -TrackerOfflineValidation.TH1YResStripModules.Nbinx = 2000 +TrackerOfflineValidation.TH1YResStripModules.Nbinx = 5000 TrackerOfflineValidation.TH1YResStripModules.xmin = -11.0 TrackerOfflineValidation.TH1YResStripModules.xmax = 11.0 @@ -38,11 +38,11 @@ #TrackerOfflineValidation.TH1NormXResPixelModules.xmin = -3.0 #TrackerOfflineValidation.TH1NormXResPixelModules.xmax = 3.0 -TrackerOfflineValidation.TH1XprimeResPixelModules.Nbinx = 2000 -TrackerOfflineValidation.TH1XprimeResPixelModules.xmin = -0.1 #-0.5 -TrackerOfflineValidation.TH1XprimeResPixelModules.xmax = 0.1 #0.5 +TrackerOfflineValidation.TH1XprimeResPixelModules.Nbinx = 5000 +TrackerOfflineValidation.TH1XprimeResPixelModules.xmin = -0.05 #-0.5 +TrackerOfflineValidation.TH1XprimeResPixelModules.xmax = 0.05 #0.5 -#TrackerOfflineValidation.TH1XResPixelModules.Nbinx = 2000 +#TrackerOfflineValidation.TH1XResPixelModules.Nbinx = 5000 #TrackerOfflineValidation.TH1XResPixelModules.xmin = -0.5 #TrackerOfflineValidation.TH1XResPixelModules.xmax = 0.5 @@ -50,9 +50,9 @@ TrackerOfflineValidation.TH1NormYResPixelModules.xmin = -3.0 TrackerOfflineValidation.TH1NormYResPixelModules.xmax = 3.0 -TrackerOfflineValidation.TH1YResPixelModules.Nbinx = 2000 -TrackerOfflineValidation.TH1YResPixelModules.xmin = -0.1 #-0.5 -TrackerOfflineValidation.TH1YResPixelModules.xmax = 0.1 #0.5 +TrackerOfflineValidation.TH1YResPixelModules.Nbinx = 5000 +TrackerOfflineValidation.TH1YResPixelModules.xmin = -0.05 #-0.5 +TrackerOfflineValidation.TH1YResPixelModules.xmax = 0.05 #0.5 TrackerOfflineValidation.TProfileXResStripModules.Nbinx = 34 TrackerOfflineValidation.TProfileXResStripModules.xmin = -1.02