9def CaloRecoCfg(flags, clustersname=None):
10 result = ComponentAccumulator()
11 if flags.Input.Format is Format.BS:
12
13 from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg
14 result.merge(LArRawDataReadingCfg(flags))
15
16 from TileByteStream.TileByteStreamConfig import TileRawDataReadingCfg
17 result.merge( TileRawDataReadingCfg(flags) )
18
19 if flags.Output.doWriteESD:
20 from TileRecAlgs.TileDigitsFilterConfig import TileDigitsFilterOutputCfg
21 result.merge(TileDigitsFilterOutputCfg(flags))
22 else:
23 from TileRecAlgs.TileDigitsFilterConfig import TileDigitsFilterCfg
24 result.merge(TileDigitsFilterCfg(flags))
25
26 if not flags.Input.isMC:
27 from LArROD.LArRawChannelBuilderAlgConfig import LArRawChannelBuilderAlgCfg
28 result.merge(LArRawChannelBuilderAlgCfg(flags))
29
30 from TileRecUtils.TileRawChannelMakerConfig import TileRawChannelMakerCfg
31 result.merge(TileRawChannelMakerCfg(flags))
32
33 if not flags.Input.isMC and not flags.Common.isOnline:
34 from LArCellRec.LArTimeVetoAlgConfig import LArTimeVetoAlgCfg
35 result.merge(LArTimeVetoAlgCfg(flags))
36
37 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
38 from LArROD.LArFebErrorSummaryMakerConfig import LArFebErrorSummaryMakerCfg
39 result.merge(LArFebErrorSummaryMakerCfg(flags))
40
41
42
43 from CaloRec.CaloCellMakerConfig import CaloCellMakerCfg
44 result.merge(CaloCellMakerCfg(flags))
45
46
47 if flags.Calo.TopoCluster.doDigiHSTruthMoments:
48 result.merge(CaloCellMakerCfg(flags, doDigiHSTruth=True))
49
50
51 from CaloRec.CaloTopoClusterConfig import CaloTopoClusterCfg
52 result.merge(CaloTopoClusterCfg(flags, clustersname=clustersname))
53
54
55 from CaloRec.CaloFwdTopoTowerConfig import CaloFwdTopoTowerCfg
56 result.merge(CaloFwdTopoTowerCfg(flags,CaloTopoClusterContainerKey="CaloCalTopoClusters"))
57
58
59 from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg
60 result.merge(LArNoisyROSummaryCfg(flags))
61
62
63 from TileMuId.TileMuIdConfig import TileLookForMuAlgCfg
64 result.merge(TileLookForMuAlgCfg(flags))
65
66 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
67
68 from LArROD.LArDigitThinnerConfig import LArDigitThinnerCfg
69 result.merge(LArDigitThinnerCfg(flags))
70
71
72
73
74 if flags.Detector.GeometryMBTS:
75 from TileRecAlgs.MBTSTimeDiffEventInfoAlgConfig import MBTSTimeDiffEventInfoAlgCfg
76 result.merge(MBTSTimeDiffEventInfoAlgCfg(flags))
77
78
79 if flags.Calo.TopoCluster.xtalkInfoDumper and not flags.Overlay.DataOverlay:
80 from LArClusterCellDumper.CaloThinCellsInAODAlgConfig import CaloThinCellsInAODAlgCfg
81 result.merge(CaloThinCellsInAODAlgCfg(flags))
82 if not flags.HeavyIon.Egamma.doSubtractedClusters:
83
84 from CaloRec.CaloThinCellsBySamplingAlgConfig import CaloThinCellsBySamplingAlgCfg
85 result.merge(CaloThinCellsBySamplingAlgCfg(flags,'StreamAOD', ['TileGap3']))
86
87 return result
88
89