CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
particleFlowRecHitHCAL_cfi.py
Go to the documentation of this file.
2 
3 particleFlowRecHitHCAL = cms.EDProducer("PFRecHitProducerHCAL",
4  # verbosity
5  verbose = cms.untracked.bool(False),
6  caloTowers = cms.InputTag("towerMakerPF"),
7  hcalRecHitsHBHE = cms.InputTag("hbhereco"),
8  hcalRecHitsHF = cms.InputTag("hfreco"),
9  # cell threshold in barrel
10  thresh_Barrel = cms.double(0.4),
11  # cell threshold in HF
12  thresh_HF = cms.double(0.4),
13  # cell threshold in endcap
14  thresh_Endcap = cms.double(0.4),
15  # Navigation in HF:
16  # False = no real clustering in HF
17  # True = do clustering in HF
18  navigation_HF = cms.bool(True),
19 #AUGUSTE: TO BE CHECKED:
20  weight_HFem = cms.double(1.000),
21  weight_HFhad = cms.double(1.000),
22 # weight_HFem = cms.double(1.0),
23 # weight_HFhad = cms.double(1.0)
24 
25 # HCAL calibration for tower 29
26  HCAL_Calib = cms.bool(True),
27  HF_Calib = cms.bool(True),
28  HCAL_Calib_29 = cms.double(1.35),
29  HF_Calib_29 = cms.double(1.07),
30 
31 # Cut short fibres if no long fibre energy
32  ShortFibre_Cut = cms.double(60.),
33  LongFibre_Fraction = cms.double(0.10),
34 
35 # Cut long fibres if no short fibre energy
36  LongFibre_Cut = cms.double(120.),
37  ShortFibre_Fraction = cms.double(0.01),
38 
39 # Also apply DPG cleaning
40  ApplyLongShortDPG = cms.bool(True),
41 
42 # Cut on timing if sufficient energy (in both long and short fibres)
43  LongShortFibre_Cut = cms.double(1E9),
44  #MinLongTiming_Cut = cms.double(-11.),
45  #MaxLongTiming_Cut = cms.double(+8.),
46  #MinShortTiming_Cut = cms.double(-10.),
47  #MaxShortTiming_Cut = cms.double(+8.),
48  MinLongTiming_Cut = cms.double(-5.),
49  MaxLongTiming_Cut = cms.double(+5.),
50  MinShortTiming_Cut = cms.double(-5.),
51  MaxShortTiming_Cut = cms.double(+5.),
52 
53 # Also apply DPG cleaning
54  ApplyTimeDPG = cms.bool(False),
55  ApplyPulseDPG = cms.bool(False),
56 # Specify maximum severity levels for which each HCAL flag will still be treated as "normal". (If the flag severity is larger than the level, the appropriate PF cleaning will take place.) These ints are similar to the HcalAcceptSeverityLevel parameter used in default CaloTowers, but do not necessarily have to share the same value.
57 
58  HcalMaxAllowedHFLongShortSev = cms.int32(9),
59  HcalMaxAllowedHFDigiTimeSev = cms.int32(9),
60  HcalMaxAllowedHFInTimeWindowSev = cms.int32(9),
61  HcalMaxAllowedChannelStatusSev = cms.int32(9),
62 
63 
64 
65 # Compensate for ECAL dead channels
66  ECAL_Compensate = cms.bool(False),
67  ECAL_Threshold = cms.double(10.),
68  ECAL_Compensation = cms.double(0.5),
69  ECAL_Dead_Code = cms.uint32(10),
70 
71 # Depth correction (in cm) for hadronic and electromagnetic rechits
72  EM_Depth = cms.double(22.),
73  HAD_Depth = cms.double(47.)
74 
75 )
76 
77