CMS 3D CMS Logo

Functions

muonCustoms Namespace Reference

Functions

def customise_csc_cond_ungangedME11A_mc
def customise_csc_geom_cond_digi
def customize_l1extra
def digitizer_timing_pre3_median
def unganged_me1a
def unganged_me1a_geometry

Function Documentation

def muonCustoms::customise_csc_cond_ungangedME11A_mc (   process)

Definition at line 61 of file muonCustoms.py.

00062                                                 :
00063 
00064     myconds = [
00065         ('CSCDBGainsRcd',       'CSCDBGains_ungangedME11A_mc'),
00066         ('CSCDBNoiseMatrixRcd', 'CSCDBNoiseMatrix_ungangedME11A_mc'),
00067         ('CSCDBCrosstalkRcd',   'CSCDBCrosstalk_ungangedME11A_mc'),
00068         ('CSCDBPedestalsRcd',   'CSCDBPedestals_ungangedME11A_mc'),
00069         ('CSCDBGasGainCorrectionRcd',   'CSCDBGasGainCorrection_ungangedME11A_mc'),
00070         ('CSCDBChipSpeedCorrectionRcd', 'CSCDBChipSpeedCorrection_ungangedME11A_mc')
00071     ]
00072 
00073     from CalibMuon.Configuration.getCSCConditions_frontier_cff import cscConditions
00074     for (classname, tag) in myconds:
00075       print classname, tag
00076       sourcename = 'unganged_' + classname
00077       process.__setattr__(sourcename, cscConditions.clone())
00078       process.__getattribute__(sourcename).toGet = cms.VPSet( cms.PSet( record = cms.string(classname), tag = cms.string(tag)) )
00079       process.__getattribute__(sourcename).connect = cms.string('frontier://FrontierProd/CMS_COND_CSC_000')
00080       process.__setattr__('esp_' + classname, cms.ESPrefer("PoolDBESSource", sourcename) )
00081     
00082     del cscConditions
00083 
00084     return process
00085 
00086 
# Adjust L1Extra producer's input tags
def muonCustoms::customise_csc_geom_cond_digi (   process)

Definition at line 108 of file muonCustoms.py.

00109                                          :
00110     process = unganged_me1a_geometry(process)
00111 #    process = customise_csc_cond_ungangedME11A_mc(process)
00112     process = digitizer_timing_pre3_median(process)
00113     return process
00114 
def muonCustoms::customize_l1extra (   process)

Definition at line 87 of file muonCustoms.py.

00088                               :
00089     l1ep = process.l1extraParticles
00090     #l1ep.centralBxOnly = cms.bool(True)
00091     #l1ep.produceMuonParticles = cms.bool(True)
00092     #l1ep.produceCaloParticles = cms.bool(False)
00093     #l1ep.ignoreHtMiss = cms.bool(False)
00094     l1ep.muonSource = cms.InputTag('simGmtDigis')
00095     l1ep.etTotalSource = cms.InputTag('simGctDigis')
00096     l1ep.nonIsolatedEmSource = cms.InputTag('simGctDigis','nonIsoEm')
00097     l1ep.etMissSource = cms.InputTag('simGctDigis')
00098     l1ep.forwardJetSource = cms.InputTag('simGctDigis','forJets')
00099     l1ep.centralJetSource = cms.InputTag('simGctDigis','cenJets')
00100     l1ep.tauJetSource = cms.InputTag('simGctDigis','tauJets')
00101     l1ep.isolatedEmSource = cms.InputTag('simGctDigis','isoEm')
00102     l1ep.etHadSource = cms.InputTag('simGctDigis')
00103     l1ep.htMissSource = cms.InputTag("simGctDigis")
00104     l1ep.hfRingEtSumsSource = cms.InputTag("simGctDigis")
00105     l1ep.hfRingBitCountsSource = cms.InputTag("simGctDigis")
00106     return process
00107 

def muonCustoms::digitizer_timing_pre3_median (   process)

Definition at line 43 of file muonCustoms.py.

00044                                          :
00045 
00046     ## Make sure there's no bad chambers/channels
00047     #process.simMuonCSCDigis.strips.readBadChambers = True
00048     #process.simMuonCSCDigis.wires.readBadChannels = True
00049     #process.simMuonCSCDigis.digitizeBadChambers = True
00050 
00051     ## Customized timing offsets so that ALCTs and CLCTs times are centered in signal BX. 
00052     ## These offsets below were tuned for the case of 3 layer pretriggering 
00053     ## and median stub timing algorithm.
00054     process.simMuonCSCDigis.strips.bunchTimingOffsets = cms.vdouble(0.0,
00055         37.53, 37.66, 55.4, 48.2, 54.45, 53.78, 53.38, 54.12, 51.98, 51.28)
00056     process.simMuonCSCDigis.wires.bunchTimingOffsets = cms.vdouble(0.0,
00057         22.88, 22.55, 29.28, 30.0, 30.0, 30.5, 31.0, 29.5, 29.1, 29.88)
00058 
00059     return process
00060 
# pick up upgrade condions data directly from DB tags using ESPrefer's
def muonCustoms::unganged_me1a (   process)

Definition at line 4 of file muonCustoms.py.

00005                           :
00006     
00007     ### CSC geometry customization:
00008 
00009     #from Configuration.StandardSequences.GeometryDB_cff import *
00010     if not process.es_producers_().has_key('idealForDigiCSCGeometry'):
00011         process.load('Geometry.CSCGeometryBuilder.cscGeometryDB_cfi')
00012         process.load('Geometry.CSCGeometryBuilder.idealForDigiCscGeometryDB_cff')
00013     process.CSCGeometryESModule.useGangedStripsInME1a = False
00014     process.idealForDigiCSCGeometry.useGangedStripsInME1a = False
00015 
00016     ### Digitizer customization:
00017     
00018     if 'simMuonCSCDigis' not in process.producerNames():
00019         process.load('SimMuon.CSCDigitizer.muonCSCDigis_cfi')
00020     ## Make sure there's no bad chambers/channels 
00021     #process.simMuonCSCDigis.strips.readBadChambers = True
00022     #process.simMuonCSCDigis.wires.readBadChannels = True
00023     #process.simMuonCSCDigis.digitizeBadChambers = True
00024     
00025     ## Customized timing offsets so that ALCTs and CLCTs times
00026     ## are centered in signal BX. The offsets below were tuned for the case
00027     ## of 3 layer pretriggering and median stub timing algorithm.
00028     process.simMuonCSCDigis.strips.bunchTimingOffsets = cms.vdouble(0.0,
00029         37.53, 37.66, 55.4, 48.2, 54.45, 53.78, 53.38, 54.12, 51.98, 51.28)
00030     process.simMuonCSCDigis.wires.bunchTimingOffsets = cms.vdouble(0.0,
00031         22.88, 22.55, 29.28, 30.0, 30.0, 30.5, 31.0, 29.5, 29.1, 29.88)
00032 
00033 
00034     #done
00035     return process
00036 
# CSC geometry customization:
def muonCustoms::unganged_me1a_geometry (   process)

Definition at line 37 of file muonCustoms.py.

00038                                    :
00039     process.CSCGeometryESModule.useGangedStripsInME1a = False
00040     process.idealForDigiCSCGeometry.useGangedStripsInME1a = False
00041     return process
00042 
# CSC digitizer customization