def addTauEmbeddingMuonTausUsingVisible(process, prefix = "tauEmbeddingGenTauVisibleMatch"):
    seq = cms.Sequence()

    m = cms.EDFilter("GenParticleSelector",
        src = cms.InputTag("genParticles", "", "EMBEDDING"),
        cut = cms.string(generatorTauSelection % generatorTauPt)
    )
    genTausName = prefix+"GenTaus"
    setattr(process, genTausName, m)
    seq *= m

    m = cms.EDProducer("HPlusGenVisibleTauComputer",
        src = cms.InputTag(genTausName)
    )
    visibleName = prefix+"GenTausVisible"
    setattr(process, visibleName, m)
    seq *= m

    m = cms.EDProducer("HPlusPATTauLorentzVectorViewClosestDeltaRSelector",
#        src = cms.InputTag("selectedPatTaus"+PF2PATVersion), # not trigger matched
#        src = cms.InputTag("selectedPatTausHpsPFTau", "", "EMBEDDING"), # 2011
        src = cms.InputTag("selectedPatTaus", "", "EMBEDDING"),
        refSrc = cms.InputTag(visibleName),
        maxDeltaR = cms.double(0.5),
    )
    setattr(process, prefix+"TauMatched", m)
    seq *= m

    return seq
Exemple #2
0
def customise_L1simulation(process):
  if (not hasattr(process, 'caloConfigSource')) :
    process.load('L1Trigger.L1TCalorimeter.caloConfigStage1PP_cfi')
  from L1Trigger.CSCTriggerPrimitives.cscTriggerPrimitiveDigis_cfi import cscTriggerPrimitiveDigis
  process.simCscTriggerPrimitiveDigis = cscTriggerPrimitiveDigis
  process.simCscTriggerPrimitiveDigis.commonParam.isSLHC = True
  process.simCscTriggerPrimitiveDigis.commonParam.smartME1aME1b = True

  from Validation.MuonGEMDigis.MuonGEMDigis_cff import me11tmbSLHCGEM
  process.simCscTriggerPrimitiveDigis.commonParam.runME11ILT = cms.bool(True)
  process.simCscTriggerPrimitiveDigis.me11tmbSLHCGEM = me11tmbSLHCGEM
  process.simCscTriggerPrimitiveDigis.clctSLHC.clctNplanesHitPattern = 3
  process.simCscTriggerPrimitiveDigis.clctSLHC.clctPidThreshPretrig = 2
  process.simCscTriggerPrimitiveDigis.clctParam07.clctPidThreshPretrig = 2
  process.simCscTriggerPrimitiveDigis.GEMPadDigiProducer = "simMuonGEMPadDigis"

  from Validation.MuonGEMDigis.MuonGEMDigis_cff import me21tmbSLHCGEM
  process.simCscTriggerPrimitiveDigis.commonParam.runME21ILT = cms.bool(True)
  process.simCscTriggerPrimitiveDigis.me21tmbSLHCGEM = me21tmbSLHCGEM
  ## ME21 has its own SLHC processors
  process.simCscTriggerPrimitiveDigis.alctSLHCME21 = process.simCscTriggerPrimitiveDigis.alctSLHC.clone()
  process.simCscTriggerPrimitiveDigis.clctSLHCME21 = process.simCscTriggerPrimitiveDigis.clctSLHC.clone()
  process.simCscTriggerPrimitiveDigis.alctSLHCME21.alctNplanesHitPattern = 3
  #process.simCscTriggerPrimitiveDigis.alctSLHCME21.runME21ILT = cms.bool(True)
  process.simCscTriggerPrimitiveDigis.clctSLHCME21.clctNplanesHitPattern = 3
  process.simCscTriggerPrimitiveDigis.clctSLHCME21.clctPidThreshPretrig = 2
  return process
def customise_pu_protons_ctpps(process):
	
	process=customise(process)
        
	process.mix.mixObjects.mixHepMC.makeCrossingFrame = cms.untracked.bool(True)

	process.ppssim.UseHepMCProducer = cms.untracked.bool(False)
	# PU gen particle   		
	process.genParticlesPU = cms.EDProducer("GenParticleProducer",
	saveBarCodes = cms.untracked.bool(True),
	mix = cms.string("mix"),
	abortOnUnknownPDGCode = cms.untracked.bool(False),
	useCrossingFrame = cms.untracked.bool(True)
	)
	process.genProtonsPU = cms.EDFilter("GenParticleSelector",
		filter = cms.bool(False),
		src = cms.InputTag("genParticlesPU"),
		cut = cms.string('')
	)

	process.genProtonsPU.cut = 'status = 1 & pdgId == 2212 & abs(pz) >= %f' % ( 0.5*13000./2.0)
	outputCommandsPU = [ 'keep *_genParticlesPU_*_*', 'keep *_genProtonsPU_*_*']
	
	process.ppssim.genSource = cms.InputTag("genProtonsPU") # for Pile-up events

	#process.digitisation_step.replace(process.pdigi_valid, process.pdigi_valid * process.genParticlesPU * process.genProtonsPU)
	process.digitisation_step.replace(process.ppssim, process.genParticlesPU * process.genProtonsPU * process.ppssim)

	return (process)
Exemple #4
0
def custom_3dclustering_clusteringRadiusNoLayerDependenceVariableEta(process,
                                                                     distance_coefficientA=0.03,
                                                                     distance_coefficientB=0.02):
    parameters_c3d = process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters
    parameters_c3d.dR_multicluster_byLayer_coefficientA = cms.vdouble( [distance_coefficientA]*(MAX_LAYERS+1) )
    parameters_c3d.dR_multicluster_byLayer_coefficientB = cms.vdouble( [distance_coefficientB]*(MAX_LAYERS+1) )
    return process
def miniAOD_customizeMETFiltersFastSim(process):
    """Replace some MET filters that don't work in FastSim with trivial bools"""
    for X in 'CSCTightHaloFilter', 'HBHENoiseFilter', 'HBHENoiseFilterResultProducer':
        process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(True)))
    for X in 'manystripclus53X', 'toomanystripclus53X', 'logErrorTooManyClusters':
        process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(False)))
    return process
    def addHLT(self,path,triggerProcess,summaryText = ''):
               hltSkimmer = cms.EDFilter("HLTHighLevel",
                          TriggerResultsTag = cms.InputTag("TriggerResults","",triggerProcess),
                          HLTPaths = cms.vstring(path),           # provide list of HLT paths (or patterns) you want
                          eventSetupPathsKey = cms.string(''), # not empty => use read paths from AlCaRecoTriggerBitsRcd via this key
                          andOr = cms.bool(True),             # how to deal with multiple triggers: True (OR) accept if ANY is true, False (AND) accept if ALL are true
                          throw = cms.bool(True)    # throw exception on unknown path names
               )

               pyModule = sys.modules[self.pyModuleName[0]]
               if pyModule is None:
                 raise ValueError("'pyModuleName' Parameter invalid")
               setattr(pyModule,'hltSkimmer',hltSkimmer)
               self.sequence*=hltSkimmer

          #now the counter
               if summaryText is not '':
                   counter  = cms.EDProducer("EventCounter")
                   counter.name=cms.string(summaryText)
                   counter.setLabel('hltSkimmerCounter')
                   pyModule = sys.modules[self.pyModuleName[0]]
                   if pyModule is None:
                       raise ValueError("'pyModuleName' Parameter invalid")
                   setattr(pyModule,'hltSkimmerCounter',counter)
                   self.sequence*=counter
def customiseFor2017DtUnpacking(process):
    """Adapt the HLT to run the legacy DT unpacking
    for pre2018 data/MC workflows as the default"""

    if hasattr(process,'hltMuonDTDigis'):
        process.hltMuonDTDigis = cms.EDProducer( "DTUnpackingModule",
            useStandardFEDid = cms.bool( True ),
            maxFEDid = cms.untracked.int32( 779 ),
            inputLabel = cms.InputTag( "rawDataCollector" ),
            minFEDid = cms.untracked.int32( 770 ),
            dataType = cms.string( "DDU" ),
            readOutParameters = cms.PSet(
                localDAQ = cms.untracked.bool( False ),
                debug = cms.untracked.bool( False ),
                rosParameters = cms.PSet(
                    localDAQ = cms.untracked.bool( False ),
                    debug = cms.untracked.bool( False ),
                    writeSC = cms.untracked.bool( True ),
                    readDDUIDfromDDU = cms.untracked.bool( True ),
                    readingDDU = cms.untracked.bool( True ),
                    performDataIntegrityMonitor = cms.untracked.bool( False )
                    ),
                performDataIntegrityMonitor = cms.untracked.bool( False )
                ),
            dqmOnly = cms.bool( False )
        )

    return process
Exemple #8
0
    def addPoolDBESSource( process,
                           moduleName,
                           record,
                           tag,
                           connect='sqlite_file:',
                           label='',):

        from CondCore.CondDB.CondDB_cfi import CondDB

        calibDB = cms.ESSource("PoolDBESSource",
                               CondDB,
                               timetype = cms.string('runnumber'),
                               toGet = cms.VPSet(cms.PSet(
                                   record = cms.string(record),
                                   tag = cms.string(tag),
                                   label = cms.untracked.string(label)
                                    )),
                               )
        calibDB.connect = cms.string( str(connect) )
        #if authPath: calibDB.DBParameters.authenticationPath = authPath
        if 'oracle:' in connect:
            calibDB.DBParameters.authenticationPath = '/afs/cern.ch/cms/DB/conddb'
        setattr(process,moduleName,calibDB)
        setattr(process,"es_prefer_" + moduleName,cms.ESPrefer('PoolDBESSource',
                                                                moduleName)
                                                                )
def psetMinPtCut():
    return cms.PSet( 
        cutName = cms.string("MinPtCut"),
        minPt = cms.double(5.0),
        needsAdditionalProducts = cms.bool(False),
        isIgnored = cms.bool(False)                
        )
def get(todo):
    defs = {}

    # HFRecHits
    defs["HFRecHitView"]  = cms.PSet(
        miniView = cms.string("HFRecHitView"),
        branchPrefix = cms.untracked.string("HFRecHit"),
    )

    # HBHERecHits 
    defs["HBHERecHitView"]  = cms.PSet(
        miniView = cms.string("HBHERecHitView"),
        branchPrefix = cms.untracked.string("HBHERecHit"),
    )

   # EcalRecHits
    defs["EcalRecHitView"]  = cms.PSet(
        miniView = cms.string("EcalRecHitView"),
        branchPrefix = cms.untracked.string("EcalRecHit"),
    )
 
    # main function
    ret = {}
    for t in todo:
        if t not in defs:
            raise Exception("miniView def not known "+t)

        ret[t] = defs[t]
    return ret
Exemple #11
0
    def alcaHarvesting(self, globalTag, datasetName, **args):
        """
        _alcaHarvesting_

        Heavy-ion collisions data taking AlCa Harvesting

        """
        options = defaultOptions
        options.scenario = "HeavyIons"
        options.step = "ALCAHARVEST:BeamSpotByRun+BeamSpotByLumi"
        options.isMC = False
        options.isData = True
        options.beamspot = None
        options.eventcontent = None
        options.name = "ALCAHARVEST"
        options.conditions = globalTag
        options.arguments = ""
        options.evt_type = ""
        options.filein = []
 
        process = cms.Process("ALCAHARVEST")
        process.source = cms.Source("PoolSource")
        configBuilder = ConfigBuilder(options, process = process)
        configBuilder.prepare()

        #
        # customise process for particular job
        #
        process.source.processingMode = cms.untracked.string('RunsAndLumis')
        process.source.fileNames = cms.untracked(cms.vstring())
        process.maxEvents.input = -1
        process.dqmSaver.workflow = datasetName
        
        return process
Exemple #12
0
def SpawnPSet(lArgument, subPset):
    """SpawnPSet(lArgument, subPset) --> cms.PSet\n
    lArgument is a list containing a list of three strings/values:\n
           1-name to give to the spawned pset\n
           2-variable(s) to be changed\n
           3-value(s) of the variable(s): SAME LENGTH OF 2-!\n
           Supported types: int string float(converted to double)"""
    ret = cms.PSet()
    for spawn in lArgument:
        if len(spawn) != 3:
            print "ERROR! SpawnPSet uses argument of three data\n"
            print self.__doc__
            return None
        if len(spawn[1]) != len(spawn[2]):
            print "ERROR! Lists of arguments to replace must have the same length"
            print self.__doc__
            return None
        spawnArg = copy.deepcopy(subPset)
        for par, val in zip(spawn[1],spawn[2]):
            if isinstance(val, str) :
                setattr(spawnArg,par,cms.string(val))
            elif isinstance(val, int) :
                setattr(spawnArg,par,cms.int32(val))
            elif isinstance(val, float) :
                setattr(spawnArg,par,cms.double(val))
        setattr(ret,spawn[0],spawnArg)
    return ret
Exemple #13
0
def CreatePlotEntry(analyzer, discriminatorLabel=None, step=True):
    """CreatePlotEntry(analyzer, discriminatorLabel)\n
    Creates a PSet with the informations used by TauDQMHistEffProducer\n
    where to find the numerator and denominator\n
    where to put the new plot and how to name it\n
    which variables control"""

    producer = analyzer.TauProducer.pythonValue()[1:-1]
    ext = analyzer.ExtensionName.pythonValue()[1:-1]
    if discriminatorLabel == None:
        num = 'RecoTauV/%s%s_Matched/%sMatched_vs_#PAR#TauVisible'%(producer,ext,producer)
        #out = 'RecoTauV/%s%s_Matched/PFJetMatchingEff#PAR#'%(producer,ext)
        if producer.find('caloReco') != -1:
            out = 'RecoTauV/%s%s_Matched/CaloJetMatchingEff#PAR#'%(producer,ext)
        else:
            out = 'RecoTauV/%s%s_Matched/PFJetMatchingEff#PAR#'%(producer,ext)
    else:
        num = 'RecoTauV/%s%s_%s/%s_vs_#PAR#TauVisible'%(producer,ext,discriminatorLabel,discriminatorLabel)
        if discriminatorLabel.find('DiscriminationBy') != -1:
            hname = discriminatorLabel[(discriminatorLabel.find('DiscriminationBy')+len('DiscriminationBy')):]
        else:
            hname = discriminatorLabel[(discriminatorLabel.find('Discrimination')+len('Discrimination')):]
        out = 'RecoTauV/%s%s_%s/%sEff#PAR#'%(producer,ext,discriminatorLabel,hname)

    den = 'RecoTauV/%s%s_ReferenceCollection/nRef_Taus_vs_#PAR#TauVisible'%(producer,ext)
    ret = cms.PSet(
        numerator = cms.string(num),
        denominator = cms.string(den),
        efficiency = cms.string(out),
        parameter = cms.vstring('pt', 'eta', 'phi', 'pileup'),
        stepByStep = cms.bool(step)
        )
    return ret
