/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MagneticField/Engine/python/volumeBasedMagneticField_160812_cfi.py
97 строк
4 KB
Nicola Amapane
Remove unused cfi flag
23 апр 2020, 18:40
23 апр 2020, 18:40
7f9856c
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms # This cfi contains everything needed to use the VolumeBased magnetic # field engine version 160812. # # PLEASE DO NOT USE THIS DIRECTLY # Always use the standard sequence Configuration.StandardSequences.MagneticField_cff magfield = cms.ESSource("XMLIdealGeometryESSource", geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/normal/cmsextent.xml', 'Geometry/CMSCommonData/data/cms.xml', 'Geometry/CMSCommonData/data/cmsMagneticField.xml', 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_160812_1.xml', 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_160812_2.xml', 'Geometry/CMSCommonData/data/materials.xml'), rootNodeName = cms.string('cmsMagneticField:MAGF') ) # avoid interference with EmptyESSource in uniformMagneticField.cfi es_prefer_magfield = cms.ESPrefer("XMLIdealGeometryESSource","magfield") ParametrizedMagneticFieldProducer = cms.ESProducer("ParametrizedMagneticFieldProducer", version = cms.string('OAE_1103l_071212'), parameters = cms.PSet( BValue = cms.string('3_8T') ), label = cms.untracked.string('parametrizedField') ) VBFConfig_160812 = cms.PSet ( useParametrizedTrackerField = cms.bool(True), label = cms.untracked.string(''), paramLabel = cms.string('parametrizedField'), version = cms.string('grid_160812_3_8t'), geometryVersion = cms.int32(160812), debugBuilder = cms.untracked.bool(False), scalingVolumes = cms.vint32(), scalingFactors = cms.vdouble(), gridFiles = cms.VPSet( # ### Specs for using specific tables for every volume # cms.PSet( # volumes = cms.string('1001-1464,2001-2464'), # sectors = cms.string('0') , # master = cms.int32(0), # path = cms.string('s[s]/grid.[v].bin'), # ), # Volumes for which specific tables are used for each sector cms.PSet( volumes = cms.string('1001-1010,1012-1027,1030-1033,1036-1041,1044-1049,1052-1057,1060-1063,1066-1071,1074-1077,1080-1097,1102-1129,1138-1402,1415-1416,' + '2001-2010,2012-2027,2030-2033,2036-2041,2044-2049,2052-2057,2060-2063,2066-2071,2074-2077,2080-2097,2102-2129,2138-2402,2415-2416'), sectors = cms.string('0') , master = cms.int32(0), path = cms.string('s[s]/grid.[v].bin'), ), # Replicate sector 1 for volumes outside any detector cms.PSet( volumes = cms.string('1011,1028-1029,1034-1035,1042-1043,1050-1051,1058-1059,1064-1065,1072-1073,1078-1079,'+ # volumes extending from R~7.6 m to to R=9 m, '1098-1101,1130-1137,' + # Forward volumes, ouside CASTOR/HF '1403-1414,1417-1464,' # Volumes beyond |Z|>17.74 '2011,2028-2029,2034-2035,2042-2043,2050-2051,2058-2059,2064-2065,2072-2073,2078-2079,'+ '2098-2101,2130-2137,'+ '2403-2414,2417-2464'), sectors = cms.string('0'), master = cms.int32(1), path = cms.string('s01/grid.[v].bin'), ), ) ) VolumeBasedMagneticFieldESProducer = cms.ESProducer("VolumeBasedMagneticFieldESProducer", VBFConfig_160812, ) ### To set a different nominal map, set the following in your .py: ### 3T #VolumeBasedMagneticFieldESProducer.version = cms.string('grid_160812_3t') #ParametrizedMagneticFieldProducer.parameters.BValue = cms.string('3_0T') ### 3.5T #VolumeBasedMagneticFieldESProducer.version = cms.string('grid_160812_3_5t') #ParametrizedMagneticFieldProducer.parameters.BValue = cms.string('3_5T') ### Run I, 3.8T #VolumeBasedMagneticFieldESProducer.version = cms.string('grid_160812_3_8t_Run1')