/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Alignment/MuonAlignmentAlgorithms/python/alignBH_cfg.py
80 строк
4 KB
Giulio Eulisse
Snapshot of CMSSW_6_2_0_pre8.
26 июн 2013, 18:12
26 июн 2013, 18:12
214ab73
Код
Авторство
О чём код?
import os import FWCore.ParameterSet.Config as cms alignmenttmp = os.environ["ALIGNMENT_ALIGNMENTTMP"].split("\n") if alignmenttmp == [""]: alignmenttmp = [] iteration = int(os.environ["ALIGNMENT_ITERATION"]) mode = os.environ["ALIGNMENT_MODE"] inputdb = os.environ["ALIGNMENT_INPUTDB"] globaltag = os.environ["ALIGNMENT_GLOBALTAG"] photogrammetry = eval(os.environ["ALIGNMENT_PHOTOGRAMMETRY"]) slm = eval(os.environ["ALIGNMENT_SLM"]) fillME11holes = eval(os.environ["ALIGNMENT_FILLME11HOLES"]) disks = (os.environ["ALIGNMENT_DISKS"] == "True") minP = float(os.environ["ALIGNMENT_minP"]) minHitsPerChamber = int(os.environ["ALIGNMENT_minHitsPerChamber"]) maxdrdz = float(os.environ["ALIGNMENT_maxdrdz"]) maxRedChi2 = float(os.environ["ALIGNMENT_maxRedChi2"]) fiducial = (os.environ["ALIGNMENT_fiducial"] == "True") useHitWeights = (os.environ["ALIGNMENT_useHitWeights"] == "True") truncateSlopeResid = float(os.environ["ALIGNMENT_truncateSlopeResid"]) truncateOffsetResid = float(os.environ["ALIGNMENT_truncateOffsetResid"]) combineME11 = (os.environ["ALIGNMENT_combineME11"] == "True") useTrackWeights = (os.environ["ALIGNMENT_useTrackWeights"] == "True") errorFromRMS = (os.environ["ALIGNMENT_errorFromRMS"] == "True") minTracksPerOverlap = int(os.environ["ALIGNMENT_minTracksPerOverlap"]) slopeFromTrackRefit = (os.environ["ALIGNMENT_slopeFromTrackRefit"] == "True") minStationsInTrackRefits = int(os.environ["ALIGNMENT_minStationsInTrackRefits"]) process = cms.Process("ALIGN") process.source = cms.Source("EmptySource") process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1)) process.load("Alignment.MuonAlignmentAlgorithms.CSCOverlapsAlignmentAlgorithm_cff") del process.Path process.looper.algoConfig.mode = mode if disks: import Alignment.MuonAlignmentAlgorithms.CSCOverlapsAlignmentAlgorithm_diskfitters_cff process.looper.algoConfig.fitters = Alignment.MuonAlignmentAlgorithms.CSCOverlapsAlignmentAlgorithm_diskfitters_cff.fitters execfile("constraints_cff.py") # Let's not have the PGFrame forced as a fixed reference frame # if photogrammetry and mode != "phipos": # for f in process.looper.algoConfig.fitters: # if "PGFrame" in f.alignables: # f.fixed = cms.string("PGFrame") if slm and mode in ("phipos", "phiz"): for f in process.looper.algoConfig.fitters: if "SLMFrame" in f.alignables: f.fixed = cms.string("SLMFrame") process.looper.algoConfig.writeTemporaryFile = "" process.looper.algoConfig.readTemporaryFiles = cms.vstring(*alignmenttmp) process.looper.algoConfig.doAlignment = True process.looper.algoConfig.minP = minP process.looper.algoConfig.minHitsPerChamber = minHitsPerChamber process.looper.algoConfig.maxdrdz = maxdrdz process.looper.algoConfig.maxRedChi2 = maxRedChi2 process.looper.algoConfig.fiducial = fiducial process.looper.algoConfig.useHitWeights = useHitWeights process.looper.algoConfig.truncateSlopeResid = truncateSlopeResid process.looper.algoConfig.truncateOffsetResid = truncateOffsetResid process.looper.algoConfig.combineME11 = combineME11 process.looper.algoConfig.useTrackWeights = useTrackWeights process.looper.algoConfig.errorFromRMS = errorFromRMS process.looper.algoConfig.minTracksPerOverlap = minTracksPerOverlap process.looper.algoConfig.slopeFromTrackRefit = slopeFromTrackRefit process.looper.algoConfig.minStationsInTrackRefits = minStationsInTrackRefits process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") process.GlobalTag.globaltag = cms.string(globaltag) process.muonAlignment.connect = cms.string("sqlite_file:%s" % inputdb) process.TFileService = cms.Service("TFileService", fileName = cms.string("plotting.root"))