def addEventHypothesis(process,label,thisMuTag,thisEleTag,thisSoftMuTag='wwMuons4Veto',preSequence=cms.Sequence()):
    hypos = ['ellell']
    #hypos = ['mumu','muel','elmu','elel']
    process.peakingFilter = cms.EDFilter("GenFilterDiBosons")

    tempSkimEventFilter = cms.EDFilter("SkimEventSelector",
       src = cms.InputTag(""),
       filter = cms.bool(True),
       cut = cms.string("nLep >=2 "),                                   
    )

    for hypo in hypos:
        #create the four hypothesis:
        setattr(process,'ww'+hypo+label,process.skimEventProducer.clone(hypoType='WW'+hypo.upper(),muTag=thisMuTag,elTag=thisEleTag,softMuTag=thisSoftMuTag))
        #create SkimEventSelectors (asking for nLep >=2) 
        setattr(process,'skim'+hypo+label,tempSkimEventFilter.clone(src='ww'+hypo+label))
        # create sequence
#         p = cms.Path(preSequence)
#         if peakingType == 'peaking':     p = cms.Path( process.peakingFilter)
#         if peakingType == 'non-peaking': p = cms.Path(~process.peakingFilter)
        p = cms.Path( 
            getattr(process,thisMuTag)  +
            getattr(process,thisEleTag)  +
            getattr(process,thisSoftMuTag)  +
            getattr(process,'ww'+hypo+label)  +
            getattr(process,'skim'+hypo+label)
        )
        setattr(process,'sel'+hypo+label,p)
        # add to scheduler
        if getattr(process,'schedule') != None: process.schedule.append( getattr(process,'sel'+hypo+label) )
        # add to pooloutput module
        if hasattr(process,'out'): process.out.outputCommands.append( 'keep *_{0}_*_*'.format( 'ww'+hypo+label ) )
        if hasattr(process,'out'): process.out.SelectEvents.SelectEvents.append( 'sel'+hypo+label )
Exemple #15
0
    def makeAnalysisStep(self, stepName, **inputs):
        step = super(GGHZZKFactors, self).makeAnalysisStep(stepName, **inputs)

        if stepName == 'initialStateEmbedding':
            sfFile = path.join(UWVV_BASE_PATH, 'data', 'kFactors',
                               'Kfactor_Collected_ggHZZ_2l2l_NNLO_NNPDF_NarrowWidth_13TeV.root')
            
            ggKEmbedding4e = cms.EDProducer(
                "GGHZZKFactorEmbedderEEEE",
                src = step.getObjTag('eeee'),
                fileName = cms.string(sfFile),
                )
            step.addModule('ggKEmbedding4e', ggKEmbedding4e, 'eeee')

            ggKEmbedding2e2m = cms.EDProducer(
                "GGHZZKFactorEmbedderEEMuMu",
                src = step.getObjTag('eemm'),
                fileName = cms.string(sfFile),
                )
            step.addModule('ggKEmbedding2e2m', ggKEmbedding2e2m, 'eemm')

            ggKEmbedding4m = cms.EDProducer(
                "GGHZZKFactorEmbedderMuMuMuMu",
                src = step.getObjTag('mmmm'),
                fileName = cms.string(sfFile),
                )
            step.addModule('ggKEmbedding4m', ggKEmbedding4m, 'mmmm')

        return step
Exemple #16
0
def addSusyParticleVariables(pt):
    if hasattr(pt,"variables"):

        pt.variables.std_vector_susy_pt           = cms.string("susyParticlePt/4")
        pt.variables.std_vector_susy_eta          = cms.string("susyParticleEta/4")
        pt.variables.std_vector_susy_phi          = cms.string("susyParticlePhi/4")
        pt.variables.std_vector_susy_id           = cms.string("susyParticleID/4")
def miniAOD_customizeMETFiltersFastSim(process):
    """Replace some MET filters that don't work in FastSim with trivial bools"""
    for X in 'CSCTightHaloFilter', 'CSCTightHaloTrkMuUnvetoFilter','CSCTightHalo2015Filter','HcalStripHaloFilter','HBHENoiseFilter', 'HBHENoiseIsoFilter', 'HBHENoiseFilterResultProducer', 'chargedHadronTrackResolutionFilter', 'muonBadTrackFilter':
        process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(True)))
    for X in 'manystripclus53X', 'toomanystripclus53X', 'logErrorTooManyClusters':
        process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(False)))
    return process
Exemple #18
0
def custom_cluster_calibration_global(process,
        factor=1.084
        ):
    parameters_c2d = process.hgcalBackEndLayer1Producer.ProcessorParameters.C2d_parameters
    parameters_c2d.calibSF_cluster = cms.double(factor) 
    parameters_c2d.applyLayerCalibration = cms.bool(False)
    return process
def electronTriggerMatchPT(process,triggerProcess):

   process.triggeredPatElectronsL = cms.EDProducer("ElectronTriggerMatcher",
                                            src = cms.InputTag("cleanPatElectrons"),
                                            trigEvent = cms.InputTag("hltTriggerSummaryAOD"),
                                            filters = cms.VInputTag(
                                                cms.InputTag('hltEle17CaloIdLCaloIsoVLPixelMatchFilterDoubleEG125','',triggerProcess),
                                            ),
                                            pdgId = cms.int32(0)
   )
   process.triggeredPatElectrons = cms.EDProducer("ElectronTriggerMatcher",
                                            src = cms.InputTag("triggeredPatElectronsL"),
                                            trigEvent = cms.InputTag("hltTriggerSummaryAOD"),
                                            filters = cms.VInputTag(
                                                cms.InputTag('hltOverlapFilterIsoEle15IsoPFTau20','',triggerProcess),
                                                cms.InputTag('hltOverlapFilterIsoEle15TightIsoPFTau20','',triggerProcess),
                                                cms.InputTag('hltOverlapFilterIsoEle18MediumIsoPFTau20','',triggerProcess),                                                
                                                cms.InputTag('hltOverlapFilterIsoEle18TightIsoPFTau20','',triggerProcess),
                                                cms.InputTag('hltOverlapFilterIsoEle18IsoPFTau20','',triggerProcess),
                                                cms.InputTag('hltOverlapFilterIsoEle20MediumIsoPFTau20','',triggerProcess),
                                                cms.InputTag('hltOverlapFilterIsoEle20LooseIsoPFTau20','',triggerProcess),
                                                cms.InputTag('hltOverlapFilterIsoEle20WP90LooseIsoPFTau20','',triggerProcess),
                                                cms.InputTag('hltEle20CaloIdVTCaloIsoTTrkIdTTrkIsoTTrackIsoFilterL1IsoEG18OrEG20','',triggerProcess),
                                                cms.InputTag('hltEle22WP90RhoTrackIsoFilter','',triggerProcess),
                                                cms.InputTag('hltEle27WP80TrackIsoFilter','',triggerProcess),
                                                cms.InputTag('hltEle17TightIdLooseIsoEle8TightIdLooseIsoTrackIsoFilter','',triggerProcess),
                                                cms.InputTag('hltEle17TightIdLooseIsoEle8TightIdLooseIsoTrackIsoDoubleFilter','',triggerProcess),
                                                cms.InputTag('hltEle17CaloIdVTCaloIsoVTTrkIdTTrkIsoVTEle8TrackIsoFilter','',triggerProcess),
                                                cms.InputTag('hltEle20CaloIdVTCaloIsoVTTrkIdTTrkIsoVTSC4TrackIsoFilter','',triggerProcess)
                                            ),
                                            pdgId = cms.int32(11)
   )
   
   process.analysisSequence=cms.Sequence(process.analysisSequence*process.triggeredPatElectronsL*process.triggeredPatElectrons)
Exemple #20
0
def addPhotonReReco(process, isAOD=False):
    """Include the photon re-reco sequence in the patDefaultSequence
    See https://hypernews.cern.ch/HyperNews/CMS/get/egamma/960.html
    and
    https://hypernews.cern.ch/HyperNews/CMS/get/egamma/958/1/1/1/1/1/1/1/1/1/1/1.html
    """
    if isAOD:
        process.photons.barrelEcalHits = cms.InputTag("reducedEcalRecHitsEB")
        process.photons.endcapEcalHits = cms.InputTag("reducedEcalRecHitsEE")

        from RecoEgamma.PhotonIdentification.isolationCalculator_cfi \
            import isolationSumsCalculator as isc

        isc.barrelEcalRecHitProducer = cms.string('reducedEcalRecHitsEB')
        isc.endcapEcalRecHitProducer = cms.string('reducedEcalRecHitsEE')
        isc.barrelEcalRecHitCollection = cms.InputTag('reducedEcalRecHitsEB')
        isc.endcapEcalRecHitCollection = cms.InputTag('reducedEcalRecHitsEE')

        process.photons.isolationSumsCalculatorSet = isc

        process.photonReReco = cms.Sequence( process.photonSequence *
                                             process.photonIDSequence )

    else:
        process.photonReReco = cms.Sequence( process.ckfTracksFromConversions *
                                             process.conversionSequence *
                                             process.photonSequence *
                                             process.photonIDSequence )

    # Edit the pat sequence to do the rereco
    process.patDefaultSequence = cms.Sequence(process.photonReReco*
                                              process.patDefaultSequence)
def addEventHypothesis(process,label,thisMuTag,thisEleTag,thisSoftMuTag='wwMuons4Veto',preSequence=cms.Sequence()):

    process.peakingFilter = cms.EDFilter("GenFilterDiBosons")

    tempSkimEventFilter = cms.EDFilter("SkimEventSelector",
       src = cms.InputTag(""),
       filter = cms.bool(True),
       cut = cms.string("1"),
       #cut = cms.string("nLep >=2 "),
    )

    #create the only hypothesis (>= 1 lepton):
    setattr(process,'ww'+label,process.skimEventProducer.clone(muTag=thisMuTag,elTag=thisEleTag,softMuTag=thisSoftMuTag))
    #create SkimEventSelectors (asking for nLep >=2)
    setattr(process,'skim'+label,tempSkimEventFilter.clone(src='ww'+label))
    # create sequence
    p = cms.Path(
        getattr(process,'ww'+label) +
        getattr(process,'skim'+label)
    )
    setattr(process,'sel'+label,p)
    # add to scheduler
    if getattr(process,'schedule') != None: process.schedule.append( getattr(process,'sel'+label) )
    # add to pooloutput module
    if hasattr(process,'out'): process.out.outputCommands.append( 'keep *_{0}_*_*'.format( 'ww'+label ) )
    if hasattr(process,'out'): process.out.SelectEvents.SelectEvents.append( 'sel'+label )
Exemple #22
0
def calculateMetPhiCorrectedMET(process, prefix, conf, src):
    process.load("JetMETCorrections.Type1MET.pfMETsysShiftCorrections_cfi")

    if conf.isMC:
        process.pfMEtSysShiftCorr.parameter = process.pfMEtSysShiftCorrParameters_2012runABCDvsNvtx_mc
    else:
        process.pfMEtSysShiftCorr.parameter = process.pfMEtSysShiftCorrParameters_2012runABCDvsNvtx_data

    selectedVerticesForMETCorr = process.selectedVerticesForMEtCorr.clone(
        src=cms.InputTag("goodOfflinePrimaryVertices")
    )
    systShiftMETCorr = process.pfMEtSysShiftCorr.clone(
        src=cms.InputTag(src), srcVertices=cms.InputTag(prep(prefix, "selectedVerticesForMETCorr"))
    )

    prod = cms.EDProducer(
        "CorrectedPATMETProducer",
        src=cms.InputTag(src),
        applyType1Corrections=cms.bool(True),
        srcType1Corrections=cms.VInputTag(cms.InputTag(prep(prefix, "systShiftMETCorr"))),
        type0Rsoft=cms.double(0.6),
        applyType2Corrections=cms.bool(False),
        srcCHSSums=cms.VInputTag(cms.InputTag("pfchsMETcorr", "type0")),
        applyType0Corrections=cms.bool(False),
    )
    seq = cms.Sequence(selectedVerticesForMETCorr * systShiftMETCorr * prod)
    sa(process, prefix, "systShiftMETCorr", systShiftMETCorr)
    sa(process, prefix, "selectedVerticesForMETCorr", selectedVerticesForMETCorr)
    sa(process, prefix, "phiCorrMETs", prod)
    sa(process, prefix, "metPhiCorrSequence", seq)
    return seq
Exemple #23
0
def setCondition(process,
                 connect = "frontier://FrontierProd/CMS_CONDITIONS",
                 record = None,
                 tag = None,
                 label = None):
    """
    Overrides a condition in startgeometry from globaltag.
    """

    if record is None or tag is None:
        raise ValueError("A 'record' and a 'tag' have to be provided to 'setCondition'.")

    if not hasattr(process, "GlobalTag"):
        process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")

    args = {"connect": cms.string(connect),
            "record": cms.string(record),
            "tag": cms.string(tag)}
    if label is not None:
        args["label"] = cms.untracked.string(label)

    process.GlobalTag.toGet \
        = cms.VPSet(filter(lambda x: x.record.value() != record,
                           process.GlobalTag.toGet.value()))
    process.GlobalTag.toGet.append(cms.PSet(**args))
