ATLAS Offline Software
Loading...
Searching...
No Matches
python.egammaxAODThinningConfig Namespace Reference

Functions

 egammaxAODThinningCfg (flags, name="EGammaxAODThinning")

Variables

 flags = initConfigFlags()
 Files
 doWriteAOD
 acc = MainServicesCfg(flags)
 withDetails
 printDefaults

Detailed Description

 Instantiate the Egamma related xAOD Thinning

Function Documentation

◆ egammaxAODThinningCfg()

python.egammaxAODThinningConfig.egammaxAODThinningCfg ( flags,
name = "EGammaxAODThinning" )

Definition at line 9 of file egammaxAODThinningConfig.py.

9def egammaxAODThinningCfg(flags, name="EGammaxAODThinning"):
10
11 acc = ComponentAccumulator()
12 # Add e/gamma track thinning
13 if flags.Egamma.doTrackThinning:
14 from egammaAlgs.egammaTrackThinnerConfig import (
15 egammaTrackThinnerCfg)
16 acc.merge(egammaTrackThinnerCfg(flags))
17
18 # keep cells for egamma and egammaLargeClusters
19 if flags.Egamma.keepCaloCellsAOD:
20 outFlags = flags.Egamma.Keys.Output
21 allClusters = []
22 if flags.Egamma.doCentral:
23 allClusters.append(outFlags.CaloClusters)
24 allClusters.append(outFlags.EgammaLargeClusters)
25
26 if flags.Egamma.doForward:
27 allClusters.append(outFlags.ForwardClusters)
28 allClusters.append(outFlags.EgammaLargeFWDClusters)
29
30 if flags.Tracking.doLargeD0:
31 allClusters.append(f"LRT{outFlags.CaloClusters}")
32
33 if flags.HeavyIon.Egamma.doSubtractedClusters:
34 allClusters.append(flags.HeavyIon.Egamma.CaloTopoCluster)
35
36 samplings = [
37 "TileGap1",
38 "TileGap2",
39 "TileGap3",
40 "TileBar0",
41 "TileExt0",
42 "HEC0",
43 ]
44 from CaloRec.CaloThinCellsByClusterAlgConfig import (
45 CaloThinCellsByClusterAlgCfg)
46
47 cellsName = flags.Egamma.Keys.Input.CaloCells
48 for clus in allClusters:
49 acc.merge(CaloThinCellsByClusterAlgCfg(
50 flags,
51 streamName="StreamAOD",
52 clusters=clus,
53 samplings=samplings,
54 cells=cellsName
55 ))
56
57 return acc
58
59

Variable Documentation

◆ acc

python.egammaxAODThinningConfig.acc = MainServicesCfg(flags)

Definition at line 68 of file egammaxAODThinningConfig.py.

◆ doWriteAOD

python.egammaxAODThinningConfig.doWriteAOD

Definition at line 66 of file egammaxAODThinningConfig.py.

◆ Files

python.egammaxAODThinningConfig.Files

Definition at line 65 of file egammaxAODThinningConfig.py.

◆ flags

python.egammaxAODThinningConfig.flags = initConfigFlags()

Definition at line 64 of file egammaxAODThinningConfig.py.

◆ printDefaults

python.egammaxAODThinningConfig.printDefaults

Definition at line 71 of file egammaxAODThinningConfig.py.

◆ withDetails

python.egammaxAODThinningConfig.withDetails

Definition at line 70 of file egammaxAODThinningConfig.py.