CMS 3D CMS Logo

SiStripSimParameters_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 SiStripSimBlock = cms.PSet(
4  #---SiLinearChargeDivider
5  DeltaProductionCut = cms.double(0.120425),
6  APVpeakmode = cms.bool(False), # also SiStripDigitizerAlgorithm
7  LandauFluctuations = cms.bool(True),
8  chargeDivisionsPerStrip = cms.int32(10),
9  CosmicDelayShift = cms.untracked.double(0.0), # also SiStripDigitizerAlgorithm
10  #---SiHitDigitizer
11  DepletionVoltage = cms.double(170.0),
12  AppliedVoltage = cms.double(300.0),
13  ChargeMobility = cms.double(310.0),
14  Temperature = cms.double(273.0),
15  GevPerElectron = cms.double(3.61e-09),
16  ChargeDistributionRMS = cms.double(6.5e-10),
17  noDiffusion = cms.bool(False),
18  #---SiTrivialInduceChargeOnStrips
19  #TIB
20  CouplingConstantDecIB1 = cms.vdouble(0.7748, 0.0962,0.0165),
21  CouplingConstantDecIB2 = cms.vdouble(0.8300, 0.0756,0.0094),
22  CouplingConstantPeakIB1 = cms.vdouble(0.9006, 0.0497),
23  CouplingConstantPeakIB2 = cms.vdouble(0.9342, 0.0328),
24  #TOB
25  CouplingConstantDecOB1 = cms.vdouble(0.6871, 0.1222, 0.0342),
26  CouplingConstantDecOB2 = cms.vdouble(0.7250, 0.1102, 0.0273),
27  CouplingConstantPeakOB1 = cms.vdouble(0.8542, 0.0729),
28  CouplingConstantPeakOB2 = cms.vdouble(0.8719, 0.0640),
29  #TID
30  CouplingConstantDecW1a = cms.vdouble(0.786, 0.093, 0.014),
31  CouplingConstantDecW2a = cms.vdouble(0.7962, 0.0914, 0.0104),
32  CouplingConstantDecW3a = cms.vdouble(0.8164, 0.0900, 0.0018),
33  CouplingConstantPeakW1a = cms.vdouble(0.996, 0.002),
34  CouplingConstantPeakW2a = cms.vdouble(1.0, 0.000),
35  CouplingConstantPeakW3a = cms.vdouble(0.996, 0.002),
36  #TEC
37  CouplingConstantDecW1b = cms.vdouble(0.822, 0.08, 0.009),
38  CouplingConstantDecW2b = cms.vdouble(0.888, 0.05, 0.006),
39  CouplingConstantDecW3b = cms.vdouble(0.848, 0.06, 0.016),
40  CouplingConstantDecW4 = cms.vdouble(0.876, 0.06, 0.002),
41  CouplingConstantDecW5 = cms.vdouble(0.7565, 0.0913, 0.0304),
42  CouplingConstantDecW6 = cms.vdouble(0.758, 0.093, 0.026),
43  CouplingConstantDecW7 = cms.vdouble(0.7828, 0.0862, 0.0224),
44  CouplingConstantPeakW1b = cms.vdouble(0.976, 0.012),
45  CouplingConstantPeakW2b = cms.vdouble(0.998, 0.001),
46  CouplingConstantPeakW3b = cms.vdouble(0.992, 0.004),
47  CouplingConstantPeakW4 = cms.vdouble(0.992, 0.004),
48  CouplingConstantPeakW5 = cms.vdouble(0.968, 0.016),
49  CouplingConstantPeakW6 = cms.vdouble(0.972, 0.014),
50  CouplingConstantPeakW7 = cms.vdouble(0.964, 0.018),
51  #-----SiStripDigitizer
52  DigiModeList = cms.PSet(SCDigi = cms.string('ScopeMode'),
53  ZSDigi = cms.string('ZeroSuppressed'),
54  PRDigi = cms.string('ProcessedRaw'),
55  VRDigi = cms.string('VirginRaw')),
56  ROUList = cms.vstring("TrackerHitsTIBLowTof","TrackerHitsTIBHighTof",
57  "TrackerHitsTIDLowTof","TrackerHitsTIDHighTof",
58  "TrackerHitsTOBLowTof","TrackerHitsTOBHighTof",
59  "TrackerHitsTECLowTof","TrackerHitsTECHighTof"),
60  GeometryType = cms.string('idealForDigi'),
61  TrackerConfigurationFromDB = cms.bool(False),
62  ZeroSuppression = cms.bool(True),
63  LorentzAngle = cms.string(''),
64  Gain = cms.string(''),
65  #-----SiStripDigitizerAlgorithm
66  PreMixingMode = cms.bool(False),
67  NoiseSigmaThreshold = cms.double(2.0),
68  electronPerAdcDec = cms.double(247.0), #tuned on collisions at 7 TeV
69  electronPerAdcPeak = cms.double(262.0), #tuned on craft08
70  FedAlgorithm = cms.int32(4),
71  FedAlgorithm_PM = cms.int32(4), # extra degree of freedom for PreMixing
72  Noise = cms.bool(True), ## NOTE : turning Noise ON/OFF will make a big change
73  #Parameters valid only if Noise = True and ZeroSuppression = False
74  RealPedestals = cms.bool(True), #The pedestal for each stip is read from the Db. if False it is added to all the strips the cnetral strip pedestal value
75  SingleStripNoise = cms.bool(True), #The noise RMS is read from the Db. If false it is considered the central strip noise
76  CommonModeNoise = cms.bool(True),
77  BaselineShift = cms.bool(True),
78  APVSaturationFromHIP = cms.bool(False),
79  APVSaturationProbScaling = cms.double(1.0),
80  APVProbabilityFile = cms.FileInPath("SimTracker/SiStripDigitizer/data/APVProbaList.txt"),
81  cmnRMStib = cms.double(5.92),
82  cmnRMStob = cms.double(1.08),
83  cmnRMStid = cms.double(3.08),
84  cmnRMStec = cms.double(2.44),
85  PedestalsOffset = cms.double(128),
86  #
87  TOFCutForDeconvolution = cms.double(50.0),
88  TOFCutForPeak = cms.double(100.0),
89  Inefficiency = cms.double(0.0)
90 )
91 
92 from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1
93 premix_stage1.toModify(SiStripSimBlock,
94  Noise = False,
95  PreMixingMode = True,
96  FedAlgorithm = 5, # special ZS mode: accept adc>0
97 )