Exemple #24
0
        def testNoSchedule(self):
            import FWCore.ParameterSet.Config as cms
            process = cms.Process("TEST")

            process.a = cms.EDProducer("AProd")
            process.b = cms.EDProducer("BProd")
            process.c = cms.EDProducer("CProd")
            process.d = cms.EDProducer("DProd")
            process.m = cms.EDProducer("MProd")
            process.n = cms.EDProducer("NProd")
            process.r = cms.EDProducer("RProd")
            process.s = cms.EDProducer("SProd")

            process.t1 = cms.Task(process.m)
            t2 = cms.Task(process.n)

            process.f1 = cms.EDFilter("Filter")
            process.f2 = cms.EDFilter("Filter2")
            process.f3 = cms.EDFilter("Filter3")
            process.f4 = cms.EDFilter("FIlter4")

            process.out1 = cms.OutputModule("Output1")
            process.out2 = cms.OutputModule("Output2")

            process.analyzer1 = cms.EDAnalyzer("analyzerType1")
            process.analyzer2 = cms.EDAnalyzer("analyzerType2")

            process.p1 = cms.Path(process.a+process.b+process.f1+process.analyzer1+cms.ignore(process.d)+cms.ignore(process.f2))
            process.p4 = cms.Path(process.a+process.f2+process.b+~process.f1+cms.ignore(process.f4))
            process.p2 = cms.Path(process.a+process.b)
            process.p3 = cms.Path(process.f1, process.t1, t2)

            process.t3 = cms.Task(process.r)
            process.t4 = cms.Task(process.s)
            process.s1 = cms.Sequence(~process.a, process.t3)
            process.p5 = cms.Path(process.b + process.s1, process.t4)
            process.end1 = cms.EndPath(process.out1+process.out2+process.analyzer1+process.analyzer2+process.a+process.b+cms.ignore(process.f1))
            process.end2 = cms.EndPath()
            convertToUnscheduled(process)
            self.assert_(hasattr(process,'p2'))
            self.assert_(hasattr(process,'a'))
            self.assert_(hasattr(process,'b'))
            self.assert_(hasattr(process,'c'))
            self.assert_(hasattr(process,'d'))
            self.assert_(hasattr(process,'f1'))
            self.assert_(hasattr(process,'f2'))
            self.assert_(hasattr(process,'f3'))
            self.assert_(hasattr(process,'f4'))
            self.assert_(hasattr(process,'out1'))
            self.assert_(hasattr(process,'out2'))
            self.assert_(hasattr(process,'analyzer1'))
            self.assert_(hasattr(process,'analyzer2'))

            self.assertEqual(process.p1.dumpPython(None),'cms.Path(process.f1+process.analyzer1, cms.Task(process.a, process.b, process.d, process.f2))\n')
            self.assertEqual(process.p2.dumpPython(None),'cms.Path(cms.Task(process.a, process.b))\n')
            self.assertEqual(process.p3.dumpPython(None),'cms.Path(process.f1, cms.Task(process.m, process.n))\n')
            self.assertEqual(process.p4.dumpPython(None),'cms.Path(process.f2+~process.f1, cms.Task(process.a, process.b, process.f4))\n')
            self.assertEqual(process.p5.dumpPython(None),'cms.Path(cms.Task(process.a, process.b), cms.Task(process.r, process.s))\n')
            self.assertEqual(process.end1.dumpPython(None),'cms.EndPath(process.out1+process.out2+process.analyzer1+process.analyzer2, cms.Task(process.a, process.b, process.f1))\n')
            self.assertEqual(process.end2.dumpPython(None),'cms.EndPath()\n')
Exemple #25
0
def customise_csc_cond_ungangedME11A_mc(process):
    """ Pick up upgrade condions data directly from DB tags using ESPrefer's.
    Might be useful when dealing with a global tag that doesn't include 
    'unganged' CSC conditions.
    """
    myconds = [
        ('CSCDBGainsRcd',       'CSCDBGains_ungangedME11A_mc'),
        ('CSCDBNoiseMatrixRcd', 'CSCDBNoiseMatrix_ungangedME11A_mc'),
        ('CSCDBCrosstalkRcd',   'CSCDBCrosstalk_ungangedME11A_mc'),
        ('CSCDBPedestalsRcd',   'CSCDBPedestals_ungangedME11A_mc'),
        ('CSCDBGasGainCorrectionRcd',   'CSCDBGasGainCorrection_ungangedME11A_mc'),
        ('CSCDBChipSpeedCorrectionRcd', 'CSCDBChipSpeedCorrection_ungangedME11A_mc')
    ]

    from CalibMuon.Configuration.getCSCConditions_frontier_cff import cscConditions
    for (classname, tag) in myconds:
      print classname, tag
      sourcename = 'unganged_' + classname
      process.__setattr__(sourcename, cscConditions.clone())
      process.__getattribute__(sourcename).toGet = cms.VPSet( cms.PSet( record = cms.string(classname), tag = cms.string(tag)) )
      process.__getattribute__(sourcename).connect = cms.string('frontier://FrontierProd/CMS_COND_CSC_000')
      process.__setattr__('esp_' + classname, cms.ESPrefer("PoolDBESSource", sourcename) )
    
    del cscConditions

    return process
def customise(process):
        process.load('GeneratorInterface.RivetInterface.rivetAnalyzer_cfi')
        process.rivetAnalyzer.AnalysisNames = cms.vstring('CMS_EWK_10_012')
        process.rivetAnalyzer.OutputFile= cms.string('WToENuPythia.aida')
        process.generation_step+=process.rivetAnalyzer
        process.schedule.remove(process.RAWSIMoutput_step)
        return(process)
def customise_Validation(process,pileup):
    process.validation_step.remove(process.PixelTrackingRecHitsValid)
    process.validation_step.remove(process.stripRecHitsValid)
    process.validation_step.remove(process.trackerHitsValid)
    process.validation_step.remove(process.StripTrackingRecHitsValid)
    # We don't run the HLT
    process.validation_step.remove(process.HLTSusyExoVal)
    process.validation_step.remove(process.hltHiggsValidator)
    process.validation_step.remove(process.relvalMuonBits)
    if pileup>30:
        process.trackValidator.label=cms.VInputTag(cms.InputTag("cutsRecoTracksHp"))
        process.tracksValidationSelectors = cms.Sequence(process.cutsRecoTracksHp)
        process.globalValidation.remove(process.recoMuonValidation)
        process.validation.remove(process.recoMuonValidation)
        process.validation_preprod.remove(process.recoMuonValidation)
        process.validation_step.remove(process.recoMuonValidation)
        process.validation.remove(process.globalrechitsanalyze)
        process.validation_prod.remove(process.globalrechitsanalyze)
        process.validation_step.remove(process.globalrechitsanalyze)
        process.validation.remove(process.stripRecHitsValid)
        process.validation_step.remove(process.stripRecHitsValid)
        process.validation_step.remove(process.StripTrackingRecHitsValid)
        process.globalValidation.remove(process.vertexValidation)
        process.validation.remove(process.vertexValidation)
        process.validation_step.remove(process.vertexValidation)
        process.mix.input.nbPileupEvents.averageNumber = cms.double(0.0)
        process.mix.minBunch = cms.int32(0)
        process.mix.maxBunch = cms.int32(0)

    if hasattr(process,'simHitTPAssocProducer'):    
        process.simHitTPAssocProducer.simHitSrc=cms.VInputTag(cms.InputTag("g4SimHits","TrackerHitsPixelBarrelLowTof"),
                                                              cms.InputTag("g4SimHits","TrackerHitsPixelEndcapLowTof"))

    return process
def loadLocalJECDBfile(process,
                       dbfile = '',
                       tag   = 'JetCorrectorParametersCollection_PY8_RunIISpring15DR74_bx50_MC_AK4PUPPI',
                       label = 'AK4PFPuppi'):
    #===================================================
    # local BD reader
    # load and replace the data base by the local one
    #===================================================
    #print ':: dbfile == ', dbfile
    
    process.load("CondCore.DBCommon.CondDBCommon_cfi")
    process.load("CondCore.DBCommon.CondDBSetup_cfi")
    setattr(process, 'jec' + label,
            cms.ESSource("PoolDBESSource",
                         DBParameters = cms.PSet(
                             messageLevel = cms.untracked.int32(0)
                         ),
                         timetype = cms.string('runnumber'),
                         toGet = cms.VPSet(cms.PSet(
                             record = cms.string('JetCorrectionsRecord'),
                             tag    = cms.string(tag),
                             label  = cms.untracked.string(label)
                         )),
                         connect = cms.string('sqlite_file:%s' % dbfile)
                     ))
    
    setattr(process,  'es_prefer_jec' + label,
            cms.ESPrefer('PoolDBESSource','jec'+ label))
Exemple #29
0
def custom_3dclustering_distance(process,
        distance=0.01
        ):
    parameters_c3d = process.hgcalTriggerPrimitiveDigiProducer.BEConfiguration.algorithms[0].C3d_parameters
    parameters_c3d.dR_multicluster = cms.double(distance)
    parameters_c3d.type_multicluster = cms.string('dRC3d')
    return process
Exemple #30
0
def miniAOD_customizeMETFiltersFastSim(process):
    """Replace some MET filters that don't work in FastSim with trivial bools"""
    for X in 'CSCTightHaloFilter', 'CSCTightHaloTrkMuUnvetoFilter','CSCTightHalo2015Filter','globalTightHalo2016Filter','globalSuperTightHalo2016Filter','HcalStripHaloFilter':
        process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(True)))    
    for X in 'manystripclus53X', 'toomanystripclus53X', 'logErrorTooManyClusters':
        process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(False)))
    return process
import FWCore.ParameterSet.Config as cms

from Configuration.Generator.PythiaUEZ2starSettings_cfi import *

bfilter = cms.EDFilter("PythiaFilter",
                       MaxEta=cms.untracked.double(9999.),
                       MinEta=cms.untracked.double(-9999.),
                       ParticleID=cms.untracked.int32(521))

