CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/RecoParticleFlow/PFClusterProducer/python/particleFlowRecHitHCAL_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 particleFlowRecHitHCAL = cms.EDProducer("PFRecHitProducerHCAL",
00004     # verbosity 
00005     verbose = cms.untracked.bool(False),
00006     caloTowers = cms.InputTag("towerMakerPF"),
00007     hcalRecHitsHBHE = cms.InputTag("hbhereco"),
00008     hcalRecHitsHF = cms.InputTag("hfreco"),
00009     # cell threshold in barrel 
00010     thresh_Barrel = cms.double(0.4),
00011     # cell threshold in HF
00012     thresh_HF = cms.double(0.4),
00013     # cell threshold in endcap 
00014     thresh_Endcap = cms.double(0.4),
00015     # Navigation in HF: 
00016     # False = no real clustering in HF
00017     # True  = do clustering in HF
00018     navigation_HF = cms.bool(True),
00019 #AUGUSTE: TO BE CHECKED:
00020     weight_HFem = cms.double(1.000),
00021     weight_HFhad = cms.double(1.000),
00022 #   weight_HFem = cms.double(1.0),
00023 #   weight_HFhad = cms.double(1.0)
00024 
00025 # HCAL calibration for tower 29
00026     HCAL_Calib = cms.bool(True),
00027     HF_Calib = cms.bool(True),
00028     HCAL_Calib_29 = cms.double(1.35),
00029     HF_Calib_29 = cms.double(1.07),
00030 
00031 # Cut short fibres if no long fibre energy
00032     ShortFibre_Cut = cms.double(60.),
00033     LongFibre_Fraction = cms.double(0.10),
00034 
00035 # Cut long fibres if no short fibre energy
00036     LongFibre_Cut = cms.double(120.),
00037     ShortFibre_Fraction = cms.double(0.01),
00038 
00039 # Also apply DPG cleaning
00040     ApplyLongShortDPG = cms.bool(True),
00041 
00042 # Cut on timing if sufficient energy (in both long and short fibres)
00043     LongShortFibre_Cut = cms.double(1E9),
00044     #MinLongTiming_Cut = cms.double(-11.),
00045     #MaxLongTiming_Cut = cms.double(+8.),
00046     #MinShortTiming_Cut = cms.double(-10.),
00047     #MaxShortTiming_Cut = cms.double(+8.),
00048     MinLongTiming_Cut = cms.double(-5.),
00049     MaxLongTiming_Cut = cms.double(+5.),
00050     MinShortTiming_Cut = cms.double(-5.),
00051     MaxShortTiming_Cut = cms.double(+5.),
00052 
00053 # Also apply DPG cleaning
00054     ApplyTimeDPG = cms.bool(False),
00055     ApplyPulseDPG = cms.bool(False),
00056 # 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. 
00057                                         
00058     HcalMaxAllowedHFLongShortSev = cms.int32(9),
00059     HcalMaxAllowedHFDigiTimeSev = cms.int32(9),
00060     HcalMaxAllowedHFInTimeWindowSev = cms.int32(9),
00061     HcalMaxAllowedChannelStatusSev = cms.int32(9),
00062                                               
00063                                         
00064 
00065 # Compensate for ECAL dead channels                                        
00066     ECAL_Compensate = cms.bool(False),
00067     ECAL_Threshold = cms.double(10.),
00068     ECAL_Compensation = cms.double(0.5),
00069     ECAL_Dead_Code = cms.uint32(10),
00070 
00071 # Depth correction (in cm) for hadronic and electromagnetic rechits
00072     EM_Depth = cms.double(22.),
00073     HAD_Depth = cms.double(47.)                              
00074                                   
00075 )
00076 
00077