1 import FWCore.ParameterSet.Config
as cms
4 primaryWidth = 0.0, cosmicsZeroTesla = False):
9 process.load(
"Alignment.CommonAlignmentProducer.AlignmentProducerAsAnalyzer_cff")
12 process.AlignmentProducer.applyDbAlignment =
True
13 process.AlignmentProducer.checkDbAlignmentValidity =
False
16 process.AlignmentProducer.tjTkAssociationMapTag =
"FinalTrackRefitter"
19 process.AlignmentProducer.enableAlignableUpdates =
True
22 process.AlignmentProducer.algoConfig = cms.PSet(
23 process.MillePedeAlignmentAlgorithm)
24 process.AlignmentProducer.algoConfig.mode = mode
25 process.AlignmentProducer.algoConfig.mergeBinaryFiles = cms.vstring()
26 process.AlignmentProducer.algoConfig.skipGlobalPositionRcdCheck =
True
29 process.AlignmentProducer.algoConfig.pedeSteerer.method =
"sparseMINRES-QLP 3 0.8"
30 process.AlignmentProducer.algoConfig.minNumHits = 8
31 process.AlignmentProducer.algoConfig.pedeSteerer.options = [
33 "outlierdownweighting 3",
45 process.AlignmentProducer.algoConfig.binaryFile = binaryFile
46 process.AlignmentProducer.algoConfig.monitorFile = monitorFile
48 process.AlignmentProducer.algoConfig.binaryFile =
''
49 process.AlignmentProducer.algoConfig.monitorFile =
'millePedeMonitor_merge.root'
50 process.AlignmentProducer.algoConfig.treeFile =
'treeFile_merge.root'
57 if collection ==
"ALCARECOTkAlZMuMu" or collection ==
"ALCARECOTkAlZMuMuHI" or collection ==
"ALCARECOTkAlZMuMuPA":
58 process.AlignmentProducer.algoConfig.TrajectoryFactory = cms.PSet(
59 process.TwoBodyDecayTrajectoryFactory
61 process.AlignmentProducer.algoConfig.TrajectoryFactory.ParticleProperties.PrimaryMass = 91.1061
62 process.AlignmentProducer.algoConfig.TrajectoryFactory.ParticleProperties.PrimaryWidth = 1.7678
63 process.AlignmentProducer.algoConfig.TrajectoryFactory.MaterialEffects =
"LocalGBL"
65 process.AlignmentProducer.algoConfig.TrajectoryFactory.UseInvalidHits =
True
66 elif collection ==
"ALCARECOTkAlUpsilonMuMu":
67 process.AlignmentProducer.algoConfig.TrajectoryFactory = cms.PSet(
68 process.TwoBodyDecayTrajectoryFactory
70 process.AlignmentProducer.algoConfig.TrajectoryFactory.ParticleProperties.PrimaryMass = 9.4502
71 process.AlignmentProducer.algoConfig.TrajectoryFactory.ParticleProperties.PrimaryWidth = 0.0644
72 process.AlignmentProducer.algoConfig.TrajectoryFactory.MaterialEffects =
"LocalGBL"
74 process.AlignmentProducer.algoConfig.TrajectoryFactory.UseInvalidHits =
True
75 elif collection ==
"ALCARECOTkAlCosmicsCTF0T" and cosmicsZeroTesla:
76 process.AlignmentProducer.algoConfig.TrajectoryFactory = cms.PSet(
77 process.BrokenLinesBzeroTrajectoryFactory
79 process.AlignmentProducer.algoConfig.TrajectoryFactory.MaterialEffects =
"LocalGBL"
80 process.AlignmentProducer.algoConfig.TrajectoryFactory.MomentumEstimate = 5.0
82 process.AlignmentProducer.algoConfig.TrajectoryFactory = cms.PSet(
83 process.BrokenLinesTrajectoryFactory
85 process.AlignmentProducer.algoConfig.TrajectoryFactory.MaterialEffects =
"LocalGBL"
92 if primaryWidth > 0.0:
93 process.AlignmentProducer.algoConfig.TrajectoryFactory.ParticleProperties.PrimaryWidth = primaryWidth