generator = cms.EDFilter(
    "Pythia6GeneratorFilter",
    ExternalDecays=cms.PSet(EvtGen=cms.untracked.PSet(
        use_default_decay=cms.untracked.bool(False),
        decay_table=cms.FileInPath(
            'GeneratorInterface/ExternalDecays/data/DECAY_NOLONGLIFE.DEC'),
        particle_property_file=cms.FileInPath(
            'GeneratorInterface/ExternalDecays/data/evtJpsiKKKY.pdl'),
        user_decay_file=cms.FileInPath(
            'GeneratorInterface/ExternalDecays/data/Bu_Y4367K_JpsiPhi_mumuKK.dec'
        ),
        list_forced_decays=cms.vstring('MyB+', 'MyB-'),
        operates_on_particles=cms.vint32(0)),
                            parameterSets=cms.vstring('EvtGen')),
    pythiaPylistVerbosity=cms.untracked.int32(0),
    filterEfficiency=cms.untracked.double(6e-05),
    pythiaHepMCVerbosity=cms.untracked.bool(False),
    comEnergy=cms.double(7000.0),
    maxEventsToPrint=cms.untracked.int32(0),
    PythiaParameters=cms.PSet(pythiaUESettingsBlock,
                              bbbarSettings=cms.vstring('MSEL = 1 !'),
                              parameterSets=cms.vstring(
Exemple #32
0
from RecoParticleFlow.PFProducer.particleFlow_cff import *
from RecoParticleFlow.PFProducer.pfElectronTranslator_cff import *
from RecoParticleFlow.PFProducer.pfPhotonTranslator_cff import *
#from RecoParticleFlow.PFProducer.pfGsfElectronCiCSelector_cff import *
from RecoParticleFlow.PFProducer.pfGsfElectronMVASelector_cff import *

from RecoParticleFlow.PFProducer.pfLinker_cff import *

from CommonTools.ParticleFlow.pfParticleSelection_cff import *

from RecoEgamma.EgammaIsolationAlgos.particleBasedIsoProducer_cff import *
from RecoParticleFlow.PFProducer.chargedHadronPFTrackIsolation_cfi import *

from RecoJets.JetProducers.fixedGridRhoProducerFastjet_cfi import *
fixedGridRhoFastjetAllTmp = fixedGridRhoFastjetAll.clone(
    pfCandidatesTag=cms.InputTag("particleFlowTmp"))

particleFlowTmpSeq = cms.Sequence(particleFlowTmp)

particleFlowReco = cms.Sequence(
    particleFlowTrackWithDisplacedVertex *
    #                                pfGsfElectronCiCSelectionSequence*
    pfGsfElectronMVASelectionSequence * particleFlowBlock *
    particleFlowEGammaFull * particleFlowTmpSeq * fixedGridRhoFastjetAllTmp *
    particleFlowTmpPtrs * particleFlowEGammaFinal *
    pfParticleSelectionSequence)

particleFlowLinks = cms.Sequence(particleFlow * particleFlowPtrs *
                                 chargedHadronPFTrackIsolation *
                                 particleBasedIsolationSequence)
import FWCore.ParameterSet.Config as cms

process = cms.Process("GeometryWriter")
process.load("CondCore.DBCommon.CondDBCommon_cfi")

# This will read all the little XML files and from
# that fill the DDCompactView. The modules that fill
# the reco part of the database need the DDCompactView.
process.load('Configuration.Geometry.GeometryExtended2017_cff')
process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi')
process.load('Geometry.CaloEventSetup.CaloGeometryDBWriter_cfi')

process.source = cms.Source("EmptyIOVSource",
                            lastValue = cms.uint64(1),
                            timetype = cms.string('runnumber'),
                            firstValue = cms.uint64(1),
                            interval = cms.uint64(1)
                            )

# This reads the big XML file and the only way to fill the
# nonreco part of the database is to read this file.  It
# somewhat duplicates the information read from the little
# XML files, but there is no way to directly build the
# DDCompactView from this.
process.XMLGeometryWriter = cms.EDAnalyzer("XMLGeometryBuilder",
                                           XMLFileName = cms.untracked.string("./geSingleBigFile.xml"),
                                           ZIP = cms.untracked.bool(True)
                                           )
process.TrackerGeometricDetExtraESModule = cms.ESProducer( "TrackerGeometricDetExtraESModule",
                                                           fromDDD = cms.bool( True ),
                                                           )
Exemple #34
0
XMLIdealGeometryESSource = cms.ESSource(
    "XMLIdealGeometryESSource",
    geomXMLFiles=cms.vstring(
        'Geometry/CMSCommonData/data/materials/2021/v2/materials.xml',
        'Geometry/TrackerCommonData/data/trackermaterial/2021/v1/trackermaterial.xml',
        'Geometry/CMSCommonData/data/rotations.xml',
        'Geometry/CMSCommonData/data/extend/v3/cmsextent.xml',
        'Geometry/CMSCommonData/data/cavernData/2021/v1/cavernData.xml',
        'Geometry/CMSCommonData/data/cms/2021/v3/cms.xml',
        'Geometry/CMSCommonData/data/cmsMother.xml',
        'Geometry/CMSCommonData/data/eta3/etaMax.xml',
        'Geometry/CMSCommonData/data/cmsTracker.xml',
        'Geometry/CMSCommonData/data/caloBase/2017/v1/caloBase.xml',
        'Geometry/CMSCommonData/data/cmsCalo.xml',
        'Geometry/CMSCommonData/data/muonBase/2018/v1/muonBase.xml',
        'Geometry/CMSCommonData/data/cmsMuon.xml',
        'Geometry/CMSCommonData/data/mgnt.xml',
        'Geometry/CMSCommonData/data/beampipe/2021/v1/beampipe.xml',
        'Geometry/CMSCommonData/data/cmsBeam/2021/v1/cmsBeam.xml',
        'Geometry/CMSCommonData/data/muonMB.xml',
        'Geometry/CMSCommonData/data/muonMagnet.xml',
        'Geometry/CMSCommonData/data/cavern/2021/v1/cavern.xml',
        'Geometry/CMSCommonData/data/cavernFloor/2017/v1/cavernFloor.xml',
        'Geometry/TrackerCommonData/data/PhaseI/trackerParameters.xml',
        'Geometry/TrackerCommonData/data/pixfwdMaterials/2021/v2/pixfwdMaterials.xml',
        'Geometry/TrackerCommonData/data/pixfwdCommon.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdCylinder.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdDisks.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwd.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdSupportRingParameters.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdInnerDiskZplus.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdInnerDiskZminus.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdOuterDiskZplus.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdOuterDiskZminus.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdbladeInnerZplus.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdbladeInnerZminus.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdbladeOuterZplus.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdbladeOuterZminus.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarmaterial.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarladder.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarladderfull0.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarladderfull1.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarladderfull2.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarladderfull3.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarlayer.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarlayer0.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarlayer1.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarlayer2.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbarlayer3.xml',
        'Geometry/TrackerCommonData/data/PhaseI/v2/pixbar.xml',
        'Geometry/TrackerCommonData/data/Run2/trackerpatchpannel.xml',
        'Geometry/TrackerCommonData/data/Run2/trackerpixelnose.xml',
        'Geometry/TrackerCommonData/data/tibtidcommonmaterial/2021/v1/tibtidcommonmaterial.xml',
        'Geometry/TrackerCommonData/data/tibmaterial/2021/v1/tibmaterial.xml',
        'Geometry/TrackerCommonData/data/tibmodpar.xml',
        'Geometry/TrackerCommonData/data/tibmodule0.xml',
        'Geometry/TrackerCommonData/data/tibmodule0a.xml',
        'Geometry/TrackerCommonData/data/tibmodule0b.xml',
        'Geometry/TrackerCommonData/data/tibmodule2.xml',
        'Geometry/TrackerCommonData/data/tibstringpar.xml',
        'Geometry/TrackerCommonData/data/tibstring0ll.xml',
        'Geometry/TrackerCommonData/data/tibstring0lr.xml',
        'Geometry/TrackerCommonData/data/tibstring0ul.xml',
        'Geometry/TrackerCommonData/data/tibstring0ur.xml',
        'Geometry/TrackerCommonData/data/tibstring0.xml',
        'Geometry/TrackerCommonData/data/tibstring1ll.xml',
        'Geometry/TrackerCommonData/data/tibstring1lr.xml',
        'Geometry/TrackerCommonData/data/tibstring1ul.xml',
        'Geometry/TrackerCommonData/data/tibstring1ur.xml',
        'Geometry/TrackerCommonData/data/tibstring1.xml',
        'Geometry/TrackerCommonData/data/tibstring2ll.xml',
        'Geometry/TrackerCommonData/data/tibstring2lr.xml',
        'Geometry/TrackerCommonData/data/tibstring2ul.xml',
        'Geometry/TrackerCommonData/data/tibstring2ur.xml',
        'Geometry/TrackerCommonData/data/tibstring2.xml',
        'Geometry/TrackerCommonData/data/tibstring3ll.xml',
        'Geometry/TrackerCommonData/data/tibstring3lr.xml',
        'Geometry/TrackerCommonData/data/tibstring3ul.xml',
        'Geometry/TrackerCommonData/data/tibstring3ur.xml',
        'Geometry/TrackerCommonData/data/tibstring3.xml',
        'Geometry/TrackerCommonData/data/tiblayerpar.xml',
        'Geometry/TrackerCommonData/data/tiblayer0.xml',
        'Geometry/TrackerCommonData/data/tiblayer1.xml',
        'Geometry/TrackerCommonData/data/tiblayer2.xml',
        'Geometry/TrackerCommonData/data/tiblayer3.xml',
        'Geometry/TrackerCommonData/data/tib.xml',
        'Geometry/TrackerCommonData/data/tidmaterial/2021/v1/tidmaterial.xml',
        'Geometry/TrackerCommonData/data/tidmodpar.xml',
        'Geometry/TrackerCommonData/data/tidmodule0.xml',
        'Geometry/TrackerCommonData/data/tidmodule0r.xml',
        'Geometry/TrackerCommonData/data/tidmodule0l.xml',
        'Geometry/TrackerCommonData/data/tidmodule1.xml',
        'Geometry/TrackerCommonData/data/tidmodule1r.xml',
        'Geometry/TrackerCommonData/data/tidmodule1l.xml',
        'Geometry/TrackerCommonData/data/tidmodule2.xml',
        'Geometry/TrackerCommonData/data/tidringpar.xml',
        'Geometry/TrackerCommonData/data/tidring0.xml',
        'Geometry/TrackerCommonData/data/tidring0f.xml',
        'Geometry/TrackerCommonData/data/tidring0b.xml',
        'Geometry/TrackerCommonData/data/tidring1.xml',
        'Geometry/TrackerCommonData/data/tidring1f.xml',
        'Geometry/TrackerCommonData/data/tidring1b.xml',
        'Geometry/TrackerCommonData/data/tidring2.xml',
        'Geometry/TrackerCommonData/data/tid.xml',
        'Geometry/TrackerCommonData/data/tidf.xml',
        'Geometry/TrackerCommonData/data/tidb.xml',
        'Geometry/TrackerCommonData/data/tibtidservices.xml',
        'Geometry/TrackerCommonData/data/tibtidservicesf.xml',
        'Geometry/TrackerCommonData/data/tibtidservicesb.xml',
        'Geometry/TrackerCommonData/data/tobmaterial/2021/v1/tobmaterial.xml',
        'Geometry/TrackerCommonData/data/tobmodpar.xml',
        'Geometry/TrackerCommonData/data/tobmodule0.xml',
        'Geometry/TrackerCommonData/data/tobmodule2.xml',
        'Geometry/TrackerCommonData/data/tobmodule4.xml',
        'Geometry/TrackerCommonData/data/tobrodpar.xml',
        'Geometry/TrackerCommonData/data/tobrod0c.xml',
        'Geometry/TrackerCommonData/data/tobrod0l.xml',
        'Geometry/TrackerCommonData/data/tobrod0h.xml',
        'Geometry/TrackerCommonData/data/tobrod0.xml',
        'Geometry/TrackerCommonData/data/tobrod1l.xml',
        'Geometry/TrackerCommonData/data/tobrod1h.xml',
        'Geometry/TrackerCommonData/data/tobrod1.xml',
        'Geometry/TrackerCommonData/data/tobrod2c.xml',
        'Geometry/TrackerCommonData/data/tobrod2l.xml',
        'Geometry/TrackerCommonData/data/tobrod2h.xml',
        'Geometry/TrackerCommonData/data/tobrod2.xml',
        'Geometry/TrackerCommonData/data/tobrod3l.xml',
        'Geometry/TrackerCommonData/data/tobrod3h.xml',
        'Geometry/TrackerCommonData/data/tobrod3.xml',
        'Geometry/TrackerCommonData/data/tobrod4c.xml',
        'Geometry/TrackerCommonData/data/tobrod4l.xml',
        'Geometry/TrackerCommonData/data/tobrod4h.xml',
        'Geometry/TrackerCommonData/data/tobrod4.xml',
        'Geometry/TrackerCommonData/data/tobrod5l.xml',
        'Geometry/TrackerCommonData/data/tobrod5h.xml',
        'Geometry/TrackerCommonData/data/tobrod5.xml',
        'Geometry/TrackerCommonData/data/v2/tob.xml',
        'Geometry/TrackerCommonData/data/tecmaterial/2021/v1/tecmaterial.xml',
        'Geometry/TrackerCommonData/data/tecmodpar.xml',
        'Geometry/TrackerCommonData/data/tecmodule0.xml',
        'Geometry/TrackerCommonData/data/tecmodule0r.xml',
        'Geometry/TrackerCommonData/data/tecmodule0s.xml',
        'Geometry/TrackerCommonData/data/tecmodule1.xml',
        'Geometry/TrackerCommonData/data/tecmodule1r.xml',
        'Geometry/TrackerCommonData/data/tecmodule1s.xml',
        'Geometry/TrackerCommonData/data/tecmodule2.xml',
        'Geometry/TrackerCommonData/data/tecmodule3.xml',
        'Geometry/TrackerCommonData/data/tecmodule4.xml',
        'Geometry/TrackerCommonData/data/tecmodule4r.xml',
        'Geometry/TrackerCommonData/data/tecmodule4s.xml',
        'Geometry/TrackerCommonData/data/tecmodule5.xml',
        'Geometry/TrackerCommonData/data/tecmodule6.xml',
        'Geometry/TrackerCommonData/data/tecpetpar.xml',
        'Geometry/TrackerCommonData/data/tecring0.xml',
        'Geometry/TrackerCommonData/data/tecring1.xml',
        'Geometry/TrackerCommonData/data/tecring2.xml',
        'Geometry/TrackerCommonData/data/tecring3.xml',
        'Geometry/TrackerCommonData/data/tecring4.xml',
        'Geometry/TrackerCommonData/data/tecring5.xml',
        'Geometry/TrackerCommonData/data/tecring6.xml',
        'Geometry/TrackerCommonData/data/tecring0f.xml',
        'Geometry/TrackerCommonData/data/tecring1f.xml',
        'Geometry/TrackerCommonData/data/tecring2f.xml',
        'Geometry/TrackerCommonData/data/tecring3f.xml',
        'Geometry/TrackerCommonData/data/tecring4f.xml',
        'Geometry/TrackerCommonData/data/tecring5f.xml',
        'Geometry/TrackerCommonData/data/tecring6f.xml',
        'Geometry/TrackerCommonData/data/tecring0b.xml',
        'Geometry/TrackerCommonData/data/tecring1b.xml',
        'Geometry/TrackerCommonData/data/tecring2b.xml',
        'Geometry/TrackerCommonData/data/tecring3b.xml',
        'Geometry/TrackerCommonData/data/tecring4b.xml',
        'Geometry/TrackerCommonData/data/tecring5b.xml',
        'Geometry/TrackerCommonData/data/tecring6b.xml',
        'Geometry/TrackerCommonData/data/tecpetalf.xml',
        'Geometry/TrackerCommonData/data/tecpetalb.xml',
        'Geometry/TrackerCommonData/data/tecpetal0.xml',
        'Geometry/TrackerCommonData/data/tecpetal0f.xml',
        'Geometry/TrackerCommonData/data/tecpetal0b.xml',
        'Geometry/TrackerCommonData/data/tecpetal3.xml',
        'Geometry/TrackerCommonData/data/tecpetal3f.xml',
        'Geometry/TrackerCommonData/data/tecpetal3b.xml',
        'Geometry/TrackerCommonData/data/tecpetal6f.xml',
        'Geometry/TrackerCommonData/data/tecpetal6b.xml',
        'Geometry/TrackerCommonData/data/tecpetal8f.xml',
        'Geometry/TrackerCommonData/data/tecpetal8b.xml',
        'Geometry/TrackerCommonData/data/tecwheel/2021/v1/tecwheel.xml',
        'Geometry/TrackerCommonData/data/tecwheela.xml',
        'Geometry/TrackerCommonData/data/tecwheelb.xml',
        'Geometry/TrackerCommonData/data/tecwheelc.xml',
        'Geometry/TrackerCommonData/data/tecwheeld.xml',
        'Geometry/TrackerCommonData/data/tecwheel6.xml',
        'Geometry/TrackerCommonData/data/tecservices.xml',
        'Geometry/TrackerCommonData/data/tecbackplate.xml',
        'Geometry/TrackerCommonData/data/tec.xml',
        'Geometry/TrackerCommonData/data/Run2/tracker.xml',
        'Geometry/TrackerCommonData/data/trackerpixbar.xml',
        'Geometry/TrackerCommonData/data/PhaseI/trackerpixfwd.xml',
        'Geometry/TrackerCommonData/data/trackertibtidservices.xml',
        'Geometry/TrackerCommonData/data/trackertib.xml',
        'Geometry/TrackerCommonData/data/trackertid.xml',
        'Geometry/TrackerCommonData/data/trackertob.xml',
        'Geometry/TrackerCommonData/data/trackertec.xml',
        'Geometry/TrackerCommonData/data/v2/trackerbulkhead.xml',
        'Geometry/TrackerCommonData/data/trackerother.xml',
        'Geometry/TrackerCommonData/data/PhaseI/trackerStructureTopology.xml',
        'Geometry/TrackerSimData/data/PhaseI/trackersens.xml',
        'Geometry/TrackerRecoData/data/PhaseI/trackerRecoMaterial.xml',
        'SimTracker/TrackerMaterialAnalysis/data/trackingMaterialGroups_ForPhaseI.xml',
        'Geometry/TrackerSimData/data/PhaseI/trackerProdCuts.xml',
        'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml',
        'Geometry/EcalCommonData/data/eregalgo/2017/v1/eregalgo.xml',
        'Geometry/EcalCommonData/data/ebalgo.xml',
        'Geometry/EcalCommonData/data/ebcon.xml',
        'Geometry/EcalCommonData/data/ebrot.xml',
        'Geometry/EcalCommonData/data/eecon.xml',
        'Geometry/EcalCommonData/data/eefixed/2021/v1/eefixed.xml',
        'Geometry/EcalCommonData/data/eehier.xml',
        'Geometry/EcalCommonData/data/eealgo.xml',
        'Geometry/EcalCommonData/data/escon.xml',
        'Geometry/EcalCommonData/data/esalgo.xml',
        'Geometry/EcalCommonData/data/eeF.xml',
        'Geometry/EcalCommonData/data/eeB.xml',
        'Geometry/EcalCommonData/data/ectkcable.xml',
        'Geometry/HcalCommonData/data/hcalrotations.xml',
        'Geometry/HcalCommonData/data/hcal/PhaseI/hcalalgo.xml',
        'Geometry/HcalCommonData/data/hcalcablealgo.xml',
        'Geometry/HcalCommonData/data/hcalbarrelalgo.xml',
        'Geometry/HcalCommonData/data/hcalendcap/PhaseI/hcalendcapalgo.xml',
        'Geometry/HcalCommonData/data/hcalouteralgo.xml',
        'Geometry/HcalCommonData/data/hcalforwardalgo.xml',
        'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml',
        'Geometry/HcalCommonData/data/hcalSimNumbering/2021/hcalSimNumbering.xml',
        'Geometry/HcalCommonData/data/hcalRecNumbering/2021/hcalRecNumbering.xml',
        'Geometry/MuonCommonData/data/mbCommon/2021/v2/mbCommon.xml',
        'Geometry/MuonCommonData/data/mb1/2021/v1/mb1.xml',
        'Geometry/MuonCommonData/data/mb2/2021/v1/mb2.xml',
        'Geometry/MuonCommonData/data/mb3/2021/v1/mb3.xml',
        'Geometry/MuonCommonData/data/mb4/2015/v2/mb4.xml',
        'Geometry/MuonCommonData/data/mb4Shield/2021/v1/mb4Shield.xml',
        'Geometry/MuonCommonData/data/muonYoke/2021/v4/muonYoke.xml',
        'Geometry/MuonCommonData/data/mf/2021/v2/mf.xml',
        'Geometry/MuonCommonData/data/rpcf/2015/v1/rpcf.xml',
        'Geometry/MuonCommonData/data/gemf/TDR_BaseLine/gemf.xml',
        'Geometry/MuonCommonData/data/gem11/TDR_BaseLine/gem11.xml',
        'Geometry/MuonCommonData/data/csc/2021/v2/csc.xml',
        'Geometry/MuonCommonData/data/mfshield/2017/v2/mfshield.xml',
    ) + cms.vstring(
        'Geometry/MuonCommonData/data/muonNumbering/2021/v2/muonNumbering.xml',
        'Geometry/ForwardCommonData/data/forward/2021/v1/forward.xml',
        'Geometry/ForwardCommonData/data/totemt2/2021/v1/totemt2.xml',
        'Geometry/ForwardCommonData/data/forwardshield/2021/v1/forwardshield.xml',
        'Geometry/ForwardCommonData/data/brmrotations.xml',
        'Geometry/ForwardCommonData/data/brm/2021/v1/brm.xml',
        'Geometry/ForwardCommonData/data/zdcmaterials.xml',
        'Geometry/ForwardCommonData/data/lumimaterials.xml',
        'Geometry/ForwardCommonData/data/zdcrotations.xml',
        'Geometry/ForwardCommonData/data/lumirotations.xml',
        'Geometry/ForwardCommonData/data/zdc/2021/v1/zdc.xml',
        'Geometry/ForwardCommonData/data/zdclumi/2021/v1/zdclumi.xml',
        'Geometry/ForwardCommonData/data/cmszdc.xml',
        'Geometry/ForwardCommonData/data/Run2/totemMaterials.xml',
        'Geometry/ForwardCommonData/data/totemRotations.xml',
        'Geometry/VeryForwardData/data/RP_Box.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_000.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_001.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_002.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_003.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_004.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_005.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_020.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_021.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_022.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_023.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_024.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_025.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_100.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_101.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_102.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_103.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_104.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_105.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_120.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_121.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_122.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_123.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_124.xml',
        'Geometry/VeryForwardData/data/RP_Box/RP_Box_125.xml',
        'Geometry/VeryForwardData/data/RP_Hybrid.xml',
        'Geometry/VeryForwardData/data/RP_Materials.xml',
        'Geometry/VeryForwardData/data/RP_Transformations.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_000.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_001.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_002.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_004.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_005.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_020.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_021.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_022.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_024.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_025.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_100.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_101.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_102.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_104.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_105.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_120.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_121.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_122.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_124.xml',
        'Geometry/VeryForwardData/data/RP_Detectors_Assembly/RP_Detectors_Assembly_125.xml',
        'Geometry/VeryForwardData/data/RP_Device.xml',
        'Geometry/VeryForwardData/data/RP_Vertical_Device.xml',
        'Geometry/VeryForwardData/data/RP_Horizontal_Device.xml',
        'Geometry/VeryForwardData/data/CTPPS_2018/CTPPS_220_Right_Station.xml',
        'Geometry/VeryForwardData/data/CTPPS_2018/CTPPS_220_Left_Station.xml',
        'Geometry/VeryForwardData/data/CTPPS_2018/CTPPS_210_Right_Station.xml',
        'Geometry/VeryForwardData/data/CTPPS_2018/CTPPS_210_Left_Station.xml',
        'Geometry/VeryForwardData/data/CTPPS_Stations_Assembly.xml',
        'Geometry/VeryForwardData/data/CTPPS_Cuts_Per_Region.xml',
        'Geometry/VeryForwardData/data/RP_Sensitive_Dets.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Materials.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Transformations.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Parameters.xml',
        'Geometry/VeryForwardData/data/CTPPS_Timing_Station_Parameters.xml',
        'Geometry/VeryForwardData/data/CTPPS_Timing_Horizontal_Pot.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern1_Segment1.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern2_Segment1.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern2_Segment2.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern3_Segment1.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern3_Segment2.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern3_Segment3.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern3_Segment4.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern4_Segment1.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern4_Segment2.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern4_Segment3.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern4_Segment4.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Segments/CTPPS_Diamond_Pattern4_Segment5.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_2018/CTPPS_Diamond_Planes/CTPPS_Diamond_Plane1.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_2018/CTPPS_Diamond_Planes/CTPPS_Diamond_Plane2.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_2018/CTPPS_Diamond_Planes/CTPPS_Diamond_Plane3.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_2018/CTPPS_Diamond_Planes/CTPPS_Diamond_Plane4.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_2018/CTPPS_Diamond_Detector_Assembly.xml',
        'Geometry/VeryForwardData/data/CTPPS_Diamond_Sensitive_Dets_TimingHits.xml',
        'Geometry/VeryForwardData/data/ppstrackerMaterials/v1/ppstrackerMaterials.xml',
        'Geometry/VeryForwardData/data/CTPPS_Pixel_Module/v2/CTPPS_Pixel_Module.xml',
        'Geometry/VeryForwardData/data/CTPPS_Pixel_Module_2x2/v2/CTPPS_Pixel_Module_2x2.xml',
        'Geometry/VeryForwardData/data/CTPPS_Pixel_2018/CTPPS_Pixel_Assembly_Box_Real_003.xml',
        'Geometry/VeryForwardData/data/CTPPS_Pixel_2018/CTPPS_Pixel_Assembly_Box_Real_023.xml',
        'Geometry/VeryForwardData/data/CTPPS_Pixel_2018/CTPPS_Pixel_Assembly_Box_Real_103.xml',
        'Geometry/VeryForwardData/data/CTPPS_Pixel_2018/CTPPS_Pixel_Assembly_Box_Real_123.xml',
        'Geometry/VeryForwardData/data/CTPPS_Pixel_Sens.xml',
        'Geometry/VeryForwardData/data/CTPPS_2018/RP_Dist_Beam_Cent.xml',
        'Geometry/EcalSimData/data/ecalsens.xml',
        'Geometry/HcalCommonData/data/hcalsenspmf.xml',
        'Geometry/HcalSimData/data/hf.xml',
        'Geometry/HcalSimData/data/hfpmt.xml',
        'Geometry/HcalSimData/data/hffibrebundle.xml',
        'Geometry/HcalSimData/data/CaloUtil.xml',
        'Geometry/MuonSimData/data/v2/muonSens.xml',
        'Geometry/DTGeometryBuilder/data/dtSpecsFilter/2021/v1/dtSpecsFilter.xml',
        'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml',
        'Geometry/CSCGeometryBuilder/data/cscSpecs.xml',
        'Geometry/RPCGeometryBuilder/data/RPCSpecs.xml',
        'Geometry/GEMGeometryBuilder/data/GEMSpecsFilter17.xml',
        'Geometry/GEMGeometryBuilder/data/v4/GEMSpecs.xml',
        'Geometry/ForwardCommonData/data/brmsens.xml',
        'Geometry/ForwardSimData/data/totemsensT2/2021/totemsensT2.xml',
        'Geometry/ForwardSimData/data/zdcsens.xml',
        'Geometry/HcalSimData/data/HcalProdCuts.xml',
        'Geometry/EcalSimData/data/EcalProdCuts.xml',
        'Geometry/EcalSimData/data/ESProdCuts.xml',
        'Geometry/MuonSimData/data/muonProdCuts/2021/v1/muonProdCuts.xml',
        'Geometry/ForwardSimData/data/zdcProdCuts.xml',
        'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml',
        'Geometry/CMSCommonData/data/FieldParameters.xml',
    ),
    rootNodeName=cms.string('cms:OCMS'))
import FWCore.ParameterSet.Config as cms

###################
# pixel tracks
# TOTO: where is this used, what fullsim products does it represent, is the cfg proper
###################

## seeds
from FastSimulation.Tracking.GlobalPixelSeedProducer_cff import globalPixelSeeds

## track candidates
import FastSimulation.Tracking.TrackCandidateProducer_cfi
globalPixelTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
    src = cms.InputTag("globalPixelSeeds")
    )

## tracks
import RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi
globalPixelWithMaterialTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone(
    src = 'globalPixelTrackCandidates',
    TTRHBuilder = 'WithoutRefit',
    Fitter = 'KFFittingSmootherWithOutlierRejection',
    Propagator = 'PropagatorWithMaterial',
    TrajectoryInEvent = cms.bool(True),
    )

###################
# pixel track candidates for electrons
# TOTO: where is this used, what fullsim products does it represent, is the cfg proper
###################
Exemple #36
0
def enableIMT(process):
  process.InitRootHandlers = cms.Service("InitRootHandlers",
      EnableIMT = cms.untracked.bool(True)
  )
  return process
from __future__ import print_function
import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as VarParsing
import copy

process = cms.Process("Demo")

#prepare options

options = VarParsing.VarParsing("analysis")

options.register(
    'globalTag',
    "auto:run2_data",
    VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
    VarParsing.VarParsing.varType.string,  # string, int, or float
    "GlobalTag")

options.register(
    'runNumber',
    306054,
    VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
    VarParsing.VarParsing.varType.int,  # string, int, or float
    "run number")

options.parseArguments()

##
## MessageLogger
##
process.load('FWCore.MessageService.MessageLogger_cfi')
import FWCore.ParameterSet.Config as cms
from Configuration.Generator.Pythia8CommonSettings_cfi import *
from Configuration.Generator.Pythia8CUEP8M1Settings_cfi import *

generator = cms.EDFilter("Pythia8GeneratorFilter",
                         pythiaPylistVerbosity=cms.untracked.int32(0),
                         filterEfficiency=cms.untracked.double(1.0),
                         pythiaHepMCVerbosity=cms.untracked.bool(False),
                         comEnergy=cms.double(8000.0),
                         maxEventsToPrint=cms.untracked.int32(0),
                         PythiaParameters=cms.PSet(
                             pythia8CommonSettingsBlock,
                             pythia8CUEP8M1SettingsBlock,
                             processParameters=cms.vstring(
                                 'HardQCD:all = on',
                                 'PhaseSpace:pTHatMin = 20.',
                                 'PhaseSpace:pTHatMax = 30.'),
                             parameterSets=cms.vstring(
                                 'pythia8CommonSettings',
                                 'pythia8CUEP8M1Settings',
                                 'processParameters',
                             )))
Exemple #39
0
import FWCore.ParameterSet.Config as cms

multcentana = cms.EDAnalyzer(
    "MultCentAnalyzer",
    vertexTag_=cms.untracked.InputTag("hiSelectedVertex"),
    CentralityTag_=cms.untracked.InputTag("hiCentrality"),
    CentralityBinTag_=cms.untracked.InputTag("centralityBin", "HFtowers"),
    ClusterCompatibilityTag_=cms.untracked.InputTag("hiClusterCompatibility"),
    CentBinCompression_=cms.untracked.int32(5),
    trackTag_=cms.untracked.InputTag("hiGeneralTracks"),
    minpt_=cms.untracked.double(0.),
    maxpt_=cms.untracked.double(8.0),
    minet_=cms.untracked.double(-1.),
    maxet_=cms.untracked.double(-1.),
    etaMax_=cms.untracked.double(2.4),
    minvz_=cms.untracked.double(-15.),
    maxvz_=cms.untracked.double(15.),
    nvtx_=cms.untracked.int32(100),
    trackQualityCuts_=cms.untracked.int32(1),
    usePixelTeff_=cms.untracked.bool(False),
    effTable_=cms.untracked.string(''))
EcalTrivialConditionRetriever = cms.ESSource("EcalTrivialConditionRetriever",
    producedEcalChannelStatus = cms.untracked.bool(True),
    producedEcalDQMTowerStatus = cms.untracked.bool(True),
    producedEcalDQMChannelStatus = cms.untracked.bool(True),
    producedEcalDCSTowerStatus = cms.untracked.bool(True),
    producedEcalDAQTowerStatus = cms.untracked.bool(True),
    producedEcalTrgChannelStatus = cms.untracked.bool(True),
    #       Values to get correct noise on RecHit amplitude using 3+5 weights
    EBpedRMSX12 = cms.untracked.double(1.089),
    weightsForTB = cms.untracked.bool(False),
    # channel status
    channelStatusFile = cms.untracked.string(''),
    producedEcalPedestals = cms.untracked.bool(True),
    #       If set true reading optimized weights (3+5 weights) from file 
    getWeightsFromFile = cms.untracked.bool(True),
    intercalibErrorsFile = cms.untracked.string(''),
    laserAPDPNMean = cms.untracked.double(1.0),
    laserAPDPNRefMean = cms.untracked.double(1.0),
    #       untracked string amplWeightsFile = "CalibCalorimetry/EcalTrivialCondModules/data/ampWeights_TB.txt"
    # file with intercalib constants - same format used for online and offline DB
    # by default set all inter calib const to 1.0 if no file provided
    intercalibConstantsFile = cms.untracked.string(''),
    producedEcalWeights = cms.untracked.bool(True),
    EEpedRMSX12 = cms.untracked.double(2.018),
    producedEcalIntercalibConstants = cms.untracked.bool(True),
    producedEcalIntercalibConstantsMC = cms.untracked.bool(True),
    producedEcalIntercalibErrors = cms.untracked.bool(True),
    producedEcalTimeCalibConstants = cms.untracked.bool(True),
    producedEcalTimeCalibErrors = cms.untracked.bool(True),
    producedEcalTimeOffsetConstant = cms.untracked.bool(True),
    producedEcalLaserCorrection = cms.untracked.bool(True),
    producedEcalGainRatios = cms.untracked.bool(True),
    producedEcalADCToGeVConstant = cms.untracked.bool(True),
    adcToGeVEBConstant = cms.untracked.double(0.035),
    adcToGeVEEConstant = cms.untracked.double(0.06),
    # cluster functions/corrections -- by default no parameters are passed
    producedEcalClusterLocalContCorrParameters = cms.untracked.bool(True),
    localContCorrParameters = cms.untracked.vdouble( 
            1.00365, 0.0007179, -0.008303, 0.01116, -0.1057, 1.00362, 0.0006617, -0.005505, -0.01044, -0.1770, 1.0035),
    producedEcalClusterCrackCorrParameters = cms.untracked.bool(True),
    crackCorrParameters = cms.untracked.vdouble( 
            0.9933, -0.01813, -0.03359, -0.09972, -0.2889, 0.9909, 0.04019, 
            -0.1095, 0.2401, -0.3412, 0.9942, -0.01245, -0.03002, -0.1098, 
            -0.2777, 0.9981, 0.01087, -0.01359, 0.06212, -0.354),
    mappingFile = cms.untracked.string('Geometry/EcalMapping/data/EEMap.txt'),
    producedEcalMappingElectronics = cms.untracked.bool(True),
    energyUncertaintyParameters = cms.untracked.vdouble(
            0.002793, 0.000908,  0.23592,   0.04446,
            0.02463, -0.001782, -0.343492, -0.017968,
            -0.013338, 0.0013819, 0.398369,  0.025488,
            0.002264, 0.000674,  0.281829,  0.043100,
            0.02047, -0.001914, -0.297824, -0.020220,
            -0.010669, 0.001648,  0.464209, -0.01112,
            0.000530, 0.001274,  0.21071,   0.04679,
            0.031323, -0.001997, -0.40509,  -0.05102,
            -0.016961, 0.0014051, 0.313083,  0.059649,
            -0.03947,  0.03364,   3.6768,    0.243637,
            0.05167, -0.02335,  -2.77506,  -0.162785,
            -0.011482, 0.004621,  0.511206,  0.032607,
            -0.05062,  0.057102,  5.48885,  -0.5305,
            0.06604,  -0.04686,  -4.34245,   0.500381,
            -0.01487,  0.010382,  0.823244, -0.09392,
            -0.04195,  0.028296,  1.66651,   0.87535,
            0.048104, -0.01493,  -0.98163,  -0.72297,
            -0.010256, 0.001827,  0.149991,  0.144294),
    producedEcalClusterEnergyUncertaintyParameters = cms.untracked.bool(True),
    energyCorrectionParameters = cms.untracked.vdouble(
#            40.2198, -3.03103e-6,
#            1.1, 8.0, -0.05185, 0.1354, 0.9165, -0.0005626, 1.385,
#            1.002,  -0.7424, 0,            0,
#            0,        0.5558,  2.375,   0.1869,
#            7.6,      1.081,  -0.00181,
#            0, 0,
#            0.9, 6.5, -0.1214, 0.2362, 0.8847, -0.00193, 1.057,
#            2.213, -17.29,
#            -0.599,  8.874,
#            0.09632, -1.457,
#            -0.7584,  10.29,
#            1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
#            1, 0, 0, 0, 0, 0, 0, 0),
#   New dat from Yurii Maravin (2011/03/02)
             40.2198, -3.03103e-6,
             1.1, 8.0, -0.05289, 0.1374, 0.9141, -0.000669, 1.38,
             1.000,  -0.698, 0,            0,
             0,        0.6605,  8.825,   0.841,
             7.6,      1.081,  -0.00181,
             0, 0,
             0.9, 6.5, -0.07945, 0.1298, 0.9147, -0.001565, 0.9,
             -3.516, -2.362,
             2.151, 1.572,
             -0.336, -0.2807,
             3.2,  0,
             1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
             1, 0, 0, 0, 0, 0, 0, 0),
    producedEcalClusterEnergyCorrectionParameters = cms.untracked.bool(True),
    energyCorrectionObjectSpecificParameters = cms.untracked.vdouble(
# fEta : p0, p1
             40.2198, -3.03103e-6,
## fBremEta : xcorr,par0, par1, par2, par3, par4 (x 14 x 2 (electron/photon))
# Electrons
#xcorr
             1.00227, 1.00252, 1.00225, 1.00159, 0.999475, 0.997203, 0.993886,
             0.971262, 0.975922, 0.979087, 0.98495, 0.98781, 0.989546, 0.989638,
#par
             1.00718, -0.00187886, 0, 0, 0,
             1.00713, -0.00227574, 0, 0, 0,
             1.00641, -0.00259935, 0, 0, 0,
             1.00761, -0.00433692, 0, 0, 0,
             1.00682, -0.00551324, 0, 0, 0,
             1.0073, -0.00799669, 0, 0, 0,
             1.00462, -0.00870057, 0, 0, 0,
             0.972798, -0.000771577, -0.00276696, 0, 0,
             0.981672, -0.00202028, -0.00471028, 0, 0,
             0.98251, 0.00441308, -0.00809139, 0, 0,
             0.986123, 0.00832913, -0.00944584, 0, 0,
             0.990124, 0.00742879, -0.00960462, 0, 0,
             0.990187, 0.0094608, -0.010172, 0, 0,
             0.99372, 0.00560406, -0.00943169, 0, 0,
# Photons
#xcorr
             1.00506, 1.00697, 1.00595, 1.00595, 1.00595, 1.00595, 1.00595, 
             0.966651, 0.97381, 0.976516, 0.983254, 0.98502, 0.98502, 0.978472, 
#par
             0.00132382, 2.17664, -0.00467206, 0.988994, 17.5858,
             -0.00590257, 1.90733, 0.000684327, 0.986431, 16.6698,
             0.00265109, 1.73272, -0.00107022, 0.989322, 15.4911,
             0.00231631, 1.3463, -0.00369555, 0.987133, 10.9233,
             0.00984253, 1.33889, -0.00392593, 0.979191, 9.35276,
             0.023683, 1.31198, -0.00947317, 0.963352, 7.5597,
             0.0851133, 1.38097, -0.0340201, 0.969502, 4.17983,
             6.71705, 5034.26, -2.68669, 0.970174, 1.00288,
             1306.82, 472004, -1.86145, 0.981714, -0.25644,
             0.317121, 3.22717, -0.126848, 0.957792, 2.01028,
             0.275225, 2.20686, -0.11009, 0.93922, 2.69958,
             0.0639875, 1.40045, -0.0255853, 0.821566, 7.3297,
             0.030488, 1.37842, -0.0121879, 0.8173, 9.29944,
             0.213906, 1.67471, -0.0860589, 0.893636, 3.78218,
## fEt : 7 x 4 (photon/electron, EB/EE)
# Electrons EB
             0.97213, 0.999528, 5.61192e-06, 0.0143269, -17.1776, 0, 0,
# Electrons EE
             0.930081,  0.996683,  3.54079e-05,  0.0460187,  -23.2461, 0, 0,
# Photons EB
             1,  1.00348,  1.001, -9.17302e-06, 0.999688, 0, 0,
# Photons EE
             1,  0.996931, 0.999497, 0.992617, 7.52128e-05, -1.2845e-07, 1.00231,
## fEnergy : 5 x 2 (photon/electron, EE only)
# Electrons EE
             400, 0.982475, 4.95413e-05, 0.16886, -30.1517, 
# Photons EE
             850,  0.994169, 1.28629e-05, 0, 0),

    producedEcalClusterEnergyCorrectionObjectSpecificParameters = cms.untracked.bool(True)
)
import FWCore.ParameterSet.Config as cms

cmgFiles = cms.untracked.vstring()
source = cms.Source("PoolSource",
                    noEventSort = cms.untracked.bool(True),
                    duplicateCheckMode = cms.untracked.string("noDuplicateCheck"),
                    fileNames = cmgFiles
                   )

cmgFiles.extend([
    '/store/user/shuai/ExoDiBosonResonances/CMGtuple/production0409/Summer12/CA8//BulkG_WW_lvjj_c0p2_M1400_xww/cmgTuple_0.root',
    '/store/user/shuai/ExoDiBosonResonances/CMGtuple/production0409/Summer12/CA8//BulkG_WW_lvjj_c0p2_M1400_xww/cmgTuple_1.root',
    '/store/user/shuai/ExoDiBosonResonances/CMGtuple/production0409/Summer12/CA8//BulkG_WW_lvjj_c0p2_M1400_xww/cmgTuple_2.root',
    ])
Exemple #42
0
import FWCore.ParameterSet.Config as cms

import os

process = cms.PSet()

process.fwliteInput = cms.PSet(fileNames=cms.vstring(
    '/hdfs/local/lucia/VHBBHeppyV24bis/ttHJetToNonbb_M125_13TeV_amcatnloFXFX_madspin_pythia8_mWCutfix/VHBB_HEPPY_V24bis_ttHJetToNonbb_M125_13TeV_amcatnloFXFX_madspin_Py8_mWCutfix__spr16MAv2-puspr16_HLT_80r2as_v14_ext1-v1/160911_223711/0000/tree_1.root'
),
                               maxEvents=cms.int32(-1),
                               outputEvery=cms.uint32(100000))

process.fwliteOutput = cms.PSet(
    fileName=cms.string('produceNtuple_3l_1tau.root'))

process.produceNtuple_3l_1tau = cms.PSet(
    treeName=cms.string('tree'),
    era=cms.string('2016'),
    leptonSelection=cms.string('Fakeable'),
    minNumLeptons=cms.int32(2),
    hadTauSelection=cms.string('Tight|dR03mvaMedium'),
    minNumHadTaus=cms.int32(1),
    minNumJets=cms.int32(1),
    use_HIP_mitigation_bTag=cms.bool(False),
    minNumBJets_loose=cms.int32(0),
    minNumBJets_medium=cms.int32(0),
    use_HIP_mitigation_mediumMuonId=cms.bool(False),
    isMC=cms.bool(True),
    selEventsFileName_input=cms.string(''),
    selEventsFileName_addMEM=cms.string(''),
    outputCommands=cms.vstring(
import FWCore.ParameterSet.Config as cms

process = cms.Process("TestDQMFileExtract")
process.load("DQMServices.Components.test.MessageLogger_cfi")

process.load("DQMServices.Components.EDMtoMEConverter_cff")

process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(-1))
process.source = cms.Source(
    "PoolSource",
    fileNames=cms.untracked.vstring('file:test_relval_generate.root'))

process.p1 = cms.Path(process.EDMtoMEConverter * process.dqmSaver)
process.DQMStore.referenceFileName = 'Relval.Ref.root'
process.dqmSaver.referenceHandling = 'skip'
process.dqmSaver.convention = 'RelVal'
process.dqmSaver.workflow = '/TestRelVal/XYZZY/RECO'
Exemple #44
0
import FWCore.ParameterSet.Config as cms

process = cms.Process("DDHcalTBHO")

process.load('FWCore.MessageService.MessageLogger_cfi')
process.source = cms.Source("EmptySource")
process.maxEvents = cms.untracked.PSet(
    input = cms.untracked.int32(1)
    )

process.MessageLogger.cerr.FwkReport.reportEvery = 5
if hasattr(process,'MessageLogger'):
    process.MessageLogger.categories.append('HCalGeom')

process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer",
                                            confGeomXMLFiles = cms.FileInPath('Geometry/HcalAlgo/data/cms-test-ddhcalTBZpos-algorithm.xml'),
                                            appendToDataLabel = cms.string('DDHCalTBHO')
                                            )

process.testDump = cms.EDAnalyzer("DDTestDumpFile",
                                  outputFileName = cms.untracked.string('TBHODD4Hep.root'),
                                  DDDetector = cms.ESInputTag('','DDHCalTBHO')
                                  )

process.p = cms.Path(process.testDump)
Exemple #45
0
import FWCore.ParameterSet.Config as cms

from RecoBTag.FeatureTools.pfDeepFlavourTagInfos_cfi import pfDeepFlavourTagInfos
from RecoBTag.FeatureTools.pfNegativeDeepFlavourTagInfos_cfi import pfNegativeDeepFlavourTagInfos
from RecoBTag.FeatureTools.pfDeepDoubleXTagInfos_cfi import pfDeepDoubleXTagInfos

from RecoBTag.ONNXRuntime.pfDeepFlavourJetTags_cfi import pfDeepFlavourJetTags
from RecoBTag.ONNXRuntime.pfDeepVertexJetTags_cfi import pfDeepVertexJetTags
from RecoBTag.ONNXRuntime.pfDeepCombinedJetTags_cfi import pfDeepCombinedJetTags
from RecoBTag.ONNXRuntime.pfNegativeDeepFlavourJetTags_cfi import pfNegativeDeepFlavourJetTags
from CommonTools.PileupAlgos.Puppi_cff import puppi
from PhysicsTools.PatAlgos.slimming.primaryVertexAssociation_cfi import primaryVertexAssociation

# This task is not used, useful only if we run DeepFlavour from RECO
# jets (RECO/AOD)
pfDeepFlavourTask = cms.Task(puppi, primaryVertexAssociation,
                             pfDeepFlavourTagInfos, pfDeepFlavourJetTags)
import FWCore.ParameterSet.Config as cms

from IOMC.EventVertexGenerators.VtxSmearedParameters_cfi import *

Realistic5TeVPPbBoostReversedVtxSmearingParameters= cms.PSet(

    Phi = cms.double(0.0),
    BetaStar = cms.double(80.0),
    Emittance = cms.double(6.25e-07),
    Alpha = cms.double(0.0),
    SigmaZ = cms.double(8.0),
    TimeOffset = cms.double(0.0),
    X0 = cms.double(0.2440),
    Y0 = cms.double(0.3929),
    Z0 = cms.double(0.4145),
    Beta=cms.double(-0.434)
)

VtxSmeared = cms.EDProducer("BetaBoostEvtVtxGenerator",
    VtxSmearedCommon,
    Realistic5TeVPPbBoostReversedVtxSmearingParameters
)
from DQM.RPCMonitorClient.RPCTier0Source_cff import *
from DQM.CSCMonitorModule.csc_dqm_sourceclient_offline_cff import *
from DQM.EcalPreshowerMonitorModule.es_dqm_source_offline_cff import *
from DQM.BeamMonitor.AlcaBeamMonitor_cff import *
from DQM.CastorMonitor.castor_dqm_sourceclient_offline_cff import *
from Validation.RecoTau.DQMSequences_cfi import *
from DQMOffline.Hcal.HcalDQMOfflineSequence_cff import *
from DQMOffline.L1Trigger.L1TriggerDqmOffline_cff import *
from DQM.CTPPS.totemDQM_cff import *

DQMOfflinePreDPG = cms.Sequence( dqmDcsInfo *
                                 l1TriggerDqmOffline * # L1 emulator is run within this sequence for real data
                                 ecal_dqm_source_offline *
                                 #hcalOfflineSourceSequence *
                                 SiStripDQMTier0 *
                                 siPixelOfflineDQM_source *
                                 dtSources *
                                 rpcTier0Source *
                                 cscSources *
                                 es_dqm_source_offline *
                                 castorSources *
                                 HcalDQMOfflineSequence )

DQMOfflineDPG = cms.Sequence( DQMOfflinePreDPG *
                              DQMMessageLogger )

from DQMOffline.Muon.muonMonitors_cff import *
from DQMOffline.JetMET.jetMETDQMOfflineSource_cff import *
from DQMOffline.EGamma.egammaDQMOffline_cff import *
from DQMOffline.Trigger.DQMOffline_Trigger_cff import *
from DQMOffline.RecoB.PrimaryVertexMonitor_cff import *
from DQMOffline.RecoB.dqmAnalyzer_cff import *
Exemple #48
0
import FWCore.ParameterSet.Config as cms

process = cms.Process("ECALDQM")

process.load("RecoTBCalo.EcalTBHodoscopeReconstructor.ecal2006TBHodoscopeReconstructor_cfi")

process.load("RecoTBCalo.EcalTBTDCReconstructor.ecal2006TBTDCReconstructor_cfi")

import RecoLocalCalo.EcalRecProducers.ecalFixedAlphaBetaFitUncalibRecHit_cfi
process.ecalUncalibHit = RecoLocalCalo.EcalRecProducers.ecalFixedAlphaBetaFitUncalibRecHit_cfi.ecalFixedAlphaBetaFitUncalibRecHit.clone()

#import RecoLocalCalo.EcalRecProducers.ecalGlobalUncalibRecHit_cfi
#process.ecalUncalibHit = RecoLocalCalo.EcalRecProducers.ecalGlobalUncalibRecHit_cfi.ecalGlobalUncalibRecHit.clone()

process.load("RecoLocalCalo.EcalRecProducers.ecalRecHit_cfi")

process.load("Geometry.CaloEventSetup.CaloGeometry_cfi")

process.load("Geometry.CaloEventSetup.CaloTopology_cfi")

process.load("Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi")

process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi")

process.load("Geometry.EcalMapping.EcalMapping_cfi")

process.load("Geometry.EcalMapping.EcalMappingRecord_cfi")

process.load("CalibCalorimetry.EcalLaserCorrection.ecalLaserCorrectionService_cfi")

process.load("SimCalorimetry.EcalTrigPrimProducers.ecalTrigPrimESProducer_cff")
from __future__ import print_function
import FWCore.ParameterSet.Config as cms
import sys

process = cms.Process("ESDQM")

unitTest = False
if 'unitTest=True' in sys.argv:
    unitTest=True

process.load('Configuration/StandardSequences/Services_cff')
process.load('FWCore/MessageService/MessageLogger_cfi')
process.load("FWCore.Modules.preScaler_cfi")

if unitTest:
    process.load("DQM.Integration.config.unittestinputsource_cfi")
else:
    # for live online DQM in P5
    process.load("DQM.Integration.config.inputsource_cfi")

# for testing in lxplus
#process.load("DQM.Integration.config.fileinputsource_cfi")

# Condition for P5 cluster
process.load("DQM.Integration.config.FrontierCondition_GT_cfi")
# Condition for lxplus: change and possibly customise the GT
#from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise
#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '')

process.load("EventFilter.ESRawToDigi.esRawToDigi_cfi")
#process.ecalPreshowerDigis = EventFilter.ESRawToDigi.esRawToDigi_cfi.esRawToDigi.clone()
          jets = 'icPu5patJets',
          trkAcceptedJet = True, # jet |eta|<2,
          useJetEtMode = 2, # mode2: jet1, jet2 or jet_pt=0
          jetTrkOnly = False # only trks in 0.8 cone or not
          )

hitrkEffAnalyzer_MergedSelected = hitrkEffAnalyzer_Basic.clone(
       useQaulityStr = False,
          tracks = cms.untracked.InputTag("hiMergedTracksSelcted")
          )

hitrkEffAnalyzer_MergedGeneral = hitrkEffAnalyzer_Basic.clone(
       useQaulityStr = False,
          tracks = cms.untracked.InputTag("hiMergedTracksGeneral")
          )

hitrkEffAnalyzer_MergedGeneralCalo = hitrkEffAnalyzer_Basic.clone(
       useQaulityStr = False,
          tracks = cms.untracked.InputTag("hiMergedTracksGeneralCalo")
          )

hitrkEffAnalyzer_akpu3pf = hitrkEffAnalyzer_Basic.clone(
      jets = 'akPu3PFpatJets',
        )

trackeff_seq = cms.Sequence(
    hitrkEffAnalyzer_MergedSelected *
    hitrkEffAnalyzer_MergedGeneral *
    hitrkEffAnalyzer_MergedGeneralCalo
    )
import FWCore.ParameterSet.Config as cms
import os

from tthAnalysis.HiggsToTauTau.configs.recommendedMEtFilters_cfi import *
from tthAnalysis.HiggsToTauTau.configs.EvtYieldHistManager_cfi import *

process = cms.PSet()

process.fwliteInput = cms.PSet(fileNames=cms.vstring(),
                               maxEvents=cms.int32(-1),
                               outputEvery=cms.uint32(100000))

process.fwliteOutput = cms.PSet(fileName=cms.string(''))

process.analyze_hh_3l = cms.PSet(
    treeName=cms.string('Events'),
    process=cms.string(''),
    histogramDir=cms.string(''),
    era=cms.string(''),
    triggers_1e=cms.vstring(),
    use_triggers_1e=cms.bool(True),
    triggers_1mu=cms.vstring(),
    use_triggers_1mu=cms.bool(True),
    triggers_2e=cms.vstring(),
    use_triggers_2e=cms.bool(True),
    triggers_1e1mu=cms.vstring(),
    use_triggers_1e1mu=cms.bool(True),
    triggers_2mu=cms.vstring(),
    use_triggers_2mu=cms.bool(True),
    triggers_3e=cms.vstring(),
    use_triggers_3e=cms.bool(False),
from Configuration.Generator.MCTunes2017.PythiaCP5Settings_cfi import *

generator = cms.EDFilter("Pythia8GeneratorFilter",
                  comEnergy = cms.double(13000.0),
                  crossSection = cms.untracked.double(1.0),
                  filterEfficiency = cms.untracked.double(1.0),
                  maxEventsToPrint = cms.untracked.int32(0),
                  pythiaHepMCVerbosity = cms.untracked.bool(False),
                  pythiaPylistVerbosity = cms.untracked.int32(0),
                  PythiaParameters = cms.PSet(
		        pythia8CommonSettingsBlock,
                        pythia8CP5SettingsBlock,
                        processParameters = cms.vstring(
                            'ExcitedFermion:bg2bStar = on',
                            '4000005:m0 = 1000.0',
                            '4000005:onMode = off',
                            '4000005:onIfMatch = 22 5',
                            'ExcitedFermion:Lambda = 1000.0',
                            'ExcitedFermion:coupFprime = 0.1',
                            'ExcitedFermion:coupF = 0.1',
                            'ExcitedFermion:coupFcol = 0.1'
                            ),
                        parameterSets = cms.vstring(
			    'pythia8CommonSettings',
                            'pythia8CP5Settings',
			    'processParameters',
			    )
                  )
)
ProductionFilterSequence = cms.Sequence(generator)
L1MuGMTParameters = cms.ESProducer("L1MuGMTParametersProducer",
    EtaWeight_barrel = cms.double(0.028),
    PhiWeight_barrel = cms.double(1.0),
    EtaPhiThreshold_barrel = cms.double(0.062),
    EtaWeight_endcap = cms.double(0.13),
    PhiWeight_endcap = cms.double(1.0),
    EtaPhiThreshold_endcap = cms.double(0.062),
    EtaWeight_COU = cms.double(0.316),
    PhiWeight_COU = cms.double(1.0),
    EtaPhiThreshold_COU = cms.double(0.127),
    CaloTrigger = cms.bool(True),
    IsolationCellSizeEta = cms.int32(2),
    IsolationCellSizePhi = cms.int32(2),
    DoOvlRpcAnd = cms.bool(False),

    PropagatePhi = cms.bool(False),
    MergeMethodPhiBrl = cms.string('takeDT'),
    MergeMethodPhiFwd = cms.string('takeCSC'),
    MergeMethodEtaBrl = cms.string('Special'),
    MergeMethodEtaFwd = cms.string('Special'),
    MergeMethodPtBrl = cms.string('byMinPt'),
    MergeMethodPtFwd = cms.string('byMinPt'),
    MergeMethodChargeBrl = cms.string('takeDT'),
    MergeMethodChargeFwd = cms.string('takeCSC'),
    MergeMethodMIPBrl = cms.string('Special'),
    MergeMethodMIPFwd = cms.string('Special'),
    MergeMethodMIPSpecialUseANDBrl = cms.bool(False),
    MergeMethodMIPSpecialUseANDFwd = cms.bool(False),
    MergeMethodISOBrl = cms.string('Special'),
    MergeMethodISOFwd = cms.string('Special'),
    MergeMethodISOSpecialUseANDBrl = cms.bool(True),
    MergeMethodISOSpecialUseANDFwd = cms.bool(True),
    MergeMethodSRKBrl = cms.string('takeDT'),
    MergeMethodSRKFwd = cms.string('takeCSC'),
    HaloOverwritesMatchedBrl = cms.bool(True),
    HaloOverwritesMatchedFwd = cms.bool(True),
    SortRankOffsetBrl = cms.uint32(10),
    SortRankOffsetFwd = cms.uint32(10),

    CDLConfigWordDTCSC = cms.uint32(2),
    CDLConfigWordCSCDT = cms.uint32(3),
    CDLConfigWordbRPCCSC = cms.uint32(16),
    CDLConfigWordfRPCDT = cms.uint32(1),

#   VersionSortRankEtaQLUT - quality assign LUT
#   1 = full geometry tuned with ORCA
#   2 = staged RPC geometry - accept q=2 CSC candidates
#   275 = modification used since May 2011
    VersionSortRankEtaQLUT = cms.uint32(2),
#   General versioning of GMT LUTs introduced Feb 2012
#   0 = version until the end 2011
#   1 = version to be used in 2012
    VersionLUTs = cms.uint32(0),
#   Subsystem Mask:
#   4 bits: 1..off; 0..on
#   bit0:DTTF, bit1:RPCb, bit2:CSC, bit3:RPCf
    SubsystemMask = cms.uint32(0)
)
generator = cms.EDFilter("Pythia6HadronizerFilter",
    pythiaHepMCVerbosity = cms.untracked.bool(False),
    maxEventsToPrint = cms.untracked.int32(0),
    pythiaPylistVerbosity = cms.untracked.int32(0),
    comEnergy = cms.double(8000.0),
    PythiaParameters = cms.PSet(
        pythiaUESettingsBlock,
        processParameters = cms.vstring(
            'MSTP(1) = 4',
            'MSEL=8          ! fourth generation (t4) fermions',
	    'MWID(8)=2',
            'MSTJ(1)=1       ! Fragmentation/hadronization on or off',
            'MSTP(61)=1      ! Parton showering on or off',
            'PMAS(5,1)=4.8   ! b quark mass', #from Spring11 4000040
            'PMAS(6,1)=172.5 ! t quark mass', #from Spring11 4000040
            'PMAS(8,1) = 800.0D0  ! tprime quarks mass',
            'PMAS(8,2) = 8.0D0',
            'PMAS(8,3) = 80.0D0',
            'VCKM(1,1) = 0.97414000D0',
            'VCKM(1,2) = 0.22450000D0',
            'VCKM(1,3) = 0.00420000D0',
            'VCKM(1,4) = 0.02500000D0',
            'VCKM(2,1) = 0.22560000D0',
            'VCKM(2,2) = 0.97170000D0',
            'VCKM(2,3) = 0.04109000D0',
            'VCKM(2,4) = 0.05700000D0',
            'VCKM(3,1) = 0.00100000D0',
            'VCKM(3,2) = 0.06200000D0',
            'VCKM(3,3) = 0.91000000D0',
            'VCKM(3,4) = 0.41000000D0',
            'VCKM(4,1) = 0.01300000D0',
            'VCKM(4,2) = 0.04000000D0',
            'VCKM(4,3) = 0.41000000D0',
            'VCKM(4,4) = 0.91000000D0',
            'KFDP(66,2)=6     ! defines g t4 (no check)', 
            'MDME(66,1)=2     ! g t4', 
            'KFDP(67,2)=6     ! defines gamma t ', 
            'MDME(67,1)=3     ! gamma t4', 
            'MDME(68,1)=0     ! Z0 t (2 : on for particle, off for anti-particle) ', 
            'MDME(69,1)=0     ! W d', 
            'MDME(70,1)=0     ! W s', 
            'MDME(71,1)=0     ! W b (3 : off for particle, on for particle) ', 
            'MDME(72,1)=0     ! W b4', 
            'MDME(73,1)=0     ! h0 t4', 
            'MDME(74,1)=-1    ! H+ b', 
            'MDME(75,1)=-1    ! H+ b4', 
            'BRAT(66)  = 1.0D0',
            'BRAT(67)  = 1.0D0',
            'BRAT(68)  = 0.0D0',
            'BRAT(69)  = 0.0D0',
            'BRAT(70)  = 0.0D0',
            'BRAT(71)  = 0.0D0',
            'BRAT(72)  = 0.0D0',
            'BRAT(73)  = 0.0D0',
            'BRAT(74)  = 0.0D0',
            'BRAT(75)  = 0.0D0',
            'MDME(174,1)=1     !Z decay into d dbar',
            'MDME(175,1)=1     !Z decay into u ubar',
            'MDME(176,1)=1     !Z decay into s sbar',
            'MDME(177,1)=1     !Z decay into c cbar',
            'MDME(178,1)=1     !Z decay into b bbar',
            'MDME(179,1)=1     !Z decay into t tbar',
            'MDME(180,1)=-1    !Z decay into b4 b4bar',
            'MDME(181,1)=-1    !Z decay into t4 t4bar',
            'MDME(182,1)=1     !Z decay into e- e+',
            'MDME(183,1)=1     !Z decay into nu_e nu_ebar',
            'MDME(184,1)=1     !Z decay into mu- mu+',
            'MDME(185,1)=1     !Z decay into nu_mu nu_mubar',
            'MDME(186,1)=1     !Z decay into tau- tau+',
            'MDME(187,1)=1     !Z decay into nu_tau nu_taubar',
            'MDME(188,1)=-1    !Z decay into tau4 tau4bar',
            'MDME(189,1)=-1    !Z decay into nu_tau4 nu_tau4bar',
            'MDME(190,1)=1     !W decay into u dbar',
            'MDME(191,1)=1     !W decay into c dbar',
            'MDME(192,1)=1     !W decay into t dbar',
            'MDME(193,1)=-1    !W decay into t4 dbar',
            'MDME(194,1)=1     !W decay into u sbar',
            'MDME(195,1)=1     !W decay into c sbar',
            'MDME(196,1)=1     !W decay into t sbar',
            'MDME(197,1)=-1    !W decay into t4 sbar',
            'MDME(198,1)=1     !W decay into u bbar',
            'MDME(199,1)=1     !W decay into c bbar',
            'MDME(200,1)=1     !W decay into t bbar',
            'MDME(201,1)=-1    !W decay into t4 bbar',
            'MDME(202,1)=-1    !W decay into u b4bar',
            'MDME(203,1)=-1    !W decay into c b4bar',
            'MDME(204,1)=-1    !W decay into t b4bar',
            'MDME(205,1)=-1    !W decay into t4 b4bar',
            'MDME(206,1)=1     !W decay into e- nu_e',
            'MDME(207,1)=1     !W decay into mu nu_mu',
            'MDME(208,1)=1     !W decay into tau nu_tau',
            'MDME(209,1)=-1    !W decay into tau4 nu_tau4'),
        # This is a vector of ParameterSet names to be read, in this order
        parameterSets = cms.vstring('pythiaUESettings',
            'processParameters')
    ),
    jetMatching = cms.untracked.PSet(
       scheme = cms.string("Madgraph"),
       mode = cms.string("auto"),       # soup, or "inclusive" / "exclusive"
       MEMAIN_etaclmax = cms.double(5.0),
       MEMAIN_qcut = cms.double(-1),
       MEMAIN_nqmatch = cms.int32(-1),
       MEMAIN_minjets = cms.int32(-1),
       MEMAIN_maxjets = cms.int32(-1),
       MEMAIN_showerkt = cms.double(0),
       MEMAIN_excres = cms.string(''),
       outTree_flag = cms.int32(0)
    )
)
import FWCore.ParameterSet.Config as cms
from Configuration.Generator.Pythia8CommonSettings_cfi import *
from Configuration.Generator.Pythia8CUEP8M1Settings_cfi import *

source = cms.Source("EmptySource")
generator = cms.EDFilter("Pythia8GeneratorFilter",
                         pythiaHepMCVerbosity=cms.untracked.bool(False),
                         maxEventsToPrint=cms.untracked.int32(0),
                         pythiaPylistVerbosity=cms.untracked.int32(0),
                         filterEfficiency=cms.untracked.double(1.0),
                         comEnergy=cms.double(8000.0),
                         PythiaParameters=cms.PSet(
                             pythia8CommonSettingsBlock,
                             pythia8CUEP8M1SettingsBlock,
                             processParameters=cms.vstring(
                                 'WeakSingleBoson:ffbar2gmZ = on',
                                 '23:onMode = off',
                                 '23:onIfAny = 13',
                                 'PhaseSpace:pTHatMin = 40.',
                             ),
                             parameterSets=cms.vstring(
                                 'pythia8CommonSettings',
                                 'pythia8CUEP8M1Settings',
                                 'processParameters',
                             )))
mumugenfilter = cms.EDFilter("MCParticlePairFilter",
                             Status=cms.untracked.vint32(1, 1),
                             MinPt=cms.untracked.vdouble(2.5, 2.5),
                             MaxEta=cms.untracked.vdouble(2.5, 2.5),
                             MinEta=cms.untracked.vdouble(-2.5, -2.5),
                             ParticleCharge=cms.untracked.int32(-1),
generator = cms.EDFilter(
    "ThePEGGeneratorFilter",
    herwigDefaultsBlock,
    configFiles=cms.vstring(),
    parameterSets=cms.vstring(
        'cm7TeV',
        'powhegDefaults',
        'HbbZbbParameters',
        'basicSetup',
        'setParticlesStableForDetector',
    ),
    powhegDefaults=cms.vstring(
        '# Need to use an NLO PDF',
        'cp /Herwig/Partons/MRST-NLO /cmsPDFSet',
        '# and strong coupling',
        'create Herwig::O2AlphaS O2AlphaS',
        'set /Herwig/Generators/LHCGenerator:StandardModelParameters:QCD/RunningAlphaS O2AlphaS',
        '# Setup the POWHEG shower',
        'cd /Herwig/Shower',
        '# use the general recon for now',
        'set KinematicsReconstructor:ReconstructionOption General',
        '# create the Powheg evolver and use it instead of the default one',
        'create Herwig::PowhegEvolver PowhegEvolver HwPowhegShower.so',
        'set ShowerHandler:Evolver PowhegEvolver',
        'set PowhegEvolver:ShowerModel ShowerModel',
        'set PowhegEvolver:SplittingGenerator SplittingGenerator',
        'set PowhegEvolver:MECorrMode 0',
        '# create and use the Drell-yan hard emission generator',
        'create Herwig::DrellYanHardGenerator DrellYanHardGenerator',
        'set DrellYanHardGenerator:ShowerAlpha AlphaQCD',
        'insert PowhegEvolver:HardGenerator 0 DrellYanHardGenerator',
        '# create and use the gg->H hard emission generator',
        'create Herwig::GGtoHHardGenerator GGtoHHardGenerator',
        'set GGtoHHardGenerator:ShowerAlpha AlphaQCD',
        'insert PowhegEvolver:HardGenerator 0 GGtoHHardGenerator',
    ),
    pdfCTEQ6M=cms.vstring(
        'mkdir /LHAPDF', 'cd /LHAPDF', 'create ThePEG::LHAPDF CTEQ6M',
        'set CTEQ6M:PDFName cteq6mE.LHgrid',
        'set CTEQ6M:RemnantHandler /Herwig/Partons/HadronRemnants',
        'cp CTEQ6M /cmsPDFSet', 'cd /'),
    HbbZbbParameters=cms.vstring(
        'cd /Herwig/MatrixElements/',
        'insert SimpleQCD:MatrixElements[0] PowhegMEPP2ZH',
        'set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV',
        'set /Herwig/Particles/h0:NominalMass 140.*GeV',
        'set /Herwig/Particles/h0/h0->b,bbar;:OnOff On',
        'set /Herwig/Particles/h0/h0->b,bbar;:BranchingRatio 0.7195',
        'set /Herwig/Particles/h0/h0->W+,W-;:OnOff Off',
        'set /Herwig/Particles/h0/h0->tau-,tau+;:OnOff Off',
        'set /Herwig/Particles/h0/h0->g,g;:OnOff Off',
        'set /Herwig/Particles/h0/h0->c,cbar;:OnOff Off',
        'set /Herwig/Particles/h0/h0->Z0,Z0;:OnOff Off',
        'set /Herwig/Particles/h0/h0->gamma,gamma;:OnOff Off',
        'set /Herwig/Particles/h0/h0->mu-,mu+;:OnOff Off',
        'set /Herwig/Particles/h0/h0->t,tbar;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->d,dbar;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->s,sbar;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->b,bbar;:OnOff On',
        'set /Herwig/Particles/Z0/Z0->u,ubar;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->c,cbar;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->nu_e,nu_ebar;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->nu_mu,nu_mubar;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->nu_tau,nu_taubar;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->e-,e+;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->mu-,mu+;:OnOff Off',
        'set /Herwig/Particles/Z0/Z0->tau-,tau+;:OnOff Off',
    ),
    crossSection=cms.untracked.double(1.0),
    filterEfficiency=cms.untracked.double(1.0))
Exemple #57
0
import FWCore.ParameterSet.Config as cms

l1tEfficiencyEG_offline = cms.EDAnalyzer(
    "L1TEfficiencyEG_Offline",
    verbose=cms.untracked.bool(False),
)
import FWCore.ParameterSet.Config as cms

process = cms.Process("PrintCharges")

process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(50000))

process.source = cms.Source("HcalTBSource",
    fileNames = cms.untracked.vstring('file:/tmp/chenyi/HTB_108541.root'),
    streams   = cms.untracked.vstring('HCAL_Trigger','HCAL_SlowData','HCAL_QADCTDC','HCAL_DCC021','Chunk699')
)

process.hcal_db_producer = cms.ESProducer("HcalDbProducer",
   dump = cms.untracked.vstring(''),
   file = cms.untracked.string('')
)

process.es_hardcode = cms.ESSource("HcalHardcodeCalibrations",
    toGet = cms.untracked.vstring('GainWidths','PedestalWidths','QIEData','ChannelQuality','ZSThresholds','RespCorrs')
)

process.es_ascii = cms.ESSource("HcalTextCalibrations",
    input = cms.VPSet(
        cms.PSet(
            object = cms.string('ElectronicsMap'),
            file = cms.FileInPath('emap_TB2009_A.txt')
        ),
        cms.PSet(
            object = cms.string('Pedestals'),
            file = cms.FileInPath('pedestals_TB2009_108541.txt')
        ),
        cms.PSet(
Exemple #59
0
import FWCore.ParameterSet.Config as cms

hltBTagPFPuppiDeepFlavour0p275Eta2p4TripleEta2p4 = cms.EDFilter(
    "HLTPFJetTag",
    JetTags=cms.InputTag("hltPfDeepFlavourJetTagsModEta2p4", "probb"),
    Jets=cms.InputTag("hltPFPuppiJetForBtagEta2p4"),
    MaxTag=cms.double(999999.0),
    MinJets=cms.int32(3),
    MinTag=cms.double(0.275),
    TriggerType=cms.int32(86),
    saveTags=cms.bool(True))
# Auto generated configuration file
# using:
# Revision: 1.19
# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
# with command line options: Configuration/GenProduction/python/Hadronizer_TuneCUETP8M1_13TeV_MLM_5f_max4j_LHE_pythia8_cff.py --step GEN --conditions auto:mc --pileup NoPileUp --datamix NODATAMIXER --eventcontent RAWSIM --datatier GEN --no_exec
import FWCore.ParameterSet.Config as cms

process = cms.Process('GEN')
from FWCore.ParameterSet.VarParsing import VarParsing
options = VarParsing('analysis')
options.parseArguments()

# import of standard configurations
process.load('Configuration.StandardSequences.Services_cff')
process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
process.load('FWCore.MessageService.MessageLogger_cfi')
process.load('Configuration.EventContent.EventContent_cff')
process.load('SimGeneral.MixingModule.mixNoPU_cfi')
process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
process.load('Configuration.StandardSequences.MagneticField_38T_cff')
process.load('Configuration.StandardSequences.Generator_cff')
process.load('IOMC.EventVertexGenerators.VtxSmearedNominalCollision2015_cfi')
process.load('GeneratorInterface.Core.genFilterSummary_cff')
process.load('Configuration.StandardSequences.EndOfProcess_cff')
process.load(
    'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')

process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(-1))

process.MessageLogger.cerr.FwkReport.reportEvery = 1000
# Input source for LHE source