CMS 3D CMS Logo

Digi_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 #
4 # Full-scale Digitization of the simulated hits
5 # in all CMS subdets : Tracker, ECAL, HCAl, Muon's;
6 # MixingModule (at least in zero-pileup mode) needs
7 # to be included to make Digi's operational, since
8 # it's required for ECAL/HCAL & Muon's
9 # Defined in a separate fragment
10 #
11 # Tracker Digis (Pixel + SiStrips) are now made in the mixing
12 # module, so the old "trDigi" sequence has been taken out.
13 #
14 
15 # Calorimetry Digis (Ecal + Hcal) - * unsuppressed *
16 # returns sequence "calDigi"
18 # Muon Digis (CSC + DT + RPC)
19 # returns sequence "muonDigi"
20 #
22 #
23 # TrackingParticle Producer is now part of the mixing module, so
24 # it is no longer run here.
25 #
27 
28 # add updating the GEN information by default
32 
33 doAllDigi = cms.Sequence(generatorSmeared*calDigi+muonDigi)
34 pdigi = cms.Sequence(generatorSmeared*fixGenInfo*cms.SequencePlaceholder("randomEngineStateProducer")*cms.SequencePlaceholder("mix")*doAllDigi*addPileupInfo*genPUProtons)
35 pdigi_valid = cms.Sequence(pdigi)
36 pdigi_nogen=cms.Sequence(generatorSmeared*cms.SequencePlaceholder("randomEngineStateProducer")*cms.SequencePlaceholder("mix")*doAllDigi*addPileupInfo*genPUProtons)
37 pdigi_valid_nogen=cms.Sequence(pdigi_nogen)
38 
40 pdigi_hi=cms.Sequence(pdigi+heavyIon)
41 pdigi_hi_nogen=cms.Sequence(pdigi_nogen+heavyIon)
42 
43 from Configuration.Eras.Modifier_fastSim_cff import fastSim
44 def _fastSimDigis(process):
45  import FastSimulation.Configuration.DigiAliases_cff as DigiAliases
46 
47  # pretend these digis have been through digi2raw and raw2digi, by using the approprate aliases
48  # use an alias to make the mixed track collection available under the usual label
49  from FastSimulation.Configuration.DigiAliases_cff import loadDigiAliases
50  loadDigiAliases(process)
51 # no need for the aliases for premixing stage1
52 modifyDigi_fastSimDigis = (fastSim & ~premix_stage1).makeProcessModifier(_fastSimDigis)
53 
54 #phase 2 common mods
55 def _modifyEnableHcalHardcode( theProcess ):
56  from CalibCalorimetry.HcalPlugins.Hcal_Conditions_forGlobalTag_cff import hcal_db_producer as _hcal_db_producer, es_hardcode as _es_hardcode, es_prefer_hcalHardcode as _es_prefer_hcalHardcode
57  theProcess.hcal_db_producer = _hcal_db_producer
58  theProcess.es_hardcode = _es_hardcode
59  theProcess.es_prefer_hcalHardcode = _es_prefer_hcalHardcode
60 
61 from Configuration.Eras.Modifier_hcalHardcodeConditions_cff import hcalHardcodeConditions
62 modifyEnableHcalHardcode_ = hcalHardcodeConditions.makeProcessModifier( _modifyEnableHcalHardcode )
63 
64 
def loadDigiAliases(process, premix=False)
def _fastSimDigis(process)
Definition: Digi_cff.py:44
def _modifyEnableHcalHardcode(theProcess)
Definition: Digi_cff.py:55