ATLAS Offline Software
Functions
python.MuonGeometryConfig Namespace Reference

Functions

def TrackingVolumesSvcCfg (flags, name="TrackingVolumesSvc", **kwargs)
 
def MuonIdHelperSvcCfg (flags)
 
def MuonGeoModelCfg (flags)
 
def MuonDetectorToolCfg (flags, name="MuonDetectorTool", **kwargs)
 
def MuonAlignmentCondAlgCfg (flags, name="MuonAlignmentCondAlg", **kwargs)
 
def MuonAlignmentErrorDbAlgCfg (flags)
 
def NswAsBuiltCondAlgCfg (flags, name="NswAsBuiltCondAlg", **kwargs)
 
def MdtAsBuiltCondAlgCfg (flags, name="MdtAsBuiltCondAlg", **kwargs)
 
def CscILineCondAlgCfg (flags, name="CscILinesCondAlg", **kwargs)
 
def MuonDetectorCondAlgCfg (flags, name="MuonDetectorCondAlg", **kwargs)
 
def MuonGeoModelToolCfg (flags)
 

Function Documentation

◆ CscILineCondAlgCfg()

def python.MuonGeometryConfig.CscILineCondAlgCfg (   flags,
  name = "CscILinesCondAlg",
**  kwargs 
)

Definition at line 179 of file MuonGeometryConfig.py.

179 def CscILineCondAlgCfg(flags, name="CscILinesCondAlg", **kwargs):
180  result = ComponentAccumulator()
181  if not flags.Muon.Align.UseILines or not flags.Detector.GeometryCSC or 'HLT' in flags.IOVDb.GlobalTag:
182  return result
183  from IOVDbSvc.IOVDbSvcConfig import addFolders
184  if (flags.Common.isOnline and not flags.Input.isMC):
185  result.merge(addFolders( flags, ['/MUONALIGN/Onl/CSC/ILINES'], 'MUONALIGN', className='CondAttrListCollection'))
186  else:
187  result.merge(addFolders( flags, ['/MUONALIGN/CSC/ILINES'], 'MUONALIGN_OFL', className='CondAttrListCollection'))
188 
189  the_alg = CompFactory.CscILinesCondAlg(name, **kwargs)
190  result.addCondAlgo(the_alg, primary = True)
191  return result
192 
193 
194 @AccumulatorCache

◆ MdtAsBuiltCondAlgCfg()

def python.MuonGeometryConfig.MdtAsBuiltCondAlgCfg (   flags,
  name = "MdtAsBuiltCondAlg",
**  kwargs 
)

Definition at line 170 of file MuonGeometryConfig.py.

170 def MdtAsBuiltCondAlgCfg(flags, name="MdtAsBuiltCondAlg", **kwargs):
171  result = ComponentAccumulator()
172  from IOVDbSvc.IOVDbSvcConfig import addFolders
173  if "readFromJSON" not in kwargs or not kwargs["readFromJSON"]:
174  result.merge(addFolders( flags, '/MUONALIGN/MDT/ASBUILTPARAMS' , 'MUONALIGN_OFL', className='CondAttrListCollection'))
175  the_alg = CompFactory.MdtAsBuiltCondAlg(name = name, **kwargs)
176  result.addCondAlgo(the_alg, primary = True)
177  return result
178 

◆ MuonAlignmentCondAlgCfg()

def python.MuonGeometryConfig.MuonAlignmentCondAlgCfg (   flags,
  name = "MuonAlignmentCondAlg",
**  kwargs 
)

Definition at line 100 of file MuonGeometryConfig.py.

