Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161

/*!

\page Software_StandardSequences Package Configuration/StandardSequences


<center>
<small>

<!-- @CVS_TAG@ will be substituted at build time, no need to touch -->
<a href=http://cmsdoc.cern.ch/swdev/viewcvs/viewcvs.cgi/CMSSW/Configuration/StandardSequences/?cvsroot=CMSSW&only_with_tag=@CVS_TAG@>Source code (CVS tag: @CVS_TAG@)</a> - 
<a href=http://cmsdoc.cern.ch/swdev/viewcvs/viewcvs.cgi/CMSSW/Configuration/StandardSequences/.admin/developers?rev=HEAD&cvsroot=CMSSW&content-type=text/vnd.viewcvs-markup>Administrative privileges</a>
</small>
</center>


\section desc Configuration/StandardSequences 
This package contains the standard configuration fragments (*_cff.py) for most common use cases and options.

\section files Standard Configuration Fragments

\subsection gen Generator Sequences
<a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/Generator_cff.py"> Generator_cff.py</a> is 
the default configuration fragment for CMSSW Event Generation and Generator-level analysis tools.
Consists of the following:

- <b> pgen = cms.Sequence(cms.SequencePlaceholder("randomEngineStateProducer")+VertexSmearing+GeneInfo+genJetMET) </b>
 - Includes modeling of the IR spread. Also includes extraction and separate storage of the 
   generator's particles, event weights and event scale. In addition, it includes construction 
   of jets and MET from generator-level particles.
   Specifically, this sequence is composed of 3 (sub)sequences:
  - <b> VertexSmearing </b> (see detailed information below, in the Additional Files)
  - <b> GeneInfo </b> which in its turn involves underlaying components: 
    <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/PhysicsTools/HepMCCandAlgos/python/genParticles_cfi.py">genParticles</a>,
    <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/PhysicsTools/HepMCCandAlgos/python/genEventWeight_cfi.py">genEventWeight</a>,
    <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/PhysicsTools/HepMCCandAlgos/python/genEventScale_cfi.py">genEventScale</a>
    <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/PhysicsTools/HepMCCandAlgos/python/genEventPdfInfo_cfi.py">genEventPdfInfo</a>
  - <b> genJetMET </b> which in turn involves the following: 
    <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/RecoJets/Configuration/python/GenJetParticles_cff.py">genJetParticles</a>,
    <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/RecoJets/Configuration/python/RecoGenJets_cff.py">recoGenJets</a>,
    <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/RecoMET/Configuration/python/GenMETParticles_cff.py">genMETParticles</a>,
    <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/RecoMET/Configuration/python/RecoGenMET_cff.py">recoGenMET</a>

\subsection sim Simulation Sequences

<a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/Simulation_cff.py"> Simulation_cff.py</a> is 
the default configuration fragment for CMSSW Simulation. Requires setup of random seeds for all components
 in play (see below). Consists of the following:

- <b> simulation = cms.Sequence(psim*pdigi)</b>
- <b> psim = cms.Sequence(cms.SequencePlaceholder("randomEngineStateProducer")* <a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideSimulation#SimDefSeq">g4SimHits</a>) </b>
 - Includes full-scale Geant4-based simulation of particles passage through CMS detector, in the presence of the magnetic field. 
   CMS detector description and magnetic field record are included in the configuration together with the simulation module 
   (<a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/SimG4Core/Configuration/python/SimG4Core_cff.py">SimG4Core/Configuration/python/SimG4Core_cff.py</a>)
- <b> pdigi = cms.Sequence(cms.SequencePlaceholder("randomEngineStateProducer")*cms.SequencePlaceholder("mix")*doAllDigi*trackingParticles)</b>
 - Includes modeling of pileup (see details below), detector electronics responce for all detector subsystems, and
   association of generator particles and vertices with Geant4-simulated tracks and vertices.
   Specifically, modeling of detector electronics response is composed of 3 (sub)sequences:
 - <b> doAllDigi = cms.Sequence(<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideSimulation#DigiDefSeq">trDigi</a>+<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideSimulation#DigiDefSeq">calDigi</a>+<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideSimulation#DigiDefSeq">muonDigi</a>) </b>
  - Includes digitization of Tracker Pixels and Tracker Strips (<a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/SimTracker/Configuration/python/SimTracker_cff.py">SimTracker/Configuration/python/SimTracker_cff.py</a>), 
    of the ECAL Barrel and EndCap, HCAL HB, HE, HO (<a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/SimCalorimetry/Configuration/python/SimCalorimetry_cff.py">SimCalorimetry/Configuration/python/SimCalorimetry_cff.py</a>), and
    of the Muon DT, CSC and RPC (<a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/SimMuon/Configuration/python/SimMuon_cff.py">SimMuon/Configuration/python/SimMuon_cff.py</a>). All included configuration fragments
    contain required geometry setup for a given detector subsystem.

\subsection seq1 Reconstruction Sequences

<a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/Reconstruction_cff.py"> Reconstruction_cff.py</a> is
the default configuration fragment for CMSSW Reconstruction. Changes with time and is defined looking at the various needs wrt algorithms, 
space on disk, time available for reconstruction. 
At the moment, the standard \b reconstruction sequence is composed of (please note that at least the distinction between 
global/highlevel reconstruction does not really reflect functional aspects):
- <b> localreco </b> \ref localreco "More details"
- <b> globalreco </b> \ref globalreco "More details"
- <b> highlevelreco </b> \ref highlevelreco "More details"


Other options are:
- \b reconstruction_withRS = reconstruction: the default, with Road Search global tracking activated.
- \b reconstruction_plusGSF : the same as the default, with Gaussian Sum Filter global tracking activated.

\section additional Additional Files

- <b> Random Seeds</b> include: currently, seeds are given for physics events generation or read-in (source) and 
  detector simulation 
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/SimulationRandomNumberGeneratorSeeds_cff.py"> 
   SimulationRandomNumberGeneratorSeeds_cff.py</a>: seeds for source, vertex smearing, Geant4-based simulation of
   particles interactions with CMS detector materials, modeling of mixing, and modeling of electronics response 
   for all CMS detector subsystems.

- \b Vertex includes: in order to allow an easy configuration of the Vertex Smearing, 4 Configuration Fragments are provided. 
  The user is supposed to include one and only one among:
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/VtxSmearedNoSmear_cff.py">
   VtxSmearedNoSmear_cff.py</a>: disables vertex smearing. Actually, it smears, but by fractions of a micron.
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/VtxSmearedGauss_cff.py">
   VtxSmearedGauss_cff.py</a>: vertex smearing as in ORCA. On the transverse plane, 15 um gaussian smearing. Longitudinally (z), 
   5.3 cm gaussian smearing. This is the \b ADVICED option
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/VtxSmearedFlat_cff.py">
   VtxSmearedFlat_cff.py</a>: flat vertex smearing. On the transverse plane, 15 um flat smearing. Longitudinally (z), 5.3 cm flat smearing.
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/VtxSmearedBeamProfile_cff.py">
   VtxSmearedBeamProfile_cff.py</a>: vertex smearing which resembles beam profile.

- \b Mixing includes: three options are given to the user, who has to choose one and only one among:
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/MixingNoPileUp_cff.py">
   MixingNoPileUp_cff.py</a>: no pile up at all.
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/MixingLowLumiPileUp_cff.py">
   MixingLowLumiPileUp_cff.py</a>: piles up 5.0 events on average (Poisson statistics), in bunches from -5 to +3. 
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/MixingHighLumiPileUp_cff.py">
   MixingHighLumiPileUp_cff.py</a>: piles up 25.0 events on average (Poisson statistics), in bunches from -5 to +3.

- \b Additional includes (for HLT/OnSel MC production) 
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/HLTtable_cff.py">
   HLTtable_cff.py</a>: High-Level Trigger table in form of paths
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/MixingLowLumiPileUp_OnSel_cff.py">
   MixingLowLumiPileUp_OnSel_cff.py</a>: piles up 5.0 events on average (Poisson statistics), IN-TIME PU (for OnSel/HLT studies)
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/MixingHighLumiPileUp_OnSel_cff.py">
   MixingHighLumiPileUp_OnSel_cff.py</a>: piles up 25.0 events on average (Poisson statistics), IN-TIME PU (for OnSel/HLT studies)
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/MixingStartUpLumiPileUp_OnSel_cff.py">
   MixingStartUpLumiPileUp_OnSel_cff.py</a>: piles up 2.0 events on average (Poisson statistics), IN-TIME PU (for OnSel/HLT studies)
 - <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/Configuration/StandardSequences/python/StandardFragment_OnSel_cff.py">
   StandardFragment_OnSel_cff.py</a>: Configuration fragment for GEN-SIM i.e. VtxSmeared and GEANT simulation only.


<hr>

Last updated: @DATE@ K. Lassila-Perini



*/
/*!

\page Software_StandardSequencesMore Package Configuration/StandardSequences - more details

\section localreco Local reconstruction sequences

- <b> localreco = cms.Sequence(<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideTrackReco#DefSeq">trackerlocalreco</a>+<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideMuonSystemReco#DefSeq">muonlocalreco</a>+calolocalreco)</b>
 - Local reconstruction simulation-compatible (no frontier, no oracle) for all the subdetectors. 
 - \b trackerlocalreco is defined in <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py">RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py</a> and includes
   - <b> trackerlocalreco = cms.Sequence(pixeltrackerlocalreco*striptrackerlocalreco)</b>
   - <b> pixeltrackerlocalreco = cms.Sequence(siPixelClusters*siPixelRecHits)</b>
   - <b> striptrackerlocalreco = cms.Sequence(siStripZeroSuppression*siStripClusters*siStripMatchedRecHits)</b>
 - \b muonlocalreco is defined in <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/RecoLocalMuon/Configuration/python/RecoLocalMuon_cff.py">RecoLocalMuon/Configuration/python/RecoLocalMuon_cff.py</a> and includes 
   - <b> muonlocalreco = cms.Sequence(dtlocalreco+csclocalreco+rpcRecHits)</b>
 - \b calolocalreco is defined in <a href="http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/RecoLocalCalo/Configuration/python/RecoLocalCalo_cff.py">RecoLocalCalo/Configuration/python/RecoLocalCalo_cff.py</a> and includes
   - <b> calolocalreco = cms.Sequence(<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideEcalReco#DefSeq">ecalLocalRecoSequence</a>+<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideHcalReco#DefSeq">hcalLocalRecoSequence</a>) </b>

\section globalreco Global reconstruction sequences

- <b> globalreco = cms.Sequence(offlineBeamSpot+recopixelvertexing*<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideTrackReco#DefSeq">ckftracks</a>+<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideEcalReco#DefSeq">ecalClusters</a>+<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideHcalReco#DefSeq">caloTowersRec</a>*<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideJetMet#DefSeq">recoJets</a>+<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideJetMet#DefSeq">metreco</a>+<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideMuons#DefSeq">muonreco_plus_isolation</a>)</b>
 - Global reconstruction is the reconstruction within only one subdetector. The standard sequence include only 
   CKF Global Tracking, Muon Reconstruction (STA Muons and Mu+Tk Muons), ECAL Clusterization (Island+Hybrid), 
   Calorimetric Towers, Reconstructed Jets (MidPoint+KT) and Missing ET.

\section highlevelreco High level reconstruction sequences
 
<b> highlevelreco = cms.Sequence(<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideVertexReco#DefSeq">vertexreco</a>*<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideJetMet#DefSeq">recoJetAssociations</a>*<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideBTagging#DefSeq">btagging</a>*<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideVertexReco#DefSeq">tautagging</a>*<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideEgamma#DefSeq">egammarecoFull</a>*<a href="https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideParticleFlow#DefSeq">particleFlowReco*recoPFJets*PFTau</a>)</b>
 - High Level reconstruction. With the caveat as in the previous paragraph, this sequence considers modules which need 
   information from more than a subdetector. The current sequence includes tracking and vertexing with only pixels, 
   vertexing with full tracking, b tagging with track counting, and tau tagging with cone isolation.

*/