ATLAS Offline Software
Loading...
Searching...
No Matches
EoverP_PerfAlgConfig Namespace Reference

Functions

 EoverP_PerfAlgCfg (flags, **kwargs)

Detailed Description

@file ZeePerfAlgConfig.py
@author Guillem Arbona Ferrer
@date 2025
@brief Configuration for Run 3 IDAlignment performance based on Zee events

Function Documentation

◆ EoverP_PerfAlgCfg()

EoverP_PerfAlgConfig.EoverP_PerfAlgCfg ( flags,
** kwargs )

Definition at line 13 of file EoverP_PerfAlgConfig.py.

13def EoverP_PerfAlgCfg(flags, **kwargs):
14 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
15 acc = ComponentAccumulator()
16
17 # add the HistSvc to the component accumulator
18 from AthenaConfiguration.ComponentFactory import CompFactory
19 histsvc = CompFactory.THistSvc(name="THistSvc", Output=flags.Output.HISTFileName)
20 acc.addService ( histsvc )
21
22 # track extrapolator
23 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
24 InDetExtrapolator = acc.popToolsAndMerge(InDetExtrapolatorCfg(flags))
25 acc.addPublicTool(InDetExtrapolator)
26
27 # Track to vertex
28 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
29 TrackToVertexTool = acc.popToolsAndMerge(TrackToVertexCfg(flags))
30 acc.addPublicTool(TrackToVertexTool)
31
32 # track to IP
33 from TrkConfig.TrkVertexFitterUtilsConfig import TrackToVertexIPEstimatorCfg
34 TrackToVertexIPEstimatorTool = acc.popToolsAndMerge(TrackToVertexIPEstimatorCfg(flags))
35 acc.addPublicTool(TrackToVertexIPEstimatorTool)
36
37 # Track refit with looser chi2
38 from TrkConfig.TrkGlobalChi2FitterConfig import InDetGlobalChi2FitterCfg
39 GX2TrackFitter = acc.popToolsAndMerge(InDetGlobalChi2FitterCfg(flags, TrackChi2PerNDFCut = 10))
40
41 # Refitter tool:
42 ElectronRefitterTool = CompFactory.egammaTrkRefitterTool (name = 'ElectronRefitterTool',
43 FitterTool = GX2TrackFitter,
44 matEffects = 2,
45 OutputLevel = 4)
46 acc.addPublicTool(ElectronRefitterTool)
47
48 # refitter tool for Silicon Only tracks (removing TRT hits)
49 SiOnlyRefitterTool = CompFactory.egammaTrkRefitterTool (name = 'SiOnlyRefitterTool',
50 FitterTool = GX2TrackFitter,
51 matEffects = 2,
52 RemoveTRTHits = True,
53 OutputLevel = 4)
54 acc.addPublicTool(SiOnlyRefitterTool)
55
56 #
57 #Configure the ID performance monitoring using EoverP
58 theIDPerfMonEoverP = CompFactory.IDPerfMonEoverP (name = "IDPerfMonEoverP",
59 ReFitterTool = ElectronRefitterTool,
60 ReFitterTool2 = SiOnlyRefitterTool,
61 InputElectronContainerName = "Electrons",
62 #RefittedElectronTrackContainer1 = GSFTrackCollection,
63 #RefittedElectronTrackContainer2 = DNATrackCollection,
64 RefitTracks = False,
65 isDATA = True,
66 ValidationMode = True,
67 FillDetailedTree = True,
68 **kwargs)
69 acc.addEventAlgo( theIDPerfMonEoverP )
70
71 return acc
72