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 from LArROD.LArRawChannelBuilderAlgConfig import LArRawChannelBuilderAlgCfg
27 result.merge(LArRawChannelBuilderAlgCfg(flags))
28
29 from TileRecUtils.TileRawChannelMakerConfig import TileRawChannelMakerCfg
30 result.merge(TileRawChannelMakerCfg(flags))
31
32 if not flags.Input.isMC and not flags.Common.isOnline:
33 from LArCellRec.LArTimeVetoAlgConfig import LArTimeVetoAlgCfg
34 result.merge(LArTimeVetoAlgCfg(flags))
35
36 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
37 from LArROD.LArFebErrorSummaryMakerConfig import LArFebErrorSummaryMakerCfg
38 result.merge(LArFebErrorSummaryMakerCfg(flags))
39
40
41
42 from CaloRec.CaloCellMakerConfig import CaloCellMakerCfg
43 result.merge(CaloCellMakerCfg(flags))
44
45
46 from CaloRec.CaloTopoClusterConfig import CaloTopoClusterCfg
47 result.merge(CaloTopoClusterCfg(flags, clustersname=clustersname))
48
49
50 from CaloRec.CaloFwdTopoTowerConfig import CaloFwdTopoTowerCfg
51 result.merge(CaloFwdTopoTowerCfg(flags,CaloTopoClusterContainerKey="CaloCalTopoClusters"))
52
53
54 from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg
55 result.merge(LArNoisyROSummaryCfg(flags))
56
57
58 from TileMuId.TileMuIdConfig import TileLookForMuAlgCfg
59 result.merge(TileLookForMuAlgCfg(flags))
60
61 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
62
63 from LArROD.LArDigitThinnerConfig import LArDigitThinnerCfg
64 result.merge(LArDigitThinnerCfg(flags))
65
66
67
68
69 if flags.Detector.GeometryMBTS:
70 from TileRecAlgs.MBTSTimeDiffEventInfoAlgConfig import MBTSTimeDiffEventInfoAlgCfg
71 result.merge(MBTSTimeDiffEventInfoAlgCfg(flags))
72
73
74 if flags.Calo.TopoCluster.xtalkInfoDumper and not flags.Overlay.DataOverlay:
75 from LArClusterCellDumper.CaloThinCellsInAODAlgConfig import CaloThinCellsInAODAlgCfg
76 result.merge(CaloThinCellsInAODAlgCfg(flags))
77 if not flags.HeavyIon.Egamma.doSubtractedClusters:
78
79 from CaloRec.CaloThinCellsBySamplingAlgConfig import CaloThinCellsBySamplingAlgCfg
80 result.merge(CaloThinCellsBySamplingAlgCfg(flags,'StreamAOD', ['TileGap3']))
81
82 return result
83
84