Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
MuonTruthAlgsConfig Namespace Reference

Functions

def TruthSegmentMakerCfg (flags, name="TruthSegmentMakerAlg", **kwargs)
 
def MeasToSimHitAssocAlgCfg (flags, name="MeasToSimHitConvAlg", **kwargs)
 
def TruthHitAssociationCfg (flags)
 
def PrdMultiTruthMakerCfg (flags)
 
def SdoMultiTruthMakerCfg (flags)
 
def RecoSegmentTruthAssocCfg (flags, **kwargs)
 
def TruthSegmentToTruthPartAssocCfg (flags, name="MuonTruthSegmentToTruthAssocAlg", **kwargs)
 
def TrackToTruthPartAssocCfg (flags, **kwargs)
 
def MuonTruthAlgsCfg (flags)
 

Function Documentation

◆ MeasToSimHitAssocAlgCfg()

def MuonTruthAlgsConfig.MeasToSimHitAssocAlgCfg (   flags,
  name = "MeasToSimHitConvAlg",
**  kwargs 
)

Definition at line 27 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

27 def MeasToSimHitAssocAlgCfg(flags, name="MeasToSimHitConvAlg", **kwargs):
28  result = ComponentAccumulator()
29  from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
30  result.merge(ActsGeometryContextAlgCfg(flags))
31  the_alg = CompFactory.MuonR4.PrepDataToSimHitAssocAlg(name, **kwargs)
32  result.addEventAlgo(the_alg, primary = True)
33  return result
34 

◆ MuonTruthAlgsCfg()

def MuonTruthAlgsConfig.MuonTruthAlgsCfg (   flags)

Definition at line 158 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

158 def MuonTruthAlgsCfg(flags):
159  result = ComponentAccumulator()
160  if not flags.Input.isMC:
161  return result
162  result.merge(TruthHitAssociationCfg(flags))
163  from MuonConfig.MuonDataPrepConfig import PrimaryMeasContNamesCfg
164  PrdLinkInputs = [( "xAOD::UncalibratedMeasurementContainer" ,
165  "StoreGateSvc+{cont_name}.simHitLink".format(cont_name = cont_name)) for cont_name in PrimaryMeasContNamesCfg(flags) ]
166  result.merge(TruthSegmentMakerCfg(flags, ExtraInputs = PrdLinkInputs))
167  result.merge(PrdMultiTruthMakerCfg(flags))
168  from MuonConfig.MuonTruthAlgsConfig import TruthMuonMakerAlgCfg, MuonTruthHitCountsAlgCfg
169  result.merge(TruthMuonMakerAlgCfg(flags))
170  result.merge(MuonTruthHitCountsAlgCfg(flags))
171 
174  result.merge(TruthSegmentToTruthPartAssocCfg(flags))
175  return result

◆ PrdMultiTruthMakerCfg()

def MuonTruthAlgsConfig.PrdMultiTruthMakerCfg (   flags)

Definition at line 59 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

59 def PrdMultiTruthMakerCfg(flags):
60  result = ComponentAccumulator()
61  from MuonConfig.MuonDataPrepConfig import PrimaryMeasContNamesCfg
62  prdContainer = PrimaryMeasContNamesCfg(flags)
63  if flags.Detector.GeometryMDT:
64  the_alg = CompFactory.MuonR4.PrdMultiTruthMaker("PrdMultiTruthMakerMdt",
65  PrdContainer = [prd for prd in prdContainer if "xMdt" in prd],
66  WriteKey = "MDT_TruthMap")
67  result.addEventAlgo(the_alg)
68  if flags.Detector.GeometryRPC:
69  the_alg = CompFactory.MuonR4.PrdMultiTruthMaker("PrdMultiTruthMakerRpc",
70  PrdContainer = [prd for prd in prdContainer if "xRpc" in prd],
71  WriteKey = "RPC_TruthMap")
72  result.addEventAlgo(the_alg)
73  if flags.Detector.GeometryTGC:
74  the_alg = CompFactory.MuonR4.PrdMultiTruthMaker("PrdMultiTruthMakerTgc",
75  PrdContainer = [prd for prd in prdContainer if "xTgc" in prd],
76  WriteKey = "TGC_TruthMap")
77  result.addEventAlgo(the_alg)
78  if flags.Detector.GeometryMM:
79  the_alg = CompFactory.MuonR4.PrdMultiTruthMaker("PrdMultiTruthMakerMm",
80  PrdContainer = [prd for prd in prdContainer if "MM" in prd],
81  WriteKey = "MM_TruthMap")
82  result.addEventAlgo(the_alg)
83  if flags.Detector.GeometrysTGC:
84  the_alg = CompFactory.MuonR4.PrdMultiTruthMaker("PrdMultiTruthMakerSTGC",
85  PrdContainer = [prd for prd in prdContainer if "sTgc" in prd],
86  WriteKey = "STGC_TruthMap")
87  result.addEventAlgo(the_alg)
88  return result
89 
90 

