CMS 3D CMS Logo

RecoLocalCalo_Cosmics_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 #
4 # Ecal part
5 #
8 
9 #defines a sequence ecalLocalRecoSequence
10 
11 #
12 # Hcal part
13 #
14 #HCAL reconstruction
15 import RecoLocalCalo.Configuration.hcalLocalReco_cff as _hcalLocalReco_cff
17 #
18 # sequence CaloLocalReco
19 #
20 hbhereco = _hcalLocalReco_cff._default_hbheprereco.clone(
21  puCorrMethod = 0,
22  firstSample = 0,
23  samplesToAdd = 10,
24  correctForTimeslew = False,
25  correctForPhaseContainment = False,
26  tsFromDB = False,
27  recoParamsFromDB = cms.bool(False),
28 )
29 hfreco = _hcalLocalReco_cff._default_hfreco.clone(
30  firstSample = 0,
31  samplesToAdd = 10, ### min(10,size) in the algo
32  correctForTimeslew = False,
33  correctForPhaseContainment = False,
34  tsFromDB = False,
35  recoParamsFromDB = cms.bool(False),
36  digiTimeFromDB = False,
37 )
38 horeco = _hcalLocalReco_cff.horeco.clone(
39  firstSample = 0,
40  samplesToAdd = 10,
41  correctForTimeslew = False,
42  correctForPhaseContainment = False,
43  tsFromDB = False,
44  recoParamsFromDB = cms.bool(False),
45 )
46 zdcreco = _hcalLocalReco_cff.zdcreco.clone(
47 # firstSample = 1,
48 # samplesToAdd = 8,
49  correctForTimeslew = True,
50  correctForPhaseContainment = True,
51  correctionPhaseNS = 10.,
52 )
53 
54 # 2017 customs
55 from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
56 from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
57 
58 _phase1_hbhereco = _hcalLocalReco_cff._phase1_hbheprereco.clone(
59  tsFromDB = cms.bool(False),
60  recoParamsFromDB = cms.bool(False),
61  algorithm = dict(
62  useM2 = cms.bool(False),
63  useM3 = cms.bool(False),
64  firstSampleShift = cms.int32(-1000),
65  samplesToAdd = cms.int32(10),
66  correctForPhaseContainment = cms.bool(False),
67  )
68 )
69 
70 _phase1_hfreco = _hcalLocalReco_cff._phase1_hfreco.clone(
71  algorithm = dict(
72  Class = cms.string("HFSimpleTimeCheck"),
73  rejectAllFailures = cms.bool(False),
74  )
75 )
76 
77 
78 run2_HCAL_2017.toReplaceWith(hbhereco, _phase1_hbhereco )
79 run2_HF_2017.toReplaceWith(hfreco, _phase1_hfreco )
80 
81 hfprereco = _hcalLocalReco_cff.hfprereco.clone(
82  sumAllTimeSlices = cms.bool(True)
83 )
84 
85 from RecoLocalCalo.HcalRecProducers.hbheplan1_cfi import hbheplan1
86 
87 # redefine hcal sequence
88 hcalLocalRecoSequence = cms.Sequence(hbhereco+hfreco+horeco+zdcreco)
89 
90 _phase1_hcalLocalRecoSequence = hcalLocalRecoSequence.copy()
91 _phase1_hcalLocalRecoSequence.insert(0,hfprereco)
92 run2_HF_2017.toReplaceWith(hcalLocalRecoSequence, _phase1_hcalLocalRecoSequence)
93 
94 # shuffle modules so "hbheplan1" produces final collection of hits named "hbhereco"
95 _plan1_hcalLocalRecoSequence = _phase1_hcalLocalRecoSequence.copy()
96 hbheprereco = _phase1_hbhereco.clone()
97 _plan1_hcalLocalRecoSequence.insert(0,hbheprereco)
98 from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
99 run2_HEPlan1_2017.toReplaceWith(hbhereco, hbheplan1)
100 run2_HEPlan1_2017.toReplaceWith(hcalLocalRecoSequence, _plan1_hcalLocalRecoSequence)
101 
102 calolocalrecoCosmics = cms.Sequence(ecalLocalRecoSequenceCosmics+hcalLocalRecoSequence)
103 
104 #
105 # R.Ofierzynski (29.Oct.2009): add NZS sequence
106 #
108 calolocalrecoCosmicsNZS = cms.Sequence(ecalLocalRecoSequenceCosmics+hcalLocalRecoSequence+hcalLocalRecoSequenceNZS)