Skip to content

Commit

Permalink
Merge pull request #1 from tlampen/more-detailed-DMRs
Browse files Browse the repository at this point in the history
More detailed DMRs (range +-10um, bin width 0.2um).
  • Loading branch information
gregor-mittag committed Nov 13, 2013
2 parents c81d6c6 + e624e13 commit e8d12aa
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 18 deletions.
17 changes: 14 additions & 3 deletions Alignment/OfflineValidation/macros/PlotAlignmentValidation.C
Expand Up @@ -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)
Expand All @@ -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;
Expand Down Expand Up @@ -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; }
Expand Down
Expand Up @@ -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)
Expand All @@ -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)
)

)
Expand Up @@ -14,19 +14,19 @@
#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

TrackerOfflineValidation.TH1NormYResStripModules.Nbinx = 120
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

Expand All @@ -38,21 +38,21 @@
#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

TrackerOfflineValidation.TH1NormYResPixelModules.Nbinx = 120
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
Expand Down

0 comments on commit e8d12aa

Please sign in to comment.