CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
HGCalUncalibRecHit_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 from SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi import hgceeDigitizer, hgchefrontDigitizer, hgchebackDigitizer, hfnoseDigitizer
4 
5 fCPerMIP_mpv = cms.vdouble(1.25,2.57,3.88) #120um, 200um, 300um
6 fCPerMIP_mean = cms.vdouble(2.06,3.43,5.15) #120um, 200um, 300um
7 
8 # HGCAL producer of rechits starting from digis
9 HGCalUncalibRecHit = cms.EDProducer(
10  "HGCalUncalibRecHitProducer",
11  HGCEEdigiCollection = cms.InputTag('hgcalDigis:EE'),
12  HGCEEhitCollection = cms.string('HGCEEUncalibRecHits'),
13  HGCHEFdigiCollection = cms.InputTag('hgcalDigis:HEfront'),
14  HGCHEFhitCollection = cms.string('HGCHEFUncalibRecHits'),
15  HGCHEBdigiCollection = cms.InputTag('hgcalDigis:HEback'),
16  HGCHEBhitCollection = cms.string('HGCHEBUncalibRecHits'),
17  HGCHFNosedigiCollection = cms.InputTag('hfnoseDigis:HFNose'),
18  HGCHFNosehitCollection = cms.string('HGCHFNoseUncalibRecHits'),
19 
20  HGCEEConfig = cms.PSet(
21  isSiFE = cms.bool(True),
22  # adc information
23  adcNbits = hgceeDigitizer.digiCfg.feCfg.adcNbits,
24  adcSaturation = hgceeDigitizer.digiCfg.feCfg.adcSaturation_fC,
25  #tdc information
26  tdcNbits = hgceeDigitizer.digiCfg.feCfg.tdcNbits,
27  tdcSaturation = hgceeDigitizer.digiCfg.feCfg.tdcSaturation_fC,
28  tdcOnset = hgceeDigitizer.digiCfg.feCfg.tdcOnset_fC,
29  toaLSB_ns = hgceeDigitizer.digiCfg.feCfg.toaLSB_ns,
30  fCPerMIP = fCPerMIP_mpv
31  ),
32 
33  HGCHEFConfig = cms.PSet(
34  isSiFE = cms.bool(True),
35  # adc information
36  adcNbits = hgchefrontDigitizer.digiCfg.feCfg.adcNbits,
37  adcSaturation = hgchefrontDigitizer.digiCfg.feCfg.adcSaturation_fC,
38  #tdc information
39  tdcNbits = hgchefrontDigitizer.digiCfg.feCfg.tdcNbits,
40  tdcSaturation = hgchefrontDigitizer.digiCfg.feCfg.tdcSaturation_fC,
41  tdcOnset = hgchefrontDigitizer.digiCfg.feCfg.tdcOnset_fC,
42  toaLSB_ns = hgchefrontDigitizer.digiCfg.feCfg.toaLSB_ns,
43  fCPerMIP = fCPerMIP_mpv
44  ),
45 
46  HGCHEBConfig = cms.PSet(
47  isSiFE = cms.bool(True),
48  # adc information
49  adcNbits = hgchebackDigitizer.digiCfg.feCfg.adcNbits,
50  adcSaturation = hgchebackDigitizer.digiCfg.feCfg.adcSaturation_fC,
51  #tdc information
52  tdcNbits = hgchebackDigitizer.digiCfg.feCfg.tdcNbits,
53  tdcSaturation = hgchebackDigitizer.digiCfg.feCfg.tdcSaturation_fC,
54  tdcOnset = hgchebackDigitizer.digiCfg.feCfg.tdcOnset_fC,
55  toaLSB_ns = hgchebackDigitizer.digiCfg.feCfg.toaLSB_ns,
56  fCPerMIP = cms.vdouble(1.0,1.0,1.0) #dummy values, it's scintillator
57  ),
58 
59  HGCHFNoseConfig = cms.PSet(
60  isSiFE = cms.bool(False),
61  # adc information
62  adcNbits = hfnoseDigitizer.digiCfg.feCfg.adcNbits,
63  adcSaturation = hfnoseDigitizer.digiCfg.feCfg.adcSaturation_fC,
64  #tdc information
65  tdcNbits = hfnoseDigitizer.digiCfg.feCfg.tdcNbits,
66  tdcSaturation = hfnoseDigitizer.digiCfg.feCfg.tdcSaturation_fC,
67  tdcOnset = hfnoseDigitizer.digiCfg.feCfg.tdcOnset_fC,
68  toaLSB_ns = hfnoseDigitizer.digiCfg.feCfg.toaLSB_ns,
69  fCPerMIP = fCPerMIP_mpv
70  ),
71 
72  algo = cms.string("HGCalUncalibRecHitWorkerWeights")
73 )
74 
75 from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10
76 phase2_hgcalV10.toModify( HGCalUncalibRecHit.HGCEEConfig , fCPerMIP = fCPerMIP_mean )
77 phase2_hgcalV10.toModify( HGCalUncalibRecHit.HGCHEFConfig , fCPerMIP = fCPerMIP_mean )
78 
79 from Configuration.Eras.Modifier_phase2_hgcalV16_cff import phase2_hgcalV16
80 phase2_hgcalV16.toModify( HGCalUncalibRecHit.HGCEEConfig , fCPerMIP = fCPerMIP_mean )
81 phase2_hgcalV16.toModify( HGCalUncalibRecHit.HGCHEFConfig , fCPerMIP = fCPerMIP_mean )
82 
83 from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose
84 phase2_hfnose.toModify( HGCalUncalibRecHit.HGCHFNoseConfig ,
85  isSiFE = True ,
86  fCPerMIP = fCPerMIP_mean
87 )