Skip to content

Commit 77054de

Browse files
author
Sunanda
committed
Add cff files for testing 4 RPC specific scenarios
1 parent 5562a1d commit 77054de

File tree

6 files changed

+337
-0
lines changed

6 files changed

+337
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from Geometry.MuonCommonData.testExtendedGeometry2025NXML_cfi import *
4+
from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import *
5+
from Geometry.EcalCommonData.ecalSimulationParameters_cff import *
6+
from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *
7+
from Geometry.ForwardGeometry.zdcTopologyEP_cfi import *
8+
from Geometry.MuonNumbering.muonGeometryConstants_cff import *
9+
from Geometry.MuonNumbering.muonOffsetESProducer_cff import *
10+
11+
# tracker
12+
from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *
13+
from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *
14+
from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *
15+
from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *
16+
from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *
17+
from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *
18+
19+
# calo
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+
"EcalEndcap",
27+
"EcalPreshower",
28+
"TOWER",
29+
)
30+
)
31+
from Geometry.EcalAlgo.EcalGeometry_cfi import *
32+
from Geometry.HcalEventSetup.HcalGeometry_cfi import *
33+
from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *
34+
from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *
35+
from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *
36+
from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *
37+
from Geometry.ForwardGeometry.ForwardGeometry_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.ForwardGeometry_cfi import *
51+
52+
# pps
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from Geometry.MuonCommonData.testExtendedGeometry2025PXML_cfi import *
4+
from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import *
5+
from Geometry.EcalCommonData.ecalSimulationParameters_cff import *
6+
from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *
7+
from Geometry.ForwardGeometry.zdcTopologyEP_cfi import *
8+
from Geometry.MuonNumbering.muonGeometryConstants_cff import *
9+
from Geometry.MuonNumbering.muonOffsetESProducer_cff import *
10+
11+
# tracker
12+
from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *
13+
from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *
14+
from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *
15+
from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *
16+
from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *
17+
from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *
18+
19+
# calo
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+
"EcalEndcap",
27+
"EcalPreshower",
28+
"TOWER",
29+
)
30+
)
31+
from Geometry.EcalAlgo.EcalGeometry_cfi import *
32+
from Geometry.HcalEventSetup.HcalGeometry_cfi import *
33+
from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *
34+
from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *
35+
from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *
36+
from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *
37+
from Geometry.ForwardGeometry.ForwardGeometry_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.ForwardGeometry_cfi import *
51+
52+
# pps
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from Geometry.MuonCommonData.testExtendedGeometry2025QXML_cfi import *
4+
from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import *
5+
from Geometry.EcalCommonData.ecalSimulationParameters_cff import *
6+
from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *
7+
from Geometry.ForwardGeometry.zdcTopologyEP_cfi import *
8+
from Geometry.MuonNumbering.muonGeometryConstants_cff import *
9+
from Geometry.MuonNumbering.muonOffsetESProducer_cff import *
10+
11+
# tracker
12+
from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *
13+
from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *
14+
from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *
15+
from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *
16+
from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *
17+
from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *
18+
19+
# calo
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+
"EcalEndcap",
27+
"EcalPreshower",
28+
"TOWER",
29+
)
30+
)
31+
from Geometry.EcalAlgo.EcalGeometry_cfi import *
32+
from Geometry.HcalEventSetup.HcalGeometry_cfi import *
33+
from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *
34+
from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *
35+
from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *
36+
from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *
37+
from Geometry.ForwardGeometry.ForwardGeometry_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.ForwardGeometry_cfi import *
51+
52+
# pps
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
2+
import FWCore.ParameterSet.Config as cms
3+
4+
from Geometry.MuonCommonData.testExtendedGeometry2025RXML_cfi import *
5+
from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import *
6+
from Geometry.EcalCommonData.ecalSimulationParameters_cff import *
7+
from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *
8+
from Geometry.ForwardGeometry.zdcTopologyEP_cfi import *
9+
from Geometry.MuonNumbering.muonGeometryConstants_cff import *
10+
from Geometry.MuonNumbering.muonOffsetESProducer_cff import *
11+
12+
# tracker
13+
from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *
14+
from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *
15+
from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *
16+
from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *
17+
from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *
18+
from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *
19+
20+
# calo
21+
from Geometry.CaloEventSetup.CaloTopology_cfi import *
22+
from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import *
23+
CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder",
24+
SelectedCalos = cms.vstring("HCAL",
25+
"ZDC",
26+
"EcalBarrel",
27+
"EcalEndcap",
28+
"EcalPreshower",
29+
"TOWER",
30+
)
31+
)
32+
from Geometry.EcalAlgo.EcalGeometry_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.ForwardGeometry.ForwardGeometry_cfi import *
39+
from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import *
40+
from Geometry.EcalMapping.EcalMapping_cfi import *
41+
from Geometry.EcalMapping.EcalMappingRecord_cfi import *
42+
43+
# muon
44+
from Geometry.MuonNumbering.muonNumberingInitialization_cfi import *
45+
from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import *
46+
from Geometry.GEMGeometryBuilder.gemGeometry_cff import *
47+
from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import *
48+
from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import *
49+
50+
# forward
51+
from Geometry.ForwardGeometry.ForwardGeometry_cfi import *
52+
53+
# pps
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from Geometry.MuonCommonData.testExtendedGeometry2025XML_cfi import *
4+
from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import *
5+
from Geometry.EcalCommonData.ecalSimulationParameters_cff import *
6+
from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *
7+
from Geometry.ForwardGeometry.zdcTopologyEP_cfi import *
8+
from Geometry.MuonNumbering.muonGeometryConstants_cff import *
9+
from Geometry.MuonNumbering.muonOffsetESProducer_cff import *
10+
11+
# tracker
12+
from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *
13+
from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *
14+
from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *
15+
from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *
16+
from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *
17+
from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *
18+
19+
# calo
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+
"EcalEndcap",
27+
"EcalPreshower",
28+
"TOWER",
29+
)
30+
)
31+
from Geometry.EcalAlgo.EcalGeometry_cfi import *
32+
from Geometry.HcalEventSetup.HcalGeometry_cfi import *
33+
from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *
34+
from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *
35+
from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *
36+
from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *
37+
from Geometry.ForwardGeometry.ForwardGeometry_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.ForwardGeometry_cfi import *
51+
52+
# pps
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
###############################################################################
2+
# Way to use this:
3+
# cmsRun g4OverlapCheck2025_cfg.py geometry=2025 tol=0.01
4+
#
5+
# Options for geometry 2025, 2025N, 2025P, 2025Q, 2025R
6+
# for tol 0.0, 0.01, 0.1, 1.0
7+
#
8+
###############################################################################
9+
import FWCore.ParameterSet.Config as cms
10+
import os, sys, importlib, re
11+
import FWCore.ParameterSet.VarParsing as VarParsing
12+
13+
####################################################################
14+
### SETUP OPTIONS
15+
options = VarParsing.VarParsing('standard')
16+
options.register('geometry',
17+
"2025",
18+
VarParsing.VarParsing.multiplicity.singleton,
19+
VarParsing.VarParsing.varType.string,
20+
"geometry of operations: 2025, 2025N,, 2025P, 2025Q, 2025R")
21+
options.register('tol',
22+
0.01,
23+
VarParsing.VarParsing.multiplicity.singleton,
24+
VarParsing.VarParsing.varType.float,
25+
"Tolerance for checking overlaps: 0.0,0.01, 0.1, 1.0"
26+
)
27+
28+
### get and parse the command line arguments
29+
options.parseArguments()
30+
31+
print(options)
32+
33+
####################################################################
34+
# Use the options
35+
geomName = "Geometry.MuonCommonData.testExtendedGeometry" + options.geometry + "Reco_cff"
36+
baseName = "GeometryExtended" + options.geometry + str(options.tol)
37+
38+
print("Geometry file: ", geomName)
39+
print("Base name: ", baseName)
40+
41+
from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD
42+
process = cms.Process('OverlapCheck',Run3_DDD)
43+
44+
process.load(geomName)
45+
process.load('FWCore.MessageService.MessageLogger_cfi')
46+
47+
from SimG4Core.PrintGeomInfo.g4TestGeometry_cfi import *
48+
process = checkOverlap(process)
49+
50+
#process.MessageLogger.SimG4CoreGeometry=dict()
51+
52+
# enable Geant4 overlap check
53+
process.g4SimHits.CheckGeometry = True
54+
55+
# Geant4 geometry check
56+
process.g4SimHits.G4CheckOverlap.OutputBaseName = cms.string(baseName)
57+
process.g4SimHits.G4CheckOverlap.OverlapFlag = cms.bool(True)
58+
process.g4SimHits.G4CheckOverlap.Tolerance = cms.double(options.tol)
59+
process.g4SimHits.G4CheckOverlap.Resolution = cms.int32(10000)
60+
process.g4SimHits.G4CheckOverlap.Depth = cms.int32(-1)
61+
# tells if NodeName is G4Region or G4PhysicalVolume
62+
process.g4SimHits.G4CheckOverlap.RegionFlag = cms.bool(False)
63+
# list of names
64+
process.g4SimHits.G4CheckOverlap.NodeNames = cms.vstring('OCMS')
65+
# enable dump gdml file
66+
process.g4SimHits.G4CheckOverlap.gdmlFlag = cms.bool(False)
67+
# if defined a G4PhysicsVolume info is printed
68+
process.g4SimHits.G4CheckOverlap.PVname = ''
69+
# if defined a list of daughter volumes is printed
70+
process.g4SimHits.G4CheckOverlap.LVname = ''
71+
72+
# extra output files, created if a name is not empty
73+
process.g4SimHits.FileNameField = ''
74+
process.g4SimHits.FileNameGDML = ''
75+
process.g4SimHits.FileNameRegions = ''
76+
#

0 commit comments

Comments
 (0)