|
1 | 1 | import FWCore.ParameterSet.Config as cms |
| 2 | +import argparse |
| 3 | +import sys |
2 | 4 |
|
3 | | -process = cms.Process("GeometryWriter") |
| 5 | +parser = argparse.ArgumentParser(prog=sys.argv[0], description='Generate XML geometry.') |
| 6 | +parser.add_argument("--tag", help="global tag to use", type=str) |
| 7 | +args = parser.parse_args() |
| 8 | + |
| 9 | + |
| 10 | +import FWCore.ParameterSet.Config as cms |
| 11 | +from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD |
| 12 | + |
| 13 | +process = cms.Process("GeometryWriter", Run3_DDD) |
4 | 14 |
|
5 | 15 | process.load('CondCore.CondDB.CondDB_cfi') |
6 | 16 |
|
7 | | -# This will read all the little XML files and from |
8 | | -# that fill the DDCompactView. The modules that fill |
9 | | -# the reco part of the database need the DDCompactView. |
10 | 17 | process.load('Configuration.Geometry.GeometryExtended2025_cff') |
11 | | -process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') |
12 | | -process.load("Geometry.MuonNumbering.muonGeometryConstants_cff") |
13 | 18 | process.load('Geometry.CaloEventSetup.CaloGeometryDBWriter_cfi') |
14 | 19 | process.load('CondTools.Geometry.HcalParametersWriter_cff') |
| 20 | +process.load("Geometry.MuonNumbering.muonGeometryConstants_cff") |
| 21 | +process.load("Geometry.ForwardGeometry.ZdcGeometry_cfi") |
| 22 | + |
| 23 | +process.CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", |
| 24 | + SelectedCalos = cms.vstring( |
| 25 | + 'HCAL', |
| 26 | + 'ZDC', |
| 27 | + 'EcalBarrel', |
| 28 | + 'EcalEndcap', |
| 29 | + 'EcalPreshower', |
| 30 | + 'TOWER' |
| 31 | + ) |
| 32 | +) |
15 | 33 |
|
16 | 34 | process.source = cms.Source("EmptyIOVSource", |
17 | 35 | lastValue = cms.uint64(1), |
|
21 | 39 | ) |
22 | 40 |
|
23 | 41 | # This reads the big XML file and the only way to fill the |
24 | | -# nonreco part of the database is to read this file. It |
25 | | -# somewhat duplicates the information read from the little |
26 | | -# XML files, but there is no way to directly build the |
27 | | -# DDCompactView from this. |
| 42 | +# nonreco part of the database is to read this file. |
28 | 43 | process.XMLGeometryWriter = cms.EDAnalyzer("XMLGeometryBuilder", |
29 | 44 | XMLFileName = cms.untracked.string("./geSingleBigFile.xml"), |
30 | 45 | ZIP = cms.untracked.bool(True) |
|
33 | 48 | process.TrackerGeometryWriter = cms.EDAnalyzer("PGeometricDetBuilder",fromDD4hep=cms.bool(False)) |
34 | 49 | process.TrackerParametersWriter = cms.EDAnalyzer("PTrackerParametersDBBuilder",fromDD4hep=cms.bool(False)) |
35 | 50 |
|
36 | | -process.CaloGeometryWriter = cms.EDAnalyzer("PCaloGeometryBuilder") |
| 51 | +process.CaloGeometryWriter = cms.EDAnalyzer("PCaloGeometryBuilder",fromDD4hep = cms.untracked.bool(False)) |
37 | 52 |
|
38 | 53 | process.CSCGeometryWriter = cms.EDAnalyzer("CSCRecoIdealDBLoader",fromDD4hep = cms.untracked.bool(False)) |
39 | 54 |
|
40 | 55 | process.DTGeometryWriter = cms.EDAnalyzer("DTRecoIdealDBLoader",fromDD4hep = cms.untracked.bool(False)) |
41 | 56 |
|
42 | 57 | process.RPCGeometryWriter = cms.EDAnalyzer("RPCRecoIdealDBLoader",fromDD4hep = cms.untracked.bool(False)) |
43 | 58 |
|
44 | | -process.GEMGeometryWriter = cms.EDAnalyzer("GEMRecoIdealDBLoader") |
| 59 | +process.GEMGeometryWriter = cms.EDAnalyzer("GEMRecoIdealDBLoader",fromDD4hep = cms.untracked.bool(False)) |
45 | 60 |
|
46 | 61 | process.CondDB.timetype = cms.untracked.string('runnumber') |
47 | 62 | process.CondDB.connect = cms.string('sqlite_file:myfile.db') |
48 | 63 | process.PoolDBOutputService = cms.Service("PoolDBOutputService", |
49 | 64 | process.CondDB, |
50 | | - toPut = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'),tag = cms.string('XMLFILE_Geometry_TagXX_Extended2025_mc')), |
51 | | - cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_TagXX')), |
52 | | - cms.PSet(record = cms.string('PTrackerParametersRcd'),tag = cms.string('TKParameters_Geometry_TagXX')), |
53 | | - cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), |
54 | | - cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), |
55 | | - cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_TagXX')), |
56 | | - cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), |
57 | | - cms.PSet(record = cms.string('HcalParametersRcd'), tag = cms.string('HCALParameters_Geometry_TagXX')), |
58 | | - cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), |
59 | | - cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), |
60 | | - cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), |
61 | | - cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_TagXX')), |
62 | | - cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), |
63 | | - cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_TagXX')), |
64 | | - cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_TagXX')), |
65 | | - cms.PSet(record = cms.string('GEMRecoGeometryRcd'),tag = cms.string('GEMRECO_Geometry_TagXX')) |
| 65 | + toPut = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'),tag = cms.string('XMLFILE_Geometry_'+args.tag+'_Extended2025_mc')), |
| 66 | + cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_'+args.tag)), |
| 67 | + cms.PSet(record = cms.string('PTrackerParametersRcd'),tag = cms.string('TKParameters_Geometry_'+args.tag)), |
| 68 | + cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_'+args.tag)), |
| 69 | + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_'+args.tag)), |
| 70 | + cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_'+args.tag)), |
| 71 | + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_'+args.tag)), |
| 72 | + cms.PSet(record = cms.string('HcalParametersRcd'), tag = cms.string('HCALParameters_Geometry_'+args.tag)), |
| 73 | + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_'+args.tag)), |
| 74 | + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_'+args.tag)), |
| 75 | + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_'+args.tag)), |
| 76 | + cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_'+args.tag)), |
| 77 | + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_'+args.tag)), |
| 78 | + cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_'+args.tag)), |
| 79 | + cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_'+args.tag)), |
| 80 | + cms.PSet(record = cms.string('GEMRecoGeometryRcd'),tag = cms.string('GEMRECO_Geometry_'+args.tag)) |
66 | 81 | ) |
67 | 82 | ) |
68 | 83 |
|
|
0 commit comments