100 def MuonAlignmentCondAlgCfg(flags, name="MuonAlignmentCondAlg", **kwargs):
101  acc = ComponentAccumulator()
102  from IOVDbSvc.IOVDbSvcConfig import addFolders
103  if (flags.Common.isOnline and not flags.Input.isMC):
104  acc.merge(addFolders( flags, ['/MUONALIGN/Onl/MDT/BARREL'], 'MUONALIGN', className='CondAttrListCollection'))
105  acc.merge(addFolders( flags, ['/MUONALIGN/Onl/MDT/ENDCAP/SIDEA'], 'MUONALIGN', className='CondAttrListCollection'))
106  acc.merge(addFolders( flags, ['/MUONALIGN/Onl/MDT/ENDCAP/SIDEC'], 'MUONALIGN', className='CondAttrListCollection'))
107  acc.merge(addFolders( flags, ['/MUONALIGN/Onl/TGC/SIDEA'], 'MUONALIGN', className='CondAttrListCollection'))
108  acc.merge(addFolders( flags, ['/MUONALIGN/Onl/TGC/SIDEC'], 'MUONALIGN', className='CondAttrListCollection'))
109  else:
110  acc.merge(addFolders( flags, ['/MUONALIGN/MDT/BARREL'], 'MUONALIGN_OFL', className='CondAttrListCollection'))
111  acc.merge(addFolders( flags, ['/MUONALIGN/MDT/ENDCAP/SIDEA'], 'MUONALIGN_OFL', className='CondAttrListCollection'))
112  acc.merge(addFolders( flags, ['/MUONALIGN/MDT/ENDCAP/SIDEC'], 'MUONALIGN_OFL', className='CondAttrListCollection'))
113  acc.merge(addFolders( flags, ['/MUONALIGN/TGC/SIDEA'], 'MUONALIGN_OFL', className='CondAttrListCollection'))
114  acc.merge(addFolders( flags, ['/MUONALIGN/TGC/SIDEC'], 'MUONALIGN_OFL', className='CondAttrListCollection'))
115 
116 
117  ParlineFolders = ["/MUONALIGN/MDT/BARREL",
118  "/MUONALIGN/MDT/ENDCAP/SIDEA",
119  "/MUONALIGN/MDT/ENDCAP/SIDEC",
120  "/MUONALIGN/TGC/SIDEA",
121  "/MUONALIGN/TGC/SIDEC"]
122 
123  # here define if I-lines (CSC internal alignment) are enabled
124  acc.merge(CscILineCondAlgCfg(flags))
125  # here define if As-Built (MDT chamber alignment) are enabled
126  if flags.Muon.Align.UseAsBuilt:
127  if flags.IOVDb.DatabaseInstance == 'COMP200' or \
128  'HLT' in flags.IOVDb.GlobalTag or flags.Common.isOnline :
129  pass
130  else :
131  acc.merge(MdtAsBuiltCondAlgCfg(flags))
132  acc.merge(NswAsBuiltCondAlgCfg(flags))
133 
134  kwargs.setdefault("ParlineFolders", ParlineFolders)
135  MuonAlign = CompFactory.MuonAlignmentCondAlg(name, **kwargs)
136  acc.addCondAlgo(MuonAlign, primary = True)
137  return acc
138 
139 

◆ MuonAlignmentErrorDbAlgCfg()

def python.MuonGeometryConfig.MuonAlignmentErrorDbAlgCfg (   flags)

Definition at line 140 of file MuonGeometryConfig.py.

140 def MuonAlignmentErrorDbAlgCfg(flags):
141  acc = ComponentAccumulator()
142  from IOVDbSvc.IOVDbSvcConfig import addFolders
143  acc.merge(addFolders(flags, "/MUONALIGN/ERRS", "MUONALIGN_OFL", className="CondAttrListCollection"))
144  acc.addCondAlgo(CompFactory.MuonAlignmentErrorDbAlg("MuonAlignmentErrorDbAlg"))
145  return acc
146 

◆ MuonDetectorCondAlgCfg()

def python.MuonGeometryConfig.MuonDetectorCondAlgCfg (   flags,
  name = "MuonDetectorCondAlg",
**  kwargs 
)

Definition at line 195 of file MuonGeometryConfig.py.

