13 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
14 from TileGeoModel.TileGMConfig
import TileGMCfg
22 cellFinalizer = CompFactory.CaloCellContainerFinalizerTool()
24 cellMakerTools=[larCellBuilder,tileCellBuilder,cellFinalizer]+larCellCorrectors
27 if flags.Calo.Cell.doPileupOffsetBCIDCorr
or flags.Calo.Cell.doPedestalCorr:
29 cellMakerTools.append(result.popToolsAndMerge(theCaloCellPedestalCorr))
32 if flags.LAr.doHVCorr:
33 from LArCellRec.LArCellBuilderConfig
import LArHVCellContCorrCfg
35 cellMakerTools.append(result.popToolsAndMerge(theLArHVCellContCorr))
38 if flags.Calo.Cell.doDeadCellCorr:
40 cellMakerTools.append(result.popToolsAndMerge(theCaloCellNeighborAvg))
42 if flags.Calo.Cell.doEnergyCorr:
44 cellMakerTools.append(result.popToolsAndMerge(theCaloCellEnergyRescaler))
45 if flags.Calo.Cell.doTimeCorr:
47 cellMakerTools.append(result.popToolsAndMerge(theCaloTimeCorr))
49 cellAlgo = CompFactory.CaloCellMaker(CaloCellMakerToolNames=cellMakerTools,
50 CaloCellsOutputName=
"AllCalo",
51 EnableChronoStat=(flags.Concurrency.NumThreads == 0))
53 result.addEventAlgo(cellAlgo, primary=
True)
55 outputContainers = [
"CaloCellContainer#AllCalo"]
56 if flags.GeoModel.Run
in [LHCPeriod.Run1, LHCPeriod.Run2, LHCPeriod.Run3]:
57 outputContainers += [
"TileCellContainer#MBTSContainer"]
58 if flags.GeoModel.Run
is LHCPeriod.Run2:
59 outputContainers += [
"TileCellContainer#E4prContainer"]
60 from OutputStreamAthenaPool.OutputStreamConfig
import addToESD, addToAOD
61 result.merge(
addToESD(flags, outputContainers))
62 result.merge(
addToAOD(flags, outputContainers))
65 if flags.LAr.DT.storeET_ID
or flags.LAr.DT.storeET_additional:
66 from LArConfiguration.LArSuperCellConfig
import LArSuperCellCfg