◆ RecoSegmentTruthAssocCfg()

def MuonTruthAlgsConfig.RecoSegmentTruthAssocCfg (   flags,
**  kwargs 
)

Definition at line 122 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

122 def RecoSegmentTruthAssocCfg(flags, **kwargs):
123  result = ComponentAccumulator()
124 
125  kwargs.setdefault("SegmentKey", "")
126  the_alg = CompFactory.MuonR4.RecoSegToTruthAssocAlg(**kwargs)
127  result.addEventAlgo(the_alg, primary = True)
128  return result
129 

◆ SdoMultiTruthMakerCfg()

def MuonTruthAlgsConfig.SdoMultiTruthMakerCfg (   flags)

Definition at line 91 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

91 def SdoMultiTruthMakerCfg(flags):
92  result = ComponentAccumulator()
93 
94  if flags.Detector.GeometryMDT:
95  the_alg = CompFactory.MuonR4.SdoMultiTruthMaker("SdoMultiTruthMakerMdt",
96  SimContainer = "xMdtSimHits",
97  WriteKey = "MDT_TruthMap")
98  result.addEventAlgo(the_alg)
99  if flags.Detector.GeometryRPC:
100  the_alg = CompFactory.MuonR4.SdoMultiTruthMaker("SdoMultiTruthMakerRpc",
101  SimContainer = "xRpcSimHits",
102  WriteKey = "RPC_TruthMap")
103  result.addEventAlgo(the_alg)
104  if flags.Detector.GeometryTGC:
105  the_alg = CompFactory.MuonR4.SdoMultiTruthMaker("SdoMultiTruthMakerTgc",
106  SimContainer ="xTgcSimHits",
107  WriteKey = "TGC_TruthMap")
108  result.addEventAlgo(the_alg)
109  if flags.Detector.GeometryMM:
110  the_alg = CompFactory.MuonR4.SdoMultiTruthMaker("SdoMultiTruthMakerMm",
111  SimContainer = "xMmSimHits",
112  WriteKey = "MM_TruthMap")
113  result.addEventAlgo(the_alg)
114  if flags.Detector.GeometrysTGC:
115  the_alg = CompFactory.MuonR4.SdoMultiTruthMaker("SdoMultiTruthMakerSTGC",
116  SimContainer = "xStgcSimHits",
117  WriteKey = "STGC_TruthMap")
118  result.addEventAlgo(the_alg)
119 
120  return result
121 

◆ TrackToTruthPartAssocCfg()

def MuonTruthAlgsConfig.TrackToTruthPartAssocCfg (   flags,
**  kwargs 
)

Definition at line 143 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

143 def TrackToTruthPartAssocCfg(flags, **kwargs):
144  result = ComponentAccumulator()
145  hitDecors = []
146  if flags.Detector.GeometryMDT: hitDecors+=["truthMdtHits"]
147  if flags.Detector.GeometryRPC: hitDecors+=["truthRpcHits"]
148  if flags.Detector.GeometryTGC: hitDecors+=["truthTgcHits"]
149  if flags.Detector.GeometryMM: hitDecors+=["truthMMHits"]
150  if flags.Detector.GeometrysTGC: hitDecors+=["truthStgcHits"]
151  kwargs.setdefault("SimHitIds", hitDecors)
152  the_alg = CompFactory.MuonR4.TrackToTruthPartAssocAlg(**kwargs)
153  result.addEventAlgo(the_alg, primary = True)
154  return result
155 
156 
157 @AccumulatorCache

◆ TruthHitAssociationCfg()

def MuonTruthAlgsConfig.TruthHitAssociationCfg (   flags)

Definition at line 35 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

35 def TruthHitAssociationCfg(flags):
36  result = ComponentAccumulator()
37  if not flags.Input.isMC:
38  return result
39  from MuonConfig.MuonDataPrepConfig import PrimaryMeasContNamesCfg
40  for cont_name in PrimaryMeasContNamesCfg(flags):
41  simHits = ""
42  if "xMdt" in cont_name:
43  simHits = "MDT_SDO"
44  elif "xRpc" in cont_name:
45  simHits = "RPC_SDO"
46  elif "xTgc" in cont_name:
47  simHits = "TGC_SDO"
48  elif "MM" in cont_name:
49  simHits = "MM_SDO"
50  else:
51  simHits = "sTGC_SDO"
52  result.merge(MeasToSimHitAssocAlgCfg(flags,
53  name=f"{cont_name}PrepDataToSimHitAssoc",
54  SimHits = simHits,
55  Measurements=cont_name,
56  AssocPull = 1. if cont_name=="xAODsTgcPads" else 3. ))
57  return result
58 