195 def MuonDetectorCondAlgCfg(flags, name = "MuonDetectorCondAlg", **kwargs):
196  result = ComponentAccumulator()
197 
198  kwargs.setdefault("MuonDetectorTool", result.popToolsAndMerge(MuonDetectorToolCfg(flags)))
199  kwargs.setdefault("applyMmPassivation", flags.Muon.applyMMPassivation)
200 
201  if kwargs["applyMmPassivation"]:
202  from MuonConfig.MuonCondAlgConfig import NswPassivationDbAlgCfg
203  result.merge(NswPassivationDbAlgCfg(flags))
204  if flags.Muon.enableAlignment:
205  result.merge(MuonAlignmentCondAlgCfg(flags))
206  kwargs.setdefault("applyALines", len([alg for alg in result.getCondAlgos() if alg.name == "MuonAlignmentCondAlg"])>0)
207  kwargs.setdefault("applyBLines", len([alg for alg in result.getCondAlgos() if alg.name == "MuonAlignmentCondAlg"])>0)
208  kwargs.setdefault("applyILines", len([alg for alg in result.getCondAlgos() if alg.name == "CscILinesCondAlg"])>0)
209  kwargs.setdefault("applyNswAsBuilt", len([alg for alg in result.getCondAlgos() if alg.name == "NswAsBuiltCondAlg"])>0)
210  kwargs.setdefault("applyMdtAsBuilt", len([alg for alg in result.getCondAlgos() if alg.name == "MdtAsBuiltCondAlg"])>0)
211 
212 
213 
214  MuonDetectorManagerCond = CompFactory.MuonDetectorCondAlg(name, **kwargs)
215 
216  result.addCondAlgo(MuonDetectorManagerCond, primary = True)
217  return result
218 
219 

◆ MuonDetectorToolCfg()

def python.MuonGeometryConfig.MuonDetectorToolCfg (   flags,
  name = "MuonDetectorTool",
**  kwargs 
)

Definition at line 46 of file MuonGeometryConfig.py.

46 def MuonDetectorToolCfg(flags, name = "MuonDetectorTool", **kwargs):
47  acc = ComponentAccumulator()
48  kwargs.setdefault("HasCSC", flags.Detector.GeometryCSC)
49  kwargs.setdefault("HasSTgc", flags.Detector.GeometrysTGC)
50  kwargs.setdefault("HasMM", flags.Detector.GeometryMM)
51 
52  kwargs.setdefault("UseConditionDb", flags.Muon.enableAlignment)
53  kwargs.setdefault("UseAsciiConditionData", flags.Muon.enableAlignment)
54 
55  UseIlinesFromGM = False
56  EnableCscInternalAlignment = False
57 
58  if flags.Muon.enableAlignment:
59  if not flags.Input.isMC:
60  kwargs.setdefault("BEENoShift", True)
61  # here define if I-lines (CSC internal alignment) are enabled
62  if flags.Muon.Align.UseILines and flags.Detector.GeometryCSC:
63  if 'HLT' in flags.IOVDb.GlobalTag:
64  #logMuon.info("Reading CSC I-Lines from layout - special configuration for COMP200 in HLT setup.")
65  UseIlinesFromGM = True
66  EnableCscInternalAlignment = False
67  else :
68  #logMuon.info("Reading CSC I-Lines from conditions database.")
69  if (flags.Common.isOnline and not flags.Input.isMC):
70  EnableCscInternalAlignment = True
71  else:
72  UseIlinesFromGM = False
73  EnableCscInternalAlignment = True
74 
75  kwargs.setdefault("UseIlinesFromGM", UseIlinesFromGM)
76  kwargs.setdefault("EnableCscInternalAlignment", EnableCscInternalAlignment)
77 
78  if not flags.GeoModel.SQLiteDB:
79 
80  AGDD2Geo = CompFactory.AGDDtoGeoSvc()
81  muonAGDDTool = CompFactory.MuonAGDDTool("MuonSpectrometer", BuildNSW=False)
82  AGDD2Geo.Builders += [ muonAGDDTool ]
83  if (flags.Detector.GeometrysTGC and flags.Detector.GeometryMM):
84  nswAGDDTool = CompFactory.NSWAGDDTool("NewSmallWheel", Locked=False)
85  nswAGDDTool.Volumes = ["NewSmallWheel"]
86  nswAGDDTool.DefaultDetector = "Muon"
87  AGDD2Geo.Builders += [ nswAGDDTool ]
88 
89  #create=True is needed for the service to be initialised in the new style
90  acc.addService(AGDD2Geo, create=True)
91 
92 
93  acc.merge(MuonIdHelperSvcCfg(flags))
94 
95  detTool = CompFactory.MuonDetectorTool(name, **kwargs)
96  acc.setPrivateTools(detTool)
97  return acc
98 
99 

◆ MuonGeoModelCfg()

def python.MuonGeometryConfig.MuonGeoModelCfg (   flags)

Definition at line 28 of file MuonGeometryConfig.py.

