12def CaloThinCellsInAODAlgCfg(flags, **kwargs):
13 """Return ComponentAccumulator for CaloThinCellsInAODAlgCfg algorithm"""
14
15
16 acc = ComponentAccumulator()
17
18 kwargs.setdefault("ClusterPtCut", 1000)
19 kwargs.setdefault("ClusterEtaCut", 1.4)
20 kwargs.setdefault("isMC", flags.Input.isMC)
21
22
23 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
24 kwargs.setdefault("InputDigitsContainerName","FREE")
25 from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg
26 acc.merge(LArRawDataReadingCfg(flags, LArDigitKey="FREE"))
27
28 acc.merge(LArOnOffIdMappingCfg(flags))
29
30 if flags.LAr.RawChannelSource is RawChannelSource.Calculated:
31 kwargs.setdefault("InputRawChannelContainerName","LArRawChannels_FromDigits")
32
33 kwargs.setdefault("InputCaloCellContainerName" ,"AllCalo")
34 kwargs.setdefault("CaloClusterContainerKey" ,"CaloCalTopoClusters")
35
36
37 outputHitCntName = 'LArHitEMB_ClusterThinned'
38 outputDigCntName = "LArDigitContainer_ClusterThinned"
39 outputRawChCntName = "LArRawChannels_ClusterThinned"
40 outputCaloCellCntName = "AllCalo_ClusterThinned"
41
42 kwargs.setdefault("OutputHitsContainerName" ,outputHitCntName)
43 kwargs.setdefault("OutputDigitsContainerName" ,outputDigCntName)
44 kwargs.setdefault("OutputRawChannelContainerName",outputRawChCntName)
45 kwargs.setdefault("OutputCaloCellContainerName" ,outputCaloCellCntName)
46
47 acc.addEventAlgo(CompFactory.CaloThinCellsInAODAlg(**kwargs))
48
49 if flags.Input.isMC:
50 acc.merge(addToAOD(flags,[f"LArHitContainer#{outputHitCntName}"]))
51 acc.merge(addToAOD(flags,[f"LArDigitContainer#{outputDigCntName}"]))
52 acc.merge(addToAOD(flags,[f"LArRawChannelContainer#{outputRawChCntName}"]))
53 acc.merge(addToAOD(flags,[f"CaloCellContainer#{outputCaloCellCntName}"]))
54
55 return acc
56