/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PhysicsTools/NanoAOD/python/protons_cff.py
61 строка
3 KB
Michael Pitt
Update GenProton NanoAOD acceptance for Run 3
23 июн 2026, 09:20
23 июн 2026, 09:20
3c660c5
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms from PhysicsTools.NanoAOD.common_cff import * from PhysicsTools.NanoAOD.genProtonTable_cfi import genProtonTable as _genproton from PhysicsTools.NanoAOD.simpleProtonTrackFlatTableProducer_cfi import simpleProtonTrackFlatTableProducer singleRPProtons = True protonTable = cms.EDProducer("ProtonProducer", tagRecoProtonsSingle = cms.InputTag("ctppsProtons", "singleRP"), tagRecoProtonsMulti = cms.InputTag("ctppsProtons", "multiRP"), tagTrackLite = cms.InputTag("ctppsLocalTrackLiteProducer"), storeSingleRPProtons = cms.bool(singleRPProtons) ) multiRPTable = simpleProtonTrackFlatTableProducer.clone( src = cms.InputTag("ctppsProtons","multiRP"), name = cms.string("Proton_multiRP"), doc = cms.string("bon"), skipNonExistingSrc = cms.bool(True),#is this safe? variables = cms.PSet( xi = Var("xi",float,doc="xi or dp/p",precision=12), thetaX = Var("thetaX",float,doc="theta x",precision=13), thetaY = Var("thetaY",float,doc="theta y",precision=13), t = Var("t",float,doc="Mandelstam variable t",precision=13), time = Var("time()",float,doc="time",precision=16), timeUnc = Var("timeError",float,doc="time uncertainty",precision=13), ), externalVariables = cms.PSet( arm = ExtVar("protonTable:arm", "uint8", doc="0 = sector45, 1 = sector56"), ), ) singleRPTable = simpleProtonTrackFlatTableProducer.clone( src = cms.InputTag("ctppsProtons","singleRP"), name = cms.string("Proton_singleRP"), doc = cms.string("bon"), skipNonExistingSrc = cms.bool(True),#is this safe? variables = cms.PSet( xi = Var("xi",float,doc="xi or dp/p",precision=12), thetaY = Var("thetaY",float,doc="th y",precision=10), ), externalVariables = cms.PSet( decRPId = ExtVar("protonTable:protonRPId", "int16",doc="Detector ID"), ), ) protonTablesTask = cms.Task(protonTable,multiRPTable) if singleRPProtons: protonTablesTask.add(singleRPTable) # GEN-level signal/PU protons collection genProtonTable = _genproton.clone( cut = cms.string('(pdgId == 2212) && (abs(pz) > 5200.0) && (abs(pz) < 6435.0)') # Run 2 xi in [0.01, 0.2] ) from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toModify( genProtonTable, cut = '(pdgId == 2212) && (abs(pz) > 5440) && (abs(pz) < 6732)' # Run 3, xi in [0.01, 0.2] ) genProtonTablesTask = cms.Task(genProtonTable)