28 def MuonGeoModelCfg(flags):
29  result = ComponentAccumulator()
30  result.merge(MuonIdHelperSvcCfg(flags))
31  if flags.Muon.usePhaseIIGeoSetup:
32  from MuonGeoModelR4.MuonGeoModelConfig import MuonGeoModelCfg as MuonGeoModelCfgR4
33  result.merge(MuonGeoModelCfgR4(flags))
34  from MuonGeoModelR4.MuonGeoModelConfig import MuonAlignStoreCfg
35  result.merge(MuonAlignStoreCfg(flags))
36  if flags.Common.ProductionStep != ProductionStep.Simulation:
37  from MuonGeometryCnv.MuonReadoutGeomCnvCfg import MuonReadoutGeometryCnvAlgCfg
38  result.merge(MuonReadoutGeometryCnvAlgCfg(flags))
39  return result
40 
41  result.merge(MuonGeoModelToolCfg(flags))
42  result.merge(MuonDetectorCondAlgCfg(flags))
43  return result
44 
45 

◆ MuonGeoModelToolCfg()

def python.MuonGeometryConfig.MuonGeoModelToolCfg (   flags)

Definition at line 220 of file MuonGeometryConfig.py.

220 def MuonGeoModelToolCfg(flags):
221  result = ComponentAccumulator()
222  geoModelSvc = result.getPrimaryAndMerge(GeoModelCfg(flags))
223  geoModelSvc.DetectorTools+= [result.popToolsAndMerge(MuonDetectorToolCfg(flags))]
224  return result

◆ MuonIdHelperSvcCfg()

def python.MuonGeometryConfig.MuonIdHelperSvcCfg (   flags)

Definition at line 15 of file MuonGeometryConfig.py.

15 def MuonIdHelperSvcCfg(flags):
16  acc = ComponentAccumulator()
17  acc.merge(GeoModelCfg(flags))
18  acc.addService( CompFactory.Muon.MuonIdHelperSvc("MuonIdHelperSvc",
19  HasCSC=flags.Detector.GeometryCSC,
20  HasSTGC=flags.Detector.GeometrysTGC,
21  HasMM=flags.Detector.GeometryMM,
22  HasMDT=flags.Detector.GeometryMDT,
23  HasRPC=flags.Detector.GeometryRPC,
24  HasTGC=flags.Detector.GeometryTGC), primary=True )
25  return acc
26 
27 @AccumulatorCache

◆ NswAsBuiltCondAlgCfg()

def python.MuonGeometryConfig.NswAsBuiltCondAlgCfg (   flags,
  name = "NswAsBuiltCondAlg",
**  kwargs 
)

Definition at line 147 of file MuonGeometryConfig.py.

147 def NswAsBuiltCondAlgCfg(flags, name = "NswAsBuiltCondAlg", **kwargs):
148  result = ComponentAccumulator()
149 
150  if flags.GeoModel.Run < LHCPeriod.Run3:
151  return result
152  kwargs.setdefault("MicroMegaJSON","")
153  kwargs.setdefault("sTgcJSON","")
154 
155  kwargs.setdefault("ReadMmAsBuiltParamsKey","/MUONALIGN/ASBUILTPARAMS/MM")
156  #kwargs.setdefault("ReadSTgcAsBuiltParamsKey","/MUONALIGN/ASBUILTPARAMS/STGC") # This is the folder that sould be used once the as builts are validated, so keep it here but commented out
157  kwargs.setdefault("ReadSTgcAsBuiltParamsKey","") # for now diable the reading of sTGC as build from the conditions database
158 
159 
160  from IOVDbSvc.IOVDbSvcConfig import addFolders
161  if(not (kwargs["MicroMegaJSON"] or not kwargs["ReadMmAsBuiltParamsKey"]) ) : # no need to add the folder if we are reading a json file anyhow
162  result.merge(addFolders( flags, kwargs["ReadMmAsBuiltParamsKey"] , 'MUONALIGN_OFL', className='CondAttrListCollection', tag='MuonAlignAsBuiltParamsMm-RUN3-01-00'))
163 
164  if(not (kwargs["sTgcJSON"] or not kwargs["ReadSTgcAsBuiltParamsKey"])): # no need to add the folder if we are reading a json file anyhow
165  result.merge(addFolders( flags, kwargs["ReadSTgcAsBuiltParamsKey"], 'MUONALIGN_OFL', className='CondAttrListCollection', tag='MUONALIGN_STG_ASBUILT-001-03'))
166  the_alg = CompFactory.NswAsBuiltCondAlg(name, **kwargs)
167  result.addCondAlgo(the_alg, primary = True)
168  return result
169 

