Basic structure of SiPixel DQM tools

The software for the monitoring of pixel event data is based on CMSSW and follows directly the infrastructure provided by the CMS Data Quality Monitoring (DQM) group. For visualization it uses either web browsers, IGUANACMS, or dedicated client XDAQ application. The group works closely with the Si-Strip Tracker DQM team.

We are developing the following packages in CMSSW framework:

  1. Source applications (MEs producers):
    1. RawData: error flags in RAW event header/trailer (start soon)
    2. Digis: uncalibratedpixel charge and position (ready)
      DQM/SiPixelMonitorDigi
    3. Clusters: merged pixels, calibrated pixel charge (ready)
       DQM/SiPixelMonitorCluster
    4. RecHits: position estimation and hit residuals (start soon)
    5. Tracks: hit residuals
       DQM/SiPixelMonitorTrack
Note A SiPixel DQM source can be also run in standalone mode (no collector and no client). It will produce a ROOT output file with histograms which can be visualized through a ROOT browser. DataHandling-DQMsources.png
  1. Additional packages for Common Tools: (e.g. histogram labeling, folder trees etc.)
    DQM/SiPixelCommon
    CommonTools/TrackerMap
  2. Client application:
     DQM/SiPixelMonitorClient
    • SiPixelWebInterface: web interface for the SiPixel, inherited from WebInterface
    • SiPixelActionExecutor: performs various actions as requested by WebInterface
      • subscribe automatically to all pixel modules (1440) and read their Monitoring Elements (ME’s)
      • skim the MEs histogram filling summary plots (organized by shell, layer, ladder etc.) combining all modules into larger structures like layers etc. getting the mean value from the distribution of lower level. Each 1 dimensional ME in single view mode is summarized in 2 dimensional distribution where the ME mean value in each module is expressed as function of modules
Note DQM/SiPixelMonitorClient/test/sipixel_monitorelement_config.xml: the MEs to be used in Tracker Map [work in progress] and the summary plot are defined here.
      • define and apply quality tests, generating alarms (e.g. comparison to reference, range check etc.)
Note DQM/SiPixelMonitorClient/test/sipixel_qualitytest_config.xml: quality Test Configuration file where the tests and the attachments of tests with ME are defined
    • save all subscribed ME's, and summary ME's, including their quality test results, in root file (default: DQM/SiPixelMonitorClient/test/SiPixelWebClient.root)

Full/partial dump of DQMServices structure is already possible, both at the Source and at the Client stage. Within DQMServices it is currently possible

  • to read back all/selected MEs
  • to attach & run the appropriate Quality Tests.
The current set of quality tests, that can be used to evaluate the validity of the Monitor Element content, resides in the package
DQServices/QualityTests
and includes:
  • Comparison to reference (based on chi2 test, support for 1D histograms):
    • Comp2RefChi2ROOT;
  • Comparison to reference (based on Kolmogorov/Smirnof test, support for 1D histograms):
    • Comp2RefKolmogorovROOT;
  • Contents within X-range (support for 1D histograms):
    • ContentsXRangeROOT;
  • Contents within Y-range (support for 1D histograms):
    • ContentsYRangeROOT;
  • Identical contents (support for string, int, float and 1D/2D/3D histograms):
    • Comp2RefEqualStringROOT,
    • Comp2RefEqualIntROOT,
    • Comp2RefEqualFloatROOT,
    • Comp2RefEqualH1ROOT,
    • Comp2RefEqualH2ROOT,
    • Comp2RefEqualH3ROOT;
  • Mean value within expected range (support for 1D histograms):
    • MeanWithinExpectedROOT;
  • Check for dead channels (support for 1D histograms):
    • DeadChannelROOT;
  • Check for noisy channels (support for 1D histograms):
    • NoisyChannelROOT;
  • Check that the mean and RMS values of bins are within the allowed range (support for 2D histograms, 1D/2D profiles):
    • ContentsTH2FWithinRangeROOT,
    • ContentsProfWithinRangeROOT,
    • ContentsProf2WithinRangeROOT;
  • Comparison between two MostProbable values, returning value representing percent of match (support for 1D histograms):
    • MostProbableLandauROOT;
The QTestParameterNames defines name and number of parameters for each quality test besides error and warning thresholds.

-- MiaTosi - 22 Jun 2007

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r2 - 2007-06-23 - MiaTosi
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    CMS/PixelDQM All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback