Skip to content

Commit 49423c2

Browse files
authored
Merge pull request #47353 from cquarant/cq-btlv4-20250204
MTD Geometry - BTL numbering scheme update with correction for backward compatibility
2 parents a9efbc9 + eea2338 commit 49423c2

35 files changed

+2414
-233
lines changed

Configuration/Geometry/README.md

+2
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ Fast Timing system:
141141
* I15: Same as I14, addition of notch and revision of envelope
142142
* I16: Starting from I15, revised BTL with complete passive material description, it needs Tracker T31 or newer
143143
* I17: Same as I16, BTL with one crystal thickness (type) only, ETL with LGAD split into two sensors
144+
* I18: Same as I17, needed for updated BTL numbering scheme and BTLDetId format
144145

145146
The script also handles the common and forward elements of the geometry:
146147
* O4: detailed cavern description, changes for modified CALO region for endcap part, no overlaps inside the Muon System
@@ -182,4 +183,5 @@ Several detector combinations have been generated:
182183
* D114 = T39+C19+M11+I17+O9+F8
183184
* D115 = T35+C20+M11+I17+O9+F8
184185
* D116 = T35+C25+M12+I17+O10+F9
186+
* D117 = T35+C25+M12+I18+O10+F9
185187

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
# This config was generated automatically using generateRun4Geometry.py
4+
# If you notice a mistake, please update the generating script, not just this config
5+
6+
from Configuration.Geometry.GeometryDD4hepExtendedRun4D117_cff import *
7+
8+
# tracker
9+
from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *
10+
from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *
11+
from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *
12+
from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *
13+
from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *
14+
from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *
15+
trackerGeometry.applyAlignment = True
16+
17+
# calo
18+
from Geometry.CaloEventSetup.HGCalTopology_cfi import *
19+
from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import *
20+
from Geometry.CaloEventSetup.CaloTopology_cfi import *
21+
from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import *
22+
CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder",
23+
SelectedCalos = cms.vstring("HCAL",
24+
"ZDC",
25+
"EcalBarrel",
26+
"TOWER",
27+
"HGCalEESensitive",
28+
"HGCalHESiliconSensitive",
29+
"HGCalHEScintillatorSensitive"
30+
)
31+
)
32+
from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import *
33+
from Geometry.HcalEventSetup.HcalGeometry_cfi import *
34+
from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *
35+
from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *
36+
from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *
37+
from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *
38+
from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import *
39+
from Geometry.EcalMapping.EcalMapping_cfi import *
40+
from Geometry.EcalMapping.EcalMappingRecord_cfi import *
41+
42+
# muon
43+
from Geometry.MuonNumbering.muonNumberingInitialization_cfi import *
44+
from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import *
45+
from Geometry.GEMGeometryBuilder.gemGeometry_cff import *
46+
from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import *
47+
from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import *
48+
49+
# forward
50+
from Geometry.ForwardGeometry.zdcTopologyEP_cfi import *
51+
from Geometry.ForwardGeometry.ZdcGeometry_cfi import *
52+
53+
# timing
54+
from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import *
55+
from Geometry.MTDGeometryBuilder.mtdParameters_cff import *
56+
from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import *
57+
from Geometry.MTDNumberingBuilder.mtdTopology_cfi import *
58+
from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import *
59+
from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import *
60+
mtdGeometry.applyAlignment = False
61+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
# This config was generated automatically using generateRun4Geometry.py
4+
# If you notice a mistake, please update the generating script, not just this config
5+
6+
from Configuration.Geometry.GeometryDD4hep_cff import *
7+
DDDetectorESProducer.confGeomXMLFiles = cms.FileInPath("Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometryRun4D117.xml")
8+
9+
from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import *
10+
from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import *
11+
from Geometry.EcalCommonData.ecalSimulationParameters_cff import *
12+
from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *
13+
from Geometry.HGCalCommonData.hgcalParametersInitialization_cfi import *
14+
from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import *
15+
from Geometry.MuonNumbering.muonGeometryConstants_cff import *
16+
from Geometry.MuonNumbering.muonOffsetESProducer_cff import *
17+
from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import *
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
# This config was generated automatically using generateRun4Geometry.py
4+
# If you notice a mistake, please update the generating script, not just this config
5+
6+
from Configuration.Geometry.GeometryExtendedRun4D117_cff import *
7+
8+
# tracker
9+
from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *
10+
from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *
11+
from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *
12+
from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *
13+
from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *
14+
from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *
15+
trackerGeometry.applyAlignment = True
16+
17+
# calo
18+
from Geometry.CaloEventSetup.HGCalTopology_cfi import *
19+
from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import *
20+
from Geometry.CaloEventSetup.CaloTopology_cfi import *
21+
from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import *
22+
CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder",
23+
SelectedCalos = cms.vstring("HCAL",
24+
"ZDC",
25+
"EcalBarrel",
26+
"TOWER",
27+
"HGCalEESensitive",
28+
"HGCalHESiliconSensitive",
29+
"HGCalHEScintillatorSensitive"
30+
)
31+
)
32+
from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import *
33+
from Geometry.HcalEventSetup.HcalGeometry_cfi import *
34+
from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *
35+
from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *
36+
from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *
37+
from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *
38+
from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import *
39+
from Geometry.EcalMapping.EcalMapping_cfi import *
40+
from Geometry.EcalMapping.EcalMappingRecord_cfi import *
41+
42+
# muon
43+
from Geometry.MuonNumbering.muonNumberingInitialization_cfi import *
44+
from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import *
45+
from Geometry.GEMGeometryBuilder.gemGeometry_cff import *
46+
from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import *
47+
from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import *
48+
49+
# forward
50+
from Geometry.ForwardGeometry.zdcTopologyEP_cfi import *
51+
from Geometry.ForwardGeometry.ZdcGeometry_cfi import *
52+
53+
# timing
54+
from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import *
55+
from Geometry.MTDGeometryBuilder.mtdParameters_cff import *
56+
from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import *
57+
from Geometry.MTDNumberingBuilder.mtdTopology_cfi import *
58+
from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import *
59+
from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import *
60+
mtdGeometry.applyAlignment = False
61+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
# This config was generated automatically using generateRun4Geometry.py
4+
# If you notice a mistake, please update the generating script, not just this config
5+
6+
from Geometry.CMSCommonData.cmsExtendedGeometryRun4D117XML_cfi import *
7+
from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import *
8+
from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import *
9+
from Geometry.EcalCommonData.ecalSimulationParameters_cff import *
10+
from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *
11+
from Geometry.HGCalCommonData.hgcalParametersInitialization_cfi import *
12+
from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import *
13+
from Geometry.MuonNumbering.muonGeometryConstants_cff import *
14+
from Geometry.MuonNumbering.muonOffsetESProducer_cff import *
15+
from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import *

Configuration/Geometry/python/dictRun4Geometry.py

+29
Original file line numberDiff line numberDiff line change
@@ -1531,6 +1531,34 @@
15311531
],
15321532
"era" : "phase2_timing, phase2_timing_layer, phase2_etlV4",
15331533
},
1534+
"I18" : {
1535+
1 : [
1536+
'Geometry/MTDCommonData/data/mtdMaterial/v3/mtdMaterial.xml',
1537+
'Geometry/MTDCommonData/data/btl/v4/btl.xml',
1538+
'Geometry/MTDCommonData/data/etl/v8/etl.xml',
1539+
'Geometry/MTDCommonData/data/mtdParameters/v6/mtdStructureTopology.xml',
1540+
'Geometry/MTDCommonData/data/mtdParameters/v6/mtdParameters.xml',
1541+
],
1542+
3 : [
1543+
'Geometry/MTDSimData/data/v5/mtdsens.xml'
1544+
],
1545+
4 : [
1546+
'Geometry/MTDSimData/data/v5/mtdProdCuts.xml'
1547+
],
1548+
"sim" : [
1549+
'from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import *',
1550+
],
1551+
"reco" :[
1552+
'from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import *',
1553+
'from Geometry.MTDGeometryBuilder.mtdParameters_cff import *',
1554+
'from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import *',
1555+
'from Geometry.MTDNumberingBuilder.mtdTopology_cfi import *',
1556+
'from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import *',
1557+
'from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import *',
1558+
'mtdGeometry.applyAlignment = False'
1559+
],
1560+
"era" : "phase2_timing, phase2_timing_layer, phase2_etlV4",
1561+
},
15341562
}
15351563

15361564
allDicts = [ commonDict, trackerDict, caloDict, muonDict, forwardDict, timingDict ]
@@ -1557,6 +1585,7 @@
15571585
("O9","T39","C19","M14","F8","I17") : "D114",
15581586
("O9","T35","C20","M14","F8","I17") : "D115",
15591587
("O10","T35","C25","M15","F9","I17") : "D116",
1588+
("O10","T35","C25","M15","F9","I18") : "D117",
15601589
}
15611590

15621591
deprecatedDets = set([ "D1", "D2", "D3", "D5", "D6" , "D7", "D4", "D8" , "D9", "D12", "D13", "D15", "D10", "D11", "D14", "D16", "D17", "D18", "D19", "D20", "D21", "D22", "D23", "D24", "D25", "D26", "D27", "D28", "D29", "D30", "D31", "D32", "D33", "D34", "D36", "D37", "D38", "D39", "D40", "D42", "D35", "D41", "D43", "D44", "D45", "D46", "D48", "D47", "D50", "D51", "D52", "D53", "D54", "D55", "D56", "D57", "D58", "D59", "D61", "D62", "D63", "D64", "D65", "D66", "D67", "D69", "D71", "D72", "D73", "D74", "D75", "D78", "D79", "D87", "D89", "D90", "D49", "D60", "D68", "D70", "D76", "D77", "D80", "D81", "D82", "D83", "D84", "D85","D86","D88","D91","D92","D93","D94","D97"])

Configuration/PyReleaseValidation/python/relval_Run4.py

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
numWFIB.extend([31234.0]) #Run4D114
3737
numWFIB.extend([32034.0]) #Run4D115
3838
numWFIB.extend([32434.0]) #Run4D116
39+
numWFIB.extend([32834.0]) #Run4D117
3940

4041
#Additional sample for short matrix and IB
4142
#Default Phase-2 Det NoPU

Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py

+9
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@
9595
'Run4D115PU',
9696
'Run4D116',
9797
'Run4D116PU',
98+
'Run4D117',
99+
'Run4D117PU',
98100
]
99101

100102
# pre-generation of WF numbers
@@ -3284,6 +3286,13 @@ def condition(self, fragment, stepList, key, hasHarvest):
32843286
'Era' : 'Phase2C17I13M9',
32853287
'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal', 'ALCAPhase2'],
32863288
},
3289+
'Run4D117' : {
3290+
'Geom' : 'ExtendedRun4D117',
3291+
'HLTmenu': '@relvalRun4',
3292+
'GT' : 'auto:phase2_realistic_T33',
3293+
'Era' : 'Phase2C17I13M9',
3294+
'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal', 'ALCAPhase2'],
3295+
},
32873296
}
32883297

32893298
# standard PU sequences

Configuration/StandardSequences/python/GeometryConf.py

+2
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,6 @@
130130
'DD4hepExtendedRun4D115' : 'DD4hepExtendedRun4D115,DD4hepExtendedRun4D115Reco',
131131
'ExtendedRun4D116' : 'ExtendedRun4D116,ExtendedRun4D116Reco',
132132
'DD4hepExtendedRun4D116' : 'DD4hepExtendedRun4D116,DD4hepExtendedRun4D116Reco',
133+
'ExtendedRun4D117' : 'ExtendedRun4D117,ExtendedRun4D117Reco',
134+
'DD4hepExtendedRun4D117' : 'DD4hepExtendedRun4D117,DD4hepExtendedRun4D117Reco',
133135
}

0 commit comments

Comments
 (0)