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 from CaloRec.CaloTopoClusterConfig import CaloTopoClusterCfg
48 result.merge(CaloTopoClusterCfg(flags, clustersname=clustersname))
49
50
51 from CaloRec.CaloFwdTopoTowerConfig import CaloFwdTopoTowerCfg
52 result.merge(CaloFwdTopoTowerCfg(flags,CaloTopoClusterContainerKey="CaloCalTopoClusters"))
53
54
55 from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg
56 result.merge(LArNoisyROSummaryCfg(flags))
57
58
59 from TileMuId.TileMuIdConfig import TileLookForMuAlgCfg
60 result.merge(TileLookForMuAlgCfg(flags))
61
62 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
63
64 from LArROD.LArDigitThinnerConfig import LArDigitThinnerCfg
65 result.merge(LArDigitThinnerCfg(flags))
66
67
68
69
70 if flags.Detector.GeometryMBTS:
71 from TileRecAlgs.MBTSTimeDiffEventInfoAlgConfig import MBTSTimeDiffEventInfoAlgCfg
72 result.merge(MBTSTimeDiffEventInfoAlgCfg(flags))
73
74
75 if flags.Calo.TopoCluster.xtalkInfoDumper and not flags.Overlay.DataOverlay:
76 from LArClusterCellDumper.CaloThinCellsInAODAlgConfig import CaloThinCellsInAODAlgCfg
77 result.merge(CaloThinCellsInAODAlgCfg(flags))
78 if not flags.HeavyIon.Egamma.doSubtractedClusters:
79
80 from CaloRec.CaloThinCellsBySamplingAlgConfig import CaloThinCellsBySamplingAlgCfg
81 result.merge(CaloThinCellsBySamplingAlgCfg(flags,'StreamAOD', ['TileGap3']))
82
83 return result
84
85