◆ TruthSegmentMakerCfg()

def MuonTruthAlgsConfig.TruthSegmentMakerCfg (   flags,
  name = "TruthSegmentMakerAlg",
**  kwargs 
)

Definition at line 7 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

7 def TruthSegmentMakerCfg(flags, name = "TruthSegmentMakerAlg", **kwargs):
8  result = ComponentAccumulator()
9  if not flags.Input.isMC:
10  return result
11 
12  from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
13  result.merge(ActsGeometryContextAlgCfg(flags))
14  containerNames = []
15 
16  if flags.Detector.EnableMDT: containerNames+=["MDT_SDO"]
17  if flags.Detector.EnableRPC: containerNames+=["RPC_SDO"]
18  if flags.Detector.EnableTGC: containerNames+=["TGC_SDO"]
19  if flags.Detector.EnableMM: containerNames+=["MM_SDO"]
20  if flags.Detector.EnablesTGC: containerNames+=["sTGC_SDO"]
21  kwargs.setdefault("SimHitKeys", containerNames)
22 
23  the_alg = CompFactory.MuonR4.TruthSegmentMaker(name, **kwargs)
24  result.addEventAlgo(the_alg, primary = True)
25  return result
26 

◆ TruthSegmentToTruthPartAssocCfg()

def MuonTruthAlgsConfig.TruthSegmentToTruthPartAssocCfg (   flags,
  name = "MuonTruthSegmentToTruthAssocAlg",
**  kwargs 
)

Definition at line 130 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

130 def TruthSegmentToTruthPartAssocCfg(flags, name="MuonTruthSegmentToTruthAssocAlg", **kwargs):
131  result = ComponentAccumulator()
132  hitDecors = []
133  if flags.Detector.GeometryMDT: hitDecors+=["truthMdtHits"]
134  if flags.Detector.GeometryRPC: hitDecors+=["truthRpcHits"]
135  if flags.Detector.GeometryTGC: hitDecors+=["truthTgcHits"]
136  if flags.Detector.GeometryMM: hitDecors+=["truthMMHits"]
137  if flags.Detector.GeometrysTGC: hitDecors+=["truthStgcHits"]
138  kwargs.setdefault("SimHitIds", hitDecors)
139  the_alg = CompFactory.MuonR4.TruthSegToTruthPartAssocAlg(name, **kwargs)
140  result.addEventAlgo(the_alg, primary = True)
141  return result
142 
MuonTruthAlgsConfig.TruthSegmentMakerCfg
def TruthSegmentMakerCfg(flags, name="TruthSegmentMakerAlg", **kwargs)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:7
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
vtune_athena.format
format
Definition: vtune_athena.py:14
MuonTruthAlgsConfig.TruthHitAssociationCfg
def TruthHitAssociationCfg(flags)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:35
MuonTruthAlgsConfig.TruthSegmentToTruthPartAssocCfg
def TruthSegmentToTruthPartAssocCfg(flags, name="MuonTruthSegmentToTruthAssocAlg", **kwargs)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:130
MuonTruthAlgsConfig.MuonTruthAlgsCfg
def MuonTruthAlgsCfg(flags)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:158
MuonTruthAlgsConfig.TrackToTruthPartAssocCfg
def TrackToTruthPartAssocCfg(flags, **kwargs)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:143
MuonTruthAlgsConfig.PrdMultiTruthMakerCfg
def PrdMultiTruthMakerCfg(flags)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:59
AlignmentAlgsConfig.ActsGeometryContextAlgCfg
def ActsGeometryContextAlgCfg(flags, name="GeometryContextAlg", **kwargs)
Setup the Geometry context algorithm.
Definition: AlignmentAlgsConfig.py:125
MuonTruthAlgsConfig.MeasToSimHitAssocAlgCfg
def MeasToSimHitAssocAlgCfg(flags, name="MeasToSimHitConvAlg", **kwargs)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:27
MuonTruthAlgsConfig.SdoMultiTruthMakerCfg
def SdoMultiTruthMakerCfg(flags)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:91
MuonTruthAlgsConfig.RecoSegmentTruthAssocCfg
def RecoSegmentTruthAssocCfg(flags, **kwargs)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:122
python.MuonDataPrepConfig.PrimaryMeasContNamesCfg
def PrimaryMeasContNamesCfg(flags)
Definition: MuonDataPrepConfig.py:6
python.MuonTruthAlgsConfig.MuonTruthHitCountsAlgCfg
def MuonTruthHitCountsAlgCfg(flags, name="MuonTruthHitSummaryAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:49
python.MuonTruthAlgsConfig.TruthMuonMakerAlgCfg
def TruthMuonMakerAlgCfg(flags, name="TruthMuonMakerAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:28