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 
21 def hbheCosmic(module):
22  return module.clone(
23  tsFromDB = cms.bool(False),
24  recoParamsFromDB = cms.bool(False),
25  algorithm = dict(
26  useM2 = cms.bool(False),
27  useM3 = cms.bool(False),
28  firstSampleShift = cms.int32(-1000),
29  samplesToAdd = cms.int32(10),
30  correctForPhaseContainment = cms.bool(False),
31  )
32  )
33 
34 hbhereco = hbheCosmic(_hcalLocalReco_cff.hbheprereco)
35 hfreco = _hcalLocalReco_cff._default_hfreco.clone(
36  firstSample = 0,
37  samplesToAdd = 10, ### min(10,size) in the algo
38  correctForTimeslew = False,
39  correctForPhaseContainment = False,
40  tsFromDB = False,
41  recoParamsFromDB = cms.bool(False),
42  digiTimeFromDB = False,
43 )
44 horeco = _hcalLocalReco_cff.horeco.clone(
45  firstSample = 0,
46  samplesToAdd = 10,
47  correctForTimeslew = False,
48  correctForPhaseContainment = False,
49  tsFromDB = False,
50  recoParamsFromDB = cms.bool(False),
51 )
52 zdcreco = _hcalLocalReco_cff.zdcreco.clone(
53 # firstSample = 1,
54 # samplesToAdd = 8,
55  correctForTimeslew = True,
56  correctForPhaseContainment = True,
57  correctionPhaseNS = 10.,
58 )
59 
60 # 2017 customs
61 from Configuration.Eras.Modifier_run2_HF_2017_cff import run2_HF_2017
62 
63 _phase1_hfreco = _hcalLocalReco_cff._phase1_hfreco.clone(
64  algorithm = dict(
65  Class = cms.string("HFSimpleTimeCheck"),
66  rejectAllFailures = cms.bool(False),
67  )
68 )
69 
70 
71 run2_HF_2017.toReplaceWith(hfreco, _phase1_hfreco )
72 
73 hfprereco = _hcalLocalReco_cff.hfprereco.clone(
74  sumAllTimeSlices = cms.bool(True)
75 )
76 
77 from RecoLocalCalo.HcalRecProducers.hbheplan1_cfi import hbheplan1
78 
79 # redefine hcal sequence
80 hcalLocalRecoSequence = cms.Sequence(hbhereco+hfreco+horeco+zdcreco)
81 
82 _phase1_hcalLocalRecoSequence = hcalLocalRecoSequence.copy()
83 _phase1_hcalLocalRecoSequence.insert(0,hfprereco)
84 run2_HF_2017.toReplaceWith(hcalLocalRecoSequence, _phase1_hcalLocalRecoSequence)
85 
86 # shuffle modules so "hbheplan1" produces final collection of hits named "hbhereco"
87 _plan1_hcalLocalRecoSequence = _phase1_hcalLocalRecoSequence.copy()
88 hbheprereco = hbhereco.clone()
89 _plan1_hcalLocalRecoSequence.insert(0,hbheprereco)
90 from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
91 run2_HEPlan1_2017.toReplaceWith(hbhereco, hbheplan1)
92 run2_HEPlan1_2017.toReplaceWith(hcalLocalRecoSequence, _plan1_hcalLocalRecoSequence)
93 
94 calolocalrecoCosmics = cms.Sequence(ecalLocalRecoSequenceCosmics+hcalLocalRecoSequence)
95 
96 #
97 # R.Ofierzynski (29.Oct.2009): add NZS sequence
98 #
100 calolocalrecoCosmicsNZS = cms.Sequence(ecalLocalRecoSequenceCosmics+hcalLocalRecoSequence+hcalLocalRecoSequenceNZS)