CMS 3D CMS Logo

Functions | Variables

customise_phase1_hcal Namespace Reference

Functions

def customise
def customise_3bx
def customise_pu15_25ns
 Known alterations for Reco #####################################################.
def customise_pu15_25ns_3bx
def customise_pu15_25ns_wo_pairs
def customise_pu50_25ns
def customise_pu50_25ns_3bx
 if doing inefficiency at <PU>=50
def customise_pu50_25ns_wo_pairs
def customise_wo_pairs
def saveAllProds
 if doing inefficiency at <PU>=50
def turnOffLegacyPhiCorrection

Variables

tuple averageNumber = cms.double(15.0)
 set the number of pileup

Function Documentation

def customise_phase1_hcal::customise (   process)

Definition at line 7 of file customise_phase1_hcal.py.

00040                                                         : need Maria and Jan to do appropriate thing here
00041     process.regionalCosmicTrackerSeeds.SeedMergerPSet = cms.PSet(
00042                 mergeTriplets = cms.bool(False),
00043                         ttrhBuilderLabel = cms.string( "PixelTTRHBuilderWithoutAngle" ),
00044                         addRemainingTriplets = cms.bool(False),
00045                         layerListName = cms.string( "PixelSeedMergerQuadruplets" )
00046                         )
00047     process.regionalCosmicTracks.TTRHBuilder = cms.string('WithTrackAngle')
00048 
00049 
00050     ### back to standard job commands ##################################################
00051     process.DigiToRaw.remove(process.castorRawData)
00052 
00053     process.DigiToRaw.remove(process.siPixelRawData)
00054     process.RawToDigi.remove(process.siPixelDigis)
00055 
00056 
00057     if hasattr(process,'dqmoffline_step'):
00058         process.dqmoffline_step.remove(process.SiPixelTrackResidualSource)
00059         process.dqmoffline_step.remove(process.jetMETAnalyzer)
00060         process.dqmoffline_step.remove(process.hltMonMuBits)
00061         process.dqmoffline_step.remove(process.vbtfAnalyzer)
00062         process.dqmoffline_step.remove(process.hltResults)
00063         process.dqmoffline_step.remove(process.egHLTOffDQMSource)
00064         process.dqmoffline_step.remove(process.globalAnalyzer)
00065         process.dqmoffline_step.remove(process.jetMETHLTOfflineSource)
00066         ##
00067         process.dqmoffline_step.remove(process.TrackerCollisionTrackMon)
00068     if hasattr(process,'validation_step'):
00069         process.validation_step.remove(process.hltHITval)
00070         process.validation_step.remove(process.HLTSusyExoVal)
00071         process.validation_step.remove(process.relvalMuonBits)
00072         process.validation_step.remove(process.hltMuonValidator)
00073         #this takes forever - seems like an infinite loop that I didnt debug yet
00074         process.validation_step.remove(process.pixelDigisValid)
00075     else:
00076     ## removing large memory usage module if we don't need it
00077         process.pdigi.remove(process.mergedtruth)
00078 
00079 #  HCAL Upgrade Geometry
00080 
00081     process.load("RecoLocalCalo.HcalRecProducers.HcalUpgradeReconstructor_cff")
00082     process.load("RecoJets.Configuration.CaloTowersRec_cff")
00083     process.load("RecoLocalCalo.HcalRecAlgos.hcalRecAlgoESProd_cfi")
00084     process.load("RecoLocalCalo.Configuration.RecoLocalCalo_cff")
00085 
00086     process.ecalGlobalUncalibRecHit.EBdigiCollection = cms.InputTag("simEcalDigis","ebDigis")
00087     process.ecalGlobalUncalibRecHit.EEdigiCollection = cms.InputTag("simEcalDigis","eeDigis")
00088     process.ecalRecHit.ebDetIdToBeRecovered = cms.InputTag("","")
00089     process.ecalRecHit.eeDetIdToBeRecovered = cms.InputTag("","")
00090     process.ecalRecHit.eeFEToBeRecovered = cms.InputTag("","")
00091     process.ecalRecHit.ebFEToBeRecovered = cms.InputTag("","")
00092     process.ecalRecHit.recoverEBFE = cms.bool(False)
00093     process.ecalRecHit.recoverEEFE = cms.bool(False)
00094 
00095     process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_hbhe_cfi")
00096     process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_ho_cfi")
00097     process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_hf_cfi")
00098 
00099     process.hbheprereco.digiLabel = "simHcalUnsuppressedDigis"
00100     process.horeco.digiLabel = "simHcalUnsuppressedDigis"
00101     process.hfreco.digiLabel = "simHcalUnsuppressedDigis"
00102     process.hcalupgradereco.digiLabel = "simHcalUnsuppressedDigis"
00103 
00104 ### Known alterations for Reco #####################################################
00105     delattr(process,"hbhereco")
00106     process.hbhereco = process.hbheprereco.clone()
00107 
00108     process.metrecoPlusHCALNoise.remove(process.BeamHaloSummary)
00109     process.metrecoPlusHCALNoise.remove(process.GlobalHaloData)
00110     process.metrecoPlusHCALNoise.remove(process.HcalHaloData)
00111 
00112     process.metrecoPlusHCALNoise.remove(process.hcalnoise)
00113     process.jetGlobalReco = cms.Sequence(process.recoJets*process.recoTrackJets)
00114     process.jetHighLevelReco = cms.Sequence(process.recoJetAssociations*process.recoPFJets*process.recoJPTJets)
00115 
00116 ### Place to add in the reco steps one by one ######################################
00117     process.calolocalreco = cms.Sequence(process.ecalGlobalUncalibRecHit+
00118                                 process.ecalDetIdToBeRecovered+
00119                                 process.ecalRecHit+
00120                                 process.ecalCompactTrigPrim+
00121                                 process.ecalTPSkim+
00122                                 process.ecalPreshowerRecHit+
00123                                 #process.hbheprereco+
00124                                 process.hbhereco+
00125                                 process.horeco+process.hfreco+process.hcalupgradereco+process.towerMaker
00126                                 #+process.zdcreco
00127                                 )
00128     process.localreco  = cms.Sequence(process.trackerlocalreco+
00129                                 process.muonlocalreco+
00130                                 process.calolocalreco+
00131                                 process.castorreco+
00132                                 process.lumiProducer
00133                                 )
00134     process.globalreco = cms.Sequence(process.offlineBeamSpot
00135                           *process.recopixelvertexing
00136                           *process.trackingGlobalReco
00137                           #*process.hcalGlobalRecoSequence 
00138                           *process.particleFlowCluster
00139                           *process.ecalClusters
00140                           *process.caloTowersRec
00141                           *process.vertexreco
00142                           *process.egammaGlobalReco
00143                           *process.pfTrackingGlobalReco
00144                           *process.jetGlobalReco
00145                           *process.muonrecoComplete
00146                           *process.muoncosmicreco
00147                           *process.CastorFullReco
00148                           )
00149     process.highlevelreco = cms.Sequence(process.egammaHighLevelRecoPrePF
00150                              *process.particleFlowReco
00151                              *process.egammaHighLevelRecoPostPF
00152                              *process.jetHighLevelReco
00153                              *process.tautagging
00154                              *process.metrecoPlusHCALNoise
00155                              *process.btagging
00156                              *process.recoPFMET
00157                              *process.PFTau
00158                              *process.regionalCosmicTracksSeq
00159                              *process.muoncosmichighlevelreco
00160                              *process.reducedRecHits
00161                              )
00162     process.reconstruction = cms.Sequence(  process.localreco       *
00163                                         process.globalreco      *
00164                                         process.highlevelreco   *
00165                                         process.logErrorHarvester
00166                                         )
00167     # Clean out some unused sequences
00168     process.hcalLocalRecoSequence=cms.Sequence()
00169     process.hcalGlobalRecoSequence=cms.Sequence()
00170 
00171     return(process)
00172 
00173 
00174 def customise_pu15_25ns(process):
00175 
00176     process=customise(process)
00177 
00178     process.load("SLHCUpgradeSimulations.Geometry.mixLowLumPU_Phase1_R30F12_HCal_cff")
00179 
00180 ### set the number of pileup
00181     process.mix.input.nbPileupEvents = cms.PSet(
00182         averageNumber = cms.double(15.0)
00183         )
00184     return (process)
00185 
00186 def customise_3bx(process):
00187     process.mix.maxBunch=1
00188     process.mix.minBunch=-1
00189     return process
00190 
00191 def customise_pu15_25ns_3bx(process):
00192     process=customise_pu15_25ns(process)
00193     process=customise_3bx(process)
00194     return process
00195 
00196 #pileup specific stuff here
00197 def customise_pu50_25ns(process):
00198 
00199     process=customise(process)
00200 
00201     process.load("SLHCUpgradeSimulations.Geometry.mixLowLumPU_Phase1_R30F12_HCal_cff")
00202 
00203 ### set the number of pileup
00204     process.mix.input.nbPileupEvents = cms.PSet(
00205         averageNumber = cms.double(50.0)
00206         )
def customise_phase1_hcal::customise_3bx (   process)

