![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
|
class | MuonPrdCacheNames |
| Small class to hold the names for cache containers, should help to avoid copy / paste errors. More...
|
|
|
def | MuonPrdCacheCfg (flags) |
| This configuration function creates the IdentifiableCaches for PRD. More...
|
|
def | MuonRdoToPrepDataAlgCfg (flags, name="MuonRdoToPrepDataAlg", **kwargs) |
|
def | RpcRDODecodeCfg (flags, name="RpcRdoToRpcPrepData", RDOContainer=None, **kwargs) |
| This configuration function sets up everything for decoding RPC RDO to PRD conversion. More...
|
|
def | TgcRDODecodeCfg (flags, name="TgcRdoToTgcPrepData", RDOContainer=None, **kwargs) |
|
def | TgcPrepDataReplicationToolAllBCto3BC (flags, name="TgcPrepDataAllBCto3BCTool", **kwargs) |
|
def | TgcPrepDataAllBCto3BCCfg (flags, name="TgcPrepDataAllTo3Replicator", **kwargs) |
|
def | StgcRdoToPrepDataToolCfg (flags, name="STGC_PrepDataProviderTool", **kwargs) |
|
def | StgcRDODecodeCfg (flags, name="StgcRdoToStgcPrepData", **kwargs) |
|
def | MMRdoToPrepDataToolCfg (flags, name="MmRdoToPrepDataTool", **kwargs) |
|
def | MMRDODecodeCfg (flags, name="MM_RdoToMM_PrepData", **kwargs) |
|
def | MdtRDODecodeCfg (flags, name="MdtRdoToMdtPrepData", RDOContainer=None, **kwargs) |
|
def | CscRDODecodeCfg (flags, name="CscRdoToCscPrepData", RDOContainer=None, **kwargs) |
|
def | CscClusterBuildCfg (flags, name="CscThresholdClusterBuilder") |
|
def | MuonPRD_MultiTruthMakerCfg (flags, name="MuonPRD_MultiTruthMaker", **kwargs) |
|
def | MuonRDOtoPRDConvertorsCfg (flags) |
|
def | muonRdoDecodeTestData (forTrigger=False) |
|
def | muonRdoDecodeTestMC () |
|
◆ CscClusterBuildCfg()
def python.MuonRdoDecodeConfig.CscClusterBuildCfg |
( |
|
flags, |
|
|
|
name = "CscThresholdClusterBuilder" |
|
) |
| |
Definition at line 263 of file MuonRdoDecodeConfig.py.
265 from MuonConfig.MuonGeometryConfig
import MuonIdHelperSvcCfg
266 from MuonConfig.MuonSegmentFindingConfig
import CalibCscStripFitterCfg, QratCscClusterFitterCfg, CscAlignmentTool
267 from MuonConfig.MuonCalibrationConfig
import CscCalibToolCfg
274 SimpleCscClusterFitter = CompFactory.SimpleCscClusterFitter(CscAlignmentTool =
CscAlignmentTool(flags) )
275 CscSplitClusterFitter = CompFactory.CscSplitClusterFitter( precision_fitter = QratCscClusterFitter,
276 default_fitter = SimpleCscClusterFitter )
278 CscThresholdClusterBuilderTool=CompFactory.CscThresholdClusterBuilderTool
280 MuonIdHelperSvc = MuonIdHelperSvc,
281 strip_fitter = CalibCscStripFitter,
282 precision_fitter = QratCscClusterFitter,
283 default_fitter = SimpleCscClusterFitter,
284 split_fitter = CscSplitClusterFitter,
285 cscCalibTool = CscCalibTool)
288 CscThresholdClusterBuilder=CompFactory.CscThresholdClusterBuilder
290 cluster_builder = CscClusterBuilderTool,
291 MuonIdHelperSvc = MuonIdHelperSvc
293 acc.addEventAlgo(CscClusterBuilder)
◆ CscRDODecodeCfg()
def python.MuonRdoDecodeConfig.CscRDODecodeCfg |
( |
|
flags, |
|
|
|
name = "CscRdoToCscPrepData" , |
|
|
|
RDOContainer = None , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 238 of file MuonRdoDecodeConfig.py.
238 def CscRDODecodeCfg(flags, name="CscRdoToCscPrepData", RDOContainer = None, **kwargs):
242 from MuonConfig.MuonCablingConfig
import CSCCablingConfigCfg
245 from MuonConfig.MuonCondAlgConfig
import CscCondDbAlgCfg
250 kwargs.setdefault(
"useROBs",
False)
251 kwargs.setdefault(
"DecodingTool", CompFactory.Muon.CscRdoToCscPrepDataToolMT(name=
"CscPrepDataProviderTool"))
253 kwargs[
"DecodingTool"].RDOContainer = RDOContainer
255 from RegionSelector.RegSelToolConfig
import regSelTool_CSC_Cfg
◆ MdtRDODecodeCfg()
def python.MuonRdoDecodeConfig.MdtRDODecodeCfg |
( |
|
flags, |
|
|
|
name = "MdtRdoToMdtPrepData" , |
|
|
|
RDOContainer = None , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 211 of file MuonRdoDecodeConfig.py.
211 def MdtRDODecodeCfg(flags, name="MdtRdoToMdtPrepData", RDOContainer = None, **kwargs):
213 from MuonConfig.MuonCalibrationConfig
import MdtCalibrationToolCfg
216 from MuonConfig.MuonCablingConfig
import MDTCablingConfigCfg
220 tool_kwargs[
"MdtxAODKey"] =
"xAODMdtCircles" if flags.Muon.writexAODPRD
or flags.Muon.usePhaseIIGeoSetup
else ""
222 tool_kwargs[
"UseTwin"] =
not flags.Muon.usePhaseIIGeoSetup
223 tool_kwargs[
"UseR4DetMgr"] = flags.Muon.usePhaseIIGeoSetup
224 tool_kwargs[
"CalibrationTool"] = acc.popToolsAndMerge(
MdtCalibrationToolCfg(flags, TimeWindowSetting = 2, DoPropagationCorrection =
False))
225 if RDOContainer: tool_kwargs[
"RDOContainer"] = RDOContainer
227 kwargs.setdefault(
"DecodingTool", CompFactory.Muon.MdtRdoToPrepDataToolMT(name=
"MdtPrepDataProviderTool", **tool_kwargs))
230 from RegionSelector.RegSelToolConfig
import regSelTool_MDT_Cfg
◆ MMRDODecodeCfg()
def python.MuonRdoDecodeConfig.MMRDODecodeCfg |
( |
|
flags, |
|
|
|
name = "MM_RdoToMM_PrepData" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 198 of file MuonRdoDecodeConfig.py.
203 from RegionSelector.RegSelToolConfig
import regSelTool_MM_Cfg
205 kwargs.setdefault(
"useROBs",
False)
◆ MMRdoToPrepDataToolCfg()
def python.MuonRdoDecodeConfig.MMRdoToPrepDataToolCfg |
( |
|
flags, |
|
|
|
name = "MmRdoToPrepDataTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 183 of file MuonRdoDecodeConfig.py.
185 kwargs.setdefault(
"PrdCacheKey" , MuonPrdCacheNames.MmCache
if flags.Trigger.doHLT
else "")
187 from MuonConfig.MuonRecToolsConfig
import SimpleMMClusterBuilderToolCfg
189 from MuonConfig.MuonCalibrationConfig
import NSWCalibToolCfg
190 kwargs.setdefault(
"NSWCalibTool", result.popToolsAndMerge(
NSWCalibToolCfg(flags)))
191 kwargs[
"xAODKey"] =
"xAODMMClusters" if flags.Muon.writexAODPRD
or flags.Muon.usePhaseIIGeoSetup
else ""
193 the_tool = CompFactory.Muon.MmRdoToPrepDataToolMT(name, **kwargs)
194 result.setPrivateTools(the_tool)
◆ MuonPRD_MultiTruthMakerCfg()
def python.MuonRdoDecodeConfig.MuonPRD_MultiTruthMakerCfg |
( |
|
flags, |
|
|
|
name = "MuonPRD_MultiTruthMaker" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 298 of file MuonRdoDecodeConfig.py.
299 from MuonConfig.MuonGeometryConfig
import MuonIdHelperSvcCfg
301 kwargs.setdefault(
"TGC_PrepRawDataContainer",
'TGC_MeasurementsAllBCs' if not flags.Muon.useTGCPriorNextBC
else 'TGC_Measurements')
303 acc.addEventAlgo(CompFactory.MuonPRD_MultiTruthMaker(name, **kwargs))
◆ MuonPrdCacheCfg()
def python.MuonRdoDecodeConfig.MuonPrdCacheCfg |
( |
|
flags | ) |
|
This configuration function creates the IdentifiableCaches for PRD.
The function returns a ComponentAccumulator which should be loaded first If a configuration wants to use the cache, they need to use the same names as defined here
Definition at line 25 of file MuonRdoDecodeConfig.py.
30 MuonPRDCacheCreator=CompFactory.MuonPRDCacheCreator
31 cacheCreator =
MuonPRDCacheCreator(CscStripCacheKey = (MuonPrdCacheNames.CscStripCache
if flags.Detector.GeometryCSC
else ""),
32 MdtCacheKey = MuonPrdCacheNames.MdtCache,
33 CscCacheKey = (MuonPrdCacheNames.CscCache
if flags.Detector.GeometryCSC
else ""),
34 RpcCacheKey = MuonPrdCacheNames.RpcCache,
35 TgcCacheStr = MuonPrdCacheNames.TgcCache,
36 sTgcCacheKey = (MuonPrdCacheNames.sTgcCache
if flags.Detector.GeometrysTGC
else ""),
37 MmCacheKey = (MuonPrdCacheNames.MmCache
if flags.Detector.GeometryMM
else ""),
38 TgcCoinCacheStr = MuonPrdCacheNames.TgcCoinCache,
39 RpcCoinCacheKey = MuonPrdCacheNames.RpcCoinCache,
42 acc.addEventAlgo( cacheCreator, primary=
True )
◆ muonRdoDecodeTestData()
def python.MuonRdoDecodeConfig.muonRdoDecodeTestData |
( |
|
forTrigger = False | ) |
|
Definition at line 338 of file MuonRdoDecodeConfig.py.
339 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
340 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultGeometryTags, defaultTestFiles
342 flags.Input.Files = defaultTestFiles.RAW_RUN2
343 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
344 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_DATA
349 from AthenaCommon.Logging
import log
352 log.info(
'About to setup Raw data decoding')
354 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
360 from MuonConfig.MuonBytestreamDecodeConfig
import MuonCacheCfg
363 if flags.Input.Format
is Format.BS:
364 from MuonConfig.MuonBytestreamDecodeConfig
import MuonByteStreamDecodersCfg
369 log.info(
'Print Config')
370 cfg.printConfig(withDetails=
True)
373 pklName =
'MuonRdoDecode_Cache.pkl'
375 pklName =
'MuonRdoDecode.pkl'
378 log.info(
'Save Config')
379 with open(pklName,
'wb')
as f:
◆ muonRdoDecodeTestMC()
def python.MuonRdoDecodeConfig.muonRdoDecodeTestMC |
( |
| ) |
|
Definition at line 385 of file MuonRdoDecodeConfig.py.
387 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
389 flags.Input.Files = [
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TriggerTest/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]
394 from AthenaCommon.Logging
import log
397 log.info(
'About to setup Rpc RDO data decoding')
402 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
408 log.info(
'Print Config')
409 cfg.printConfig(withDetails=
True)
412 log.info(
'Save Config')
413 with open(
'MuonRdoDecode.pkl',
'wb')
as f:
◆ MuonRDOtoPRDConvertorsCfg()
def python.MuonRdoDecodeConfig.MuonRDOtoPRDConvertorsCfg |
( |
|
flags | ) |
|
Definition at line 307 of file MuonRdoDecodeConfig.py.
311 if flags.Detector.GeometryMDT:
314 if flags.Detector.GeometryRPC:
317 if flags.Detector.GeometryTGC:
320 if flags.Detector.GeometrysTGC:
323 if flags.Detector.GeometryMM:
327 if flags.Detector.GeometryCSC:
◆ MuonRdoToPrepDataAlgCfg()
def python.MuonRdoDecodeConfig.MuonRdoToPrepDataAlgCfg |
( |
|
flags, |
|
|
|
name = "MuonRdoToPrepDataAlg" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 45 of file MuonRdoDecodeConfig.py.
48 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
51 kwargs.setdefault(
"DoSeededDecoding", flags.Trigger.doHLT )
52 the_alg = CompFactory.MuonRdoToPrepDataAlg(name, **kwargs)
53 result.addEventAlgo(the_alg, primary =
True)
◆ RpcRDODecodeCfg()
def python.MuonRdoDecodeConfig.RpcRDODecodeCfg |
( |
|
flags, |
|
|
|
name = "RpcRdoToRpcPrepData" , |
|
|
|
RDOContainer = None , |
|
|
** |
kwargs |
|
) |
| |
This configuration function sets up everything for decoding RPC RDO to PRD conversion.
The function returns a ComponentAccumulator and the data-converting algorithm, which should be added to the right sequence by the user
Definition at line 58 of file MuonRdoDecodeConfig.py.
58 def RpcRDODecodeCfg(flags, name="RpcRdoToRpcPrepData", RDOContainer = None, **kwargs):
61 from MuonConfig.MuonCablingConfig
import RPCCablingConfigCfg
67 if not flags.Input.isMC:
68 tool_kwargs[
"reduceCablingOverlap"] =
True
69 tool_kwargs[
"produceRpcCoinDatafromTriggerWords"] =
True
70 tool_kwargs[
"overlap_timeTolerance"] = 1000
71 tool_kwargs[
"solvePhiAmbiguities"] =
True
72 tool_kwargs[
"etaphi_coincidenceTime"] = 1000
73 if not flags.Trigger.doHLT:
74 tool_kwargs[
"RpcPrdContainerCacheKey"] =
""
75 tool_kwargs[
"RpcCoinDataContainerCacheKey"] =
""
77 from MuonConfig.MuonCondAlgConfig
import RpcCondDbAlgCfg
80 tool_kwargs[
"RPCInfoFromDb"] =
False
83 tool_kwargs[
"RDOContainer"] = RDOContainer
85 if not flags.Muon.enableNRPC:
86 tool_kwargs[
"NrpcInputCollection"] =
""
88 tool_kwargs[
"xAODKey"] =
"xRpcMeasurements" if flags.Muon.writexAODPRD
or flags.Muon.usePhaseIIGeoSetup
else ""
91 rpcrdo_decode = CompFactory.Muon.RpcRDO_Decoder(
"RpcRDO_Decoder", BCZERO=flags.Trigger.L1MuonSim.RPCNBCZ)
92 if flags.Muon.MuonTrigger:
93 tool_kwargs[
"RdoDecoderTool"]=rpcrdo_decode
95 kwargs.setdefault(
"DecodingTool", CompFactory.Muon.RpcRdoToPrepDataToolMT(name=
"RpcPrepDataProviderTool",
99 from RegionSelector.RegSelToolConfig
import regSelTool_RPC_Cfg
101 kwargs.setdefault(
"useROBs",
False)
◆ StgcRDODecodeCfg()
def python.MuonRdoDecodeConfig.StgcRDODecodeCfg |
( |
|
flags, |
|
|
|
name = "StgcRdoToStgcPrepData" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 169 of file MuonRdoDecodeConfig.py.
174 from RegionSelector.RegSelToolConfig
import regSelTool_STGC_Cfg
176 kwargs.setdefault(
"useROBs",
False)
◆ StgcRdoToPrepDataToolCfg()
def python.MuonRdoDecodeConfig.StgcRdoToPrepDataToolCfg |
( |
|
flags, |
|
|
|
name = "STGC_PrepDataProviderTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 148 of file MuonRdoDecodeConfig.py.
150 kwargs.setdefault(
"PrdCacheKey" , MuonPrdCacheNames.sTgcCache
if flags.Muon.MuonTrigger
else "")
151 kwargs.setdefault(
"UseR4DetMgr", flags.Muon.usePhaseIIGeoSetup)
152 if flags.Muon.writexAODPRD
or flags.Muon.usePhaseIIGeoSetup:
153 kwargs.setdefault(
"xAODStripKey",
"xAODsTgcStrips")
154 kwargs.setdefault(
"xAODWireKey",
"xAODsTgcWires")
155 kwargs.setdefault(
"xAODPadKey",
"xAODsTgcPads")
156 from xAODMuonMeasViewAlgs.ViewAlgsConfig
import sTgcMeasViewAlgCfg
160 from MuonConfig.MuonRecToolsConfig
import SimpleSTgcClusterBuilderToolCfg
162 from MuonConfig.MuonCalibrationConfig
import NSWCalibToolCfg
163 kwargs.setdefault(
"NSWCalibTool", result.popToolsAndMerge(
NSWCalibToolCfg(flags)))
164 the_tool = CompFactory.Muon.sTgcRdoToPrepDataToolMT(name, **kwargs)
165 result.setPrivateTools(the_tool)
◆ TgcPrepDataAllBCto3BCCfg()
def python.MuonRdoDecodeConfig.TgcPrepDataAllBCto3BCCfg |
( |
|
flags, |
|
|
|
name = "TgcPrepDataAllTo3Replicator" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 141 of file MuonRdoDecodeConfig.py.
144 acc.addEventAlgo(CompFactory.Muon.TgcPrepDataReplicationAlg(name, **kwargs))
◆ TgcPrepDataReplicationToolAllBCto3BC()
def python.MuonRdoDecodeConfig.TgcPrepDataReplicationToolAllBCto3BC |
( |
|
flags, |
|
|
|
name = "TgcPrepDataAllBCto3BCTool" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 135 of file MuonRdoDecodeConfig.py.
137 the_tool = CompFactory.Muon.TgcPrepDataReplicationToolAllBCto3BC(name, **kwargs)
138 acc.setPrivateTools(the_tool)
◆ TgcRDODecodeCfg()
def python.MuonRdoDecodeConfig.TgcRDODecodeCfg |
( |
|
flags, |
|
|
|
name = "TgcRdoToTgcPrepData" , |
|
|
|
RDOContainer = None , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 108 of file MuonRdoDecodeConfig.py.
108 def TgcRDODecodeCfg(flags, name="TgcRdoToTgcPrepData", RDOContainer = None, **kwargs):
112 from MuonConfig.MuonCablingConfig
import TGCCablingConfigCfg
117 if not flags.Trigger.doHLT:
118 tool_args.setdefault(
"PrdCacheString",
"")
119 tool_args.setdefault(
"CoinCacheString",
"")
120 tool_args.setdefault(
"xAODKey",
"xTgcStrips" if flags.Muon.writexAODPRD
or flags.Muon.usePhaseIIGeoSetup
else "")
122 if RDOContainer: tool_args.setdefault(
"RDOContainer", RDOContainer)
123 kwargs.setdefault(
"DecodingTool", CompFactory.Muon.TgcRdoToPrepDataToolMT(name=
"TgcPrepDataProviderTool", **tool_args))
126 from RegionSelector.RegSelToolConfig
import regSelTool_TGC_Cfg
128 kwargs.setdefault(
"useROBs",
False)
◆ cfg
def MuonCacheCfg(flags)
This configuration function creates the IdentifiableCaches for RDO.
def TgcPrepDataAllBCto3BCCfg(flags, name="TgcPrepDataAllTo3Replicator", **kwargs)
def StgcRDODecodeCfg(flags, name="StgcRdoToStgcPrepData", **kwargs)
def CscCalibToolCfg(flags, name="CscCalibTool", **kwargs)
CSC calibration.
def MMRDODecodeCfg(flags, name="MM_RdoToMM_PrepData", **kwargs)
def sTgcMeasViewAlgCfg(flags, name="sTgcMeasViewAlg", **kwargs)
def RpcCondDbAlgCfg(flags, **kwargs)
def TGCCablingConfigCfg(flags)
def CscCondDbAlgCfg(flags, **kwargs)
def QratCscClusterFitterCfg(flags, **kwargs)
def MDTCablingConfigCfg(flags, name="MuonMDT_CablingAlg", **kwargs)
def CalibCscStripFitterCfg(flags, name="CalibCscStripFitter", **kwargs)
def CscRDODecodeCfg(flags, name="CscRdoToCscPrepData", RDOContainer=None, **kwargs)
def MMRdoToPrepDataToolCfg(flags, name="MmRdoToPrepDataTool", **kwargs)
def TgcPrepDataReplicationToolAllBCto3BC(flags, name="TgcPrepDataAllBCto3BCTool", **kwargs)
def RpcRDODecodeCfg(flags, name="RpcRdoToRpcPrepData", RDOContainer=None, **kwargs)
This configuration function sets up everything for decoding RPC RDO to PRD conversion.
def MuonIdHelperSvcCfg(flags)
def NSWCalibToolCfg(flags, name="NSWCalibTool", **kwargs)
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
def MdtCalibrationToolCfg(flags, name="MdtCalibrationTool", **kwargs)
def MuonPRD_MultiTruthMakerCfg(flags, name="MuonPRD_MultiTruthMaker", **kwargs)
def CSCCablingConfigCfg(flags)
def StgcRdoToPrepDataToolCfg(flags, name="STGC_PrepDataProviderTool", **kwargs)
def MuonRdoToPrepDataAlgCfg(flags, name="MuonRdoToPrepDataAlg", **kwargs)
def TgcRDODecodeCfg(flags, name="TgcRdoToTgcPrepData", RDOContainer=None, **kwargs)
def muonRdoDecodeTestData(forTrigger=False)
def RPCCablingConfigCfg(flags)
def MuonGeoModelCfg(flags)
def muonRdoDecodeTestMC()
def MuonRDOtoPRDConvertorsCfg(flags)
def MdtRDODecodeCfg(flags, name="MdtRdoToMdtPrepData", RDOContainer=None, **kwargs)
def CscClusterBuildCfg(flags, name="CscThresholdClusterBuilder")
def MuonByteStreamDecodersCfg(flags)
def MuonPrdCacheCfg(flags)
This configuration function creates the IdentifiableCaches for PRD.