◆ TrackingVolumesSvcCfg()

def python.MuonGeometryConfig.TrackingVolumesSvcCfg (   flags,
  name = "TrackingVolumesSvc",
**  kwargs 
)

Definition at line 10 of file MuonGeometryConfig.py.

10 def TrackingVolumesSvcCfg(flags, name="TrackingVolumesSvc", **kwargs):
11  result = ComponentAccumulator()
12  trackingVolSvc = CompFactory.Trk.TrackingVolumesSvc(name=name, **kwargs)
13  result.addService(trackingVolSvc, primary=True)
14  return result
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
MuonGeoModelConfig.MuonAlignStoreCfg
def MuonAlignStoreCfg(flags)
Definition: MuonGeoModelConfig.py:84
python.MuonGeometryConfig.MuonAlignmentCondAlgCfg
def MuonAlignmentCondAlgCfg(flags, name="MuonAlignmentCondAlg", **kwargs)
Definition: MuonGeometryConfig.py:100
python.MuonGeometryConfig.MdtAsBuiltCondAlgCfg
def MdtAsBuiltCondAlgCfg(flags, name="MdtAsBuiltCondAlg", **kwargs)
Definition: MuonGeometryConfig.py:170
python.MuonCondAlgConfig.NswPassivationDbAlgCfg
def NswPassivationDbAlgCfg(flags, **kwargs)
Definition: MuonCondAlgConfig.py:329
python.MuonGeometryConfig.NswAsBuiltCondAlgCfg
def NswAsBuiltCondAlgCfg(flags, name="NswAsBuiltCondAlg", **kwargs)
Definition: MuonGeometryConfig.py:147
MuonReadoutGeomCnvCfg.MuonReadoutGeometryCnvAlgCfg
def MuonReadoutGeometryCnvAlgCfg(flags, name="MuonDetectorManagerCondAlg", **kwargs)
Definition: MuonReadoutGeomCnvCfg.py:7
python.MuonGeometryConfig.MuonIdHelperSvcCfg
def MuonIdHelperSvcCfg(flags)
Definition: MuonGeometryConfig.py:15
python.MuonGeometryConfig.TrackingVolumesSvcCfg
def TrackingVolumesSvcCfg(flags, name="TrackingVolumesSvc", **kwargs)
Definition: MuonGeometryConfig.py:10
python.MuonGeometryConfig.MuonDetectorToolCfg
def MuonDetectorToolCfg(flags, name="MuonDetectorTool", **kwargs)
Definition: MuonGeometryConfig.py:46
python.IOVDbSvcConfig.addFolders
def addFolders(flags, folderStrings, detDb=None, className=None, extensible=False, tag=None, db=None, modifiers='')
Definition: IOVDbSvcConfig.py:72
python.MuonGeometryConfig.CscILineCondAlgCfg
def CscILineCondAlgCfg(flags, name="CscILinesCondAlg", **kwargs)
Definition: MuonGeometryConfig.py:179
python.MuonGeometryConfig.MuonDetectorCondAlgCfg
def MuonDetectorCondAlgCfg(flags, name="MuonDetectorCondAlg", **kwargs)
Definition: MuonGeometryConfig.py:195
python.MuonGeometryConfig.MuonAlignmentErrorDbAlgCfg
def MuonAlignmentErrorDbAlgCfg(flags)
Definition: MuonGeometryConfig.py:140
python.MuonGeometryConfig.MuonGeoModelCfg
def MuonGeoModelCfg(flags)
Definition: MuonGeometryConfig.py:28
if
if(febId1==febId2)
Definition: LArRodBlockPhysicsV0.cxx:569
python.MuonGeometryConfig.MuonGeoModelToolCfg
def MuonGeoModelToolCfg(flags)
Definition: MuonGeometryConfig.py:220
python.GeoModelConfig.GeoModelCfg
def GeoModelCfg(flags)
Definition: GeoModelConfig.py:16