ATLAS Offline Software
Tools/HitAnalysis/python/PostIncludes.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 # Adding SiHitValidation for whichever parts of ITk are running
4 def ITkHitAnalysis(flags):
5  from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6  from HitAnalysis.HitAnalysisConfig import ITkPixelHitAnalysisCfg, ITkStripHitAnalysisCfg, PLR_HitAnalysisCfg
7 
8  result = ComponentAccumulator()
9 
10  if flags.Detector.EnableITkPixel:
11  result.merge(ITkPixelHitAnalysisCfg(flags))
12 
13  if flags.Detector.EnableITkStrip:
14  result.merge(ITkStripHitAnalysisCfg(flags))
15 
16  if flags.Detector.EnablePLR:
17  result.merge(PLR_HitAnalysisCfg(flags))
18 
19  return result
20 
21 def HGTDHitAnalysis(flags):
22  from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
23  from HitAnalysis.HitAnalysisConfig import HGTD_HitAnalysisCfg
24 
25  result = ComponentAccumulator()
26 
27  if flags.Detector.EnableHGTD:
28  result.merge(HGTD_HitAnalysisCfg(flags))
29 
30  result.getService("THistSvc").Output = [
31  "HGTDHitAnalysis DATAFILE='HGTDHitValid.root' OPT='RECREATE'"]
32 
33  return result
34 
35 
36 def IDHitAnalysis(flags):
37 
38  from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
39  from HitAnalysis.HitAnalysisConfig import PixelHitAnalysisCfg, SCTHitAnalysisCfg, TRTHitAnalysisCfg
40  result = ComponentAccumulator()
41  if flags.Detector.EnablePixel:
42  result.merge(PixelHitAnalysisCfg(flags))
43  if flags.Detector.EnableSCT:
44  result.merge(SCTHitAnalysisCfg(flags))
45  if flags.Detector.EnableTRT:
46  result.merge(TRTHitAnalysisCfg(flags))
47  return result
48 
49 def MuonHitAnalysis(flags):
50  from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
51  result = ComponentAccumulator()
52  if flags.Muon.usePhaseIIGeoSetup:
53  from HitAnalysis.HitAnalysisConfig import xMuonHitAnalysisCfg
54 
55  if flags.Detector.GeometryMDT:
56  result.merge(xMuonHitAnalysisCfg(flags,
57  name="MdtSimHitTester",
58  InputKey="xMdtSimHits",
59  HistPath="xMuonSimHit/MDT/Hits",
60  techIndex=0))
61  if flags.Detector.GeometryRPC:
62  result.merge(xMuonHitAnalysisCfg(flags,
63  name="RpcSimHitTester",
64  InputKey="xRpcSimHits",
65  HistPath="xMuonSimHit/RPC/Hits",
66  techIndex=2))
67  if flags.Detector.GeometryTGC:
68  result.merge(xMuonHitAnalysisCfg(flags,
69  name="TgcSimHitTester",
70  InputKey="xTgcSimHits",
71  HistPath="xMuonSimHit/TGC/Hits",
72  techIndex=3))
73  if flags.Detector.GeometrysTGC:
74  result.merge(xMuonHitAnalysisCfg(flags,
75  name="sTgcSimHitTester",
76  InputKey="xStgcSimHits",
77  HistPath="xMuonSimHit/sTGC/Hits",
78  techIndex=4))
79  if flags.Detector.GeometryMM:
80  result.merge(xMuonHitAnalysisCfg(flags,
81  name="MmSimHitTester",
82  InputKey="xMmSimHits",
83  HistPath="xMuonSimHit/MM/Hits",
84  techIndex=5))
85  from MuonPRDTestR4.MuonHitTestConfig import MuonHitTesterCfg
86  result.merge(MuonHitTesterCfg(flags, outFile=flags.Output.HISTFileName))
87  else:
88  if flags.Detector.GeometryMDT:
89  from HitAnalysis.HitAnalysisConfig import MDTHitAnalysisCfg
90  result.merge(MDTHitAnalysisCfg(flags))
91  if flags.Detector.GeometryRPC:
92  from HitAnalysis.HitAnalysisConfig import RPCHitAnalysisCfg
93  result.merge(RPCHitAnalysisCfg(flags))
94  if flags.Detector.GeometryTGC:
95  from HitAnalysis.HitAnalysisConfig import TGCHitAnalysisCfg
96  result.merge(TGCHitAnalysisCfg(flags))
97  if flags.Detector.GeometrysTGC:
98  from HitAnalysis.HitAnalysisConfig import sTGCHitAnalysisCfg
99  result.merge(sTGCHitAnalysisCfg(flags))
100  if flags.Detector.GeometryMM:
101  from HitAnalysis.HitAnalysisConfig import MMHitAnalysisCfg
102  result.merge(MMHitAnalysisCfg(flags))
103  if flags.Detector.GeometryCSC:
104  from HitAnalysis.HitAnalysisConfig import CSCHitAnalysisCfg
105  result.merge(CSCHitAnalysisCfg(flags))
106  from MuonPRDTest.HitValAlgSim import HitValAlgSimCfg
107  result.merge(HitValAlgSimCfg(flags, outFile=flags.Output.HISTFileName))
108 
109 
110  return result
HitValAlgSim.HitValAlgSimCfg
def HitValAlgSimCfg(flags, name="MuonSimHitValidAlg", **kwargs)
Definition: HitValAlgSim.py:6
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.HitAnalysisConfig.SCTHitAnalysisCfg
def SCTHitAnalysisCfg(flags, name='SCTHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:50
python.HitAnalysisConfig.MMHitAnalysisCfg
def MMHitAnalysisCfg(flags, name='MMHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:234
python.HitAnalysisConfig.xMuonHitAnalysisCfg
def xMuonHitAnalysisCfg(flags, **kwargs)
Definition: HitAnalysisConfig.py:244
python.PostIncludes.ITkHitAnalysis
def ITkHitAnalysis(flags)
Definition: Tools/HitAnalysis/python/PostIncludes.py:4
python.HitAnalysisConfig.TRTHitAnalysisCfg
def TRTHitAnalysisCfg(flags, name='TRTHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:63
python.PostIncludes.MuonHitAnalysis
def MuonHitAnalysis(flags)
Definition: Tools/HitAnalysis/python/PostIncludes.py:49
python.HitAnalysisConfig.TGCHitAnalysisCfg
def TGCHitAnalysisCfg(flags, name='TGCHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:223
python.HitAnalysisConfig.PixelHitAnalysisCfg
def PixelHitAnalysisCfg(flags, name='PixelHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:37
python.HitAnalysisConfig.ITkStripHitAnalysisCfg
def ITkStripHitAnalysisCfg(flags, name='ITkStripHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:89
python.HitAnalysisConfig.HGTD_HitAnalysisCfg
def HGTD_HitAnalysisCfg(flags, name='HGTD_HitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:103
MuonHitTestConfig.MuonHitTesterCfg
def MuonHitTesterCfg(flags, name="MuonHitTester", outFile="SimHitTest.root", **kwargs)
Definition: MuonHitTestConfig.py:6
python.HitAnalysisConfig.MDTHitAnalysisCfg
def MDTHitAnalysisCfg(flags, name='MDTHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:201
python.HitAnalysisConfig.sTGCHitAnalysisCfg
def sTGCHitAnalysisCfg(flags, name='sTGCHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:258
python.HitAnalysisConfig.PLR_HitAnalysisCfg
def PLR_HitAnalysisCfg(flags, name='PLR_HitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:120
python.PostIncludes.HGTDHitAnalysis
def HGTDHitAnalysis(flags)
Definition: Tools/HitAnalysis/python/PostIncludes.py:21
python.HitAnalysisConfig.RPCHitAnalysisCfg
def RPCHitAnalysisCfg(flags, name='RPCHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:190
python.HitAnalysisConfig.ITkPixelHitAnalysisCfg
def ITkPixelHitAnalysisCfg(flags, name='ITkPixelHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:75
python.PostIncludes.IDHitAnalysis
def IDHitAnalysis(flags)
Definition: Tools/HitAnalysis/python/PostIncludes.py:36
python.HitAnalysisConfig.CSCHitAnalysisCfg
def CSCHitAnalysisCfg(flags, name='CSCHitAnalysis', **kwargs)
Definition: HitAnalysisConfig.py:212