Definition at line 371 of file customise_phase1_hcal.py.

def customise_phase1_hcal::customise_pu15_25ns (   process)

Known alterations for Reco #####################################################.

Place to add in the reco steps one by one ######################################

Definition at line 347 of file customise_phase1_hcal.py.

def customise_phase1_hcal::customise_pu15_25ns_3bx (   process)

Definition at line 381 of file customise_phase1_hcal.py.

def customise_phase1_hcal::customise_pu15_25ns_wo_pairs (   process)

Definition at line 515 of file customise_phase1_hcal.py.

def customise_phase1_hcal::customise_pu50_25ns (   process)

Definition at line 393 of file customise_phase1_hcal.py.

def customise_phase1_hcal::customise_pu50_25ns_3bx (   process)

if doing inefficiency at <PU>=50

also for strips TIB inefficiency if we want TIB1,2 inefficiency at 20% TIB1,2 inefficiency at 50% TIB1,2 inefficiency at 99% (i.e. dead)

Definition at line 439 of file customise_phase1_hcal.py.

def customise_phase1_hcal::customise_pu50_25ns_wo_pairs (   process)

Definition at line 543 of file customise_phase1_hcal.py.

def customise_phase1_hcal::customise_wo_pairs (   process)

Definition at line 449 of file customise_phase1_hcal.py.

def customise_phase1_hcal::saveAllProds (   process)

if doing inefficiency at <PU>=50

also for strips TIB inefficiency if we want TIB1,2 inefficiency at 20% TIB1,2 inefficiency at 50% TIB1,2 inefficiency at 99% (i.e. dead)

Definition at line 591 of file customise_phase1_hcal.py.

def customise_phase1_hcal::turnOffLegacyPhiCorrection (   process)

Definition at line 509 of file customise_phase1_hcal.py.


Variable Documentation

tuple customise_phase1_hcal::averageNumber = cms.double(15.0)

set the number of pileup

Definition at line 363 of file customise_phase1_hcal.py.

Referenced by edm::SecSourceAnalyzer::SecSourceAnalyzer().