8 flags, name="CaloClusterROIPhiRZContainerMaker", **kwargs):
9 from egammaAlgs.egammaTopoClusterCopierConfig import (
10 indetTopoClusterCopierCfg)
11 result = indetTopoClusterCopierCfg(flags)
12
13 if "CaloSurfaceBuilder" not in kwargs:
14 from CaloTrackingGeometry.CaloTrackingGeometryConfig import (
15 CaloSurfaceBuilderEntranceCfg)
16 kwargs.setdefault("CaloSurfaceBuilder", result.popToolsAndMerge(
17 CaloSurfaceBuilderEntranceCfg(flags)))
18
19 kwargs.setdefault("InputClusterContainerName",
20 flags.Tracking.EgammaTopoClusters)
21 kwargs.setdefault("EMEnergyOnly", True)
22
23 OutputROIContainerName = []
24 minPt = []
25 phiWidth = []
26
27 if flags.Tracking.BackTracking.doRoISeeded:
28
29
30 pt_cut = flags.Tracking.BackTracking.minRoIClusterEt
31 OutputROIContainerName.append(
32 'InDetCaloClusterROIPhiRZ%.0fGeVBackTracking' % (pt_cut/Units.GeV))
33 minPt.append(pt_cut)
34
35 phiWidth.append(0.)
36
37 if flags.Tracking.doCaloSeededBrem:
38 OutputROIContainerName.append('InDetCaloClusterROIPhiRZ0GeV')
39 minPt.append(0)
40
41 phiWidth.append(flags.Tracking.phiWidthBrem)
42
43 OutputROIContainerName.append('InDetCaloClusterROIPhiRZ5GeV')
44 minPt.append(5000)
45
46 phiWidth.append(0.075)
47
48 if flags.Tracking.doCaloSeededAmbi:
49 OutputROIContainerName.append('InDetCaloClusterROIPhiRZ10GeV')
50 minPt.append(10000)
51
52 phiWidth.append(0.05)
53
54 kwargs.setdefault("OutputROIContainerName", OutputROIContainerName)
55 kwargs.setdefault("minPt", minPt)
56 kwargs.setdefault("phiWidth", phiWidth)
57
58 if "egammaCaloClusterSelector" not in kwargs:
59 from egammaCaloTools.egammaCaloToolsConfig import (
60 egammaCaloClusterSelectorCfg)
61 kwargs.setdefault("egammaCaloClusterSelector", result.popToolsAndMerge(
62 egammaCaloClusterSelectorCfg(flags)))
63
64 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
65 name, **kwargs), primary=True)
66 return result
67
68