Monte Carlo production tools
  • Introduction
  • Monte Carlo production overview
  • Monte Carlo Management (McM): introduction
  • Analyzer's corner
    • Monitoring submitted requests
    • How to search for datasets in DAS and McM
    • How to find the fragment of a request in McM
    • How to find the cmsDriver used for a certain request
    • How to use randomized parameters samples
  • Monte Carlo contact's corner
    • Rules for dataset names
    • Rules for Run3 dataset names
    • Rules for Run3 2024 dataset names
    • How to create a new ticket
    • High priority requests
    • Scripting in McM
    • Request checking script
    • News and current request policy
    • Interactive MC contact exercises
    • Randomized Parameters
    • Info for MC production for Ultra Legacy Campaigns 2016, 2017, 2018
    • Info for MC production for Run3 Campaigns
  • Request manager's corner
    • [DRAFT] MultiValidation in McM
    • Procedure how to create and setup a campaign
    • Fast Simulation Campaigns
    • "Dead" requests and tickets
  • Computing's corner
    • Status of requests in computing
    • Errors in production: explanation
    • Task chain vs step chain
  • cmsDriver argument and meaning
    • runTheMatrix and release validation
  • Monte Carlo Management (McM): detailed guide
    • McM Glossary: requests
    • McM glossary: chained requests
    • McM glossary: campaigns
    • McM glossary: flows
    • McM glossary: tickets
  • Production Monitoring Platform (pMp): detailed guide
  • Data reprocessing (old injection method via script)
  • FAQ
  • Contacts
  • Group Analysis Samples Page: GrASP
    • Tagging on GrASP
Powered by GitBook
On this page

Was this helpful?

  1. Monte Carlo contact's corner

Randomized Parameters

This will describe how to generalize the fragmentation.

PreviousInteractive MC contact exercisesNextInfo for MC production for Ultra Legacy Campaigns 2016, 2017, 2018

Last updated 5 years ago

Was this helpful?

Now instead of producing a 100 tickets with different masses but the same general parameters one ticket can now take care of all the masses in a single ticket.

First lets talk about the fragmentation portion of the MCM page. This field is the generator fragment that will be used for the request. It is stored in the database (or in git genproductions repository which is somewhat out dated now). In the request edit page of , the free text box can be used to:

  • Copy paste a python fragment

  • Drag and Drop a file from any local directory

  • Edit the text of the fragment

The different portions include:

  • A basePythiaParameters which corresponds to PythiaParameters from simple config, for a specific model point

  • List of model points with parameters, weight, & description can be seen here:

ConfigWeight is defined as the relative importance of the model point. A Model point with a weight of 2.0 appears twice as often as a point with a weight of 1.0. This can be driven by filter efficiency, acceptance, etc. There is no need to normalize it.

The ConfigDescription is a string that uniquely identifies models. It should contain all relevant parameter values and any other information that is need as a descriptor. An example for the semi visible jets analysis is: SVJ_mZprime-1000_mDark-1_rinv-0.5_alpha-peak. This is accessed via GenLumiInfoHeader.configDescription().

GridpackPath

  • Can be omitted in case of Pythia-only production

  • Is located in the: generator.RandomizedParameters

  • The location to put them in /cvmfs/cms.cern.ch/phys_generator/gridpacks/

The other thing that can be added is an SLHATableForPythia8. This is actual a multiline string with SLHA values. This can be omitted for non-SUSY production.

In miniAOD, the configDescription() from GenLumiInfoHeader must be used to identify the exact choice of parameters for any specific signal event. This is a string specified for each PSet in RandomizedParameters, so analyzers or MC contacts must take care to make the string unique for each model point simulated.

Also please add a customize command to the cmsDriver of the request: --customise_commands "process.source.numberEventsInLuminosityBlock = cms.untracked.uint32(200)"

When making changes to the cmsDriver command please also add RP for randomized parameter to the process string field that is on the MCM page. Process string RP

An example that contains all of this is a SUSY request here:

SUSY_MCM_Example
McM
McM