ATLAS Offline Software
Functions | Variables
python.CaloCellMakerConfig Namespace Reference

Functions

def CaloCellMakerCfg (flags)
 

Variables

 flags = initConfigFlags()
 
 Files
 
 AtlasVersion
 
 cfg = MainServicesCfg(flags)
 
 sequenceName
 
def acc = CaloCellMakerCfg(flags)
 
 CaloCellsOutputName
 
 reffile = find_datafile("CaloRec/CaloCells.txt.ref")
 

Function Documentation

◆ CaloCellMakerCfg()

def python.CaloCellMakerConfig.CaloCellMakerCfg (   flags)

Definition at line 12 of file CaloCellMakerConfig.py.

12 def CaloCellMakerCfg(flags):
13  result=ComponentAccumulator()
14 
15  from LArGeoAlgsNV.LArGMConfig import LArGMCfg
16  from TileGeoModel.TileGMConfig import TileGMCfg
17 
18  result.merge(LArGMCfg(flags))
19  result.merge(TileGMCfg(flags))
20 
21  larCellBuilder = result.popToolsAndMerge(LArCellBuilderCfg(flags))
22  larCellCorrectors = result.popToolsAndMerge(LArCellCorrectorCfg(flags))
23  tileCellBuilder = result.popToolsAndMerge(TileCellBuilderCfg(flags))
24  cellFinalizer = CompFactory.CaloCellContainerFinalizerTool()
25 
26  cellMakerTools=[larCellBuilder,tileCellBuilder,cellFinalizer]+larCellCorrectors
27 
28  #Add corrections tools that are not LAr or Tile specific:
29  if flags.Calo.Cell.doPileupOffsetBCIDCorr or flags.Calo.Cell.doPedestalCorr:
30  theCaloCellPedestalCorr=CaloCellPedestalCorrCfg(flags)
31  cellMakerTools.append(result.popToolsAndMerge(theCaloCellPedestalCorr))
32 
33  #LAr HV scale corr must come after pedestal corr
34  if flags.LAr.doHVCorr:
35  from LArCellRec.LArCellBuilderConfig import LArHVCellContCorrCfg
36  theLArHVCellContCorr=LArHVCellContCorrCfg(flags)
37  cellMakerTools.append(result.popToolsAndMerge(theLArHVCellContCorr))
38 
39 
40  if flags.Calo.Cell.doDeadCellCorr:
41  theCaloCellNeighborAvg=CaloCellNeighborsAverageCorrCfg(flags)
42  cellMakerTools.append(result.popToolsAndMerge(theCaloCellNeighborAvg))
43 
44  if flags.Calo.Cell.doEnergyCorr:
45  theCaloCellEnergyRescaler=CaloEnergyRescalerCfg(flags)
46  cellMakerTools.append(result.popToolsAndMerge(theCaloCellEnergyRescaler))
47  if flags.Calo.Cell.doTimeCorr:
48  theCaloTimeCorr=CaloCellTimeCorrCfg(flags)
49  cellMakerTools.append(result.popToolsAndMerge(theCaloTimeCorr))
50 
51  if flags.LAr.doDeadOTxCorr:
52  from LArCellRec.LArCellBuilderConfig import LArDeadOTXCorrCfg
53  theLArDeadOTXCorr=LArDeadOTXCorrCfg(flags)
54  cellMakerTools.append(result.popToolsAndMerge(theLArDeadOTXCorr))
55 
56  cellAlgo = CompFactory.CaloCellMaker(CaloCellMakerToolNames=cellMakerTools,
57  CaloCellsOutputName="AllCalo",
58  EnableChronoStat=(flags.Concurrency.NumThreads == 0))
59 
60  result.addEventAlgo(cellAlgo, primary=True)
61 
62  outputContainers = ["CaloCellContainer#AllCalo"]
63  if flags.GeoModel.Run in [LHCPeriod.Run1, LHCPeriod.Run2, LHCPeriod.Run3]:
64  outputContainers += ["TileCellContainer#MBTSContainer"]
65  if flags.GeoModel.Run is LHCPeriod.Run2:
66  outputContainers += ["TileCellContainer#E4prContainer"]
67  from OutputStreamAthenaPool.OutputStreamConfig import addToESD, addToAOD
68  result.merge(addToESD(flags, outputContainers))
69  result.merge(addToAOD(flags, outputContainers))
70 
71  # Add a SuperCell container creation, if asked by flags
72  if flags.LAr.DT.storeET_ID or flags.LAr.DT.storeET_additional:
73  from LArConfiguration.LArSuperCellConfig import LArSuperCellCfg
74  result.merge(LArSuperCellCfg(flags))
75 
76  return result
77 
78 
79 

Variable Documentation

◆ acc

def python.CaloCellMakerConfig.acc = CaloCellMakerCfg(flags)

Definition at line 100 of file CaloCellMakerConfig.py.

◆ AtlasVersion

python.CaloCellMakerConfig.AtlasVersion

Definition at line 89 of file CaloCellMakerConfig.py.

◆ CaloCellsOutputName

python.CaloCellMakerConfig.CaloCellsOutputName

Definition at line 101 of file CaloCellMakerConfig.py.

◆ cfg

python.CaloCellMakerConfig.cfg = MainServicesCfg(flags)

Definition at line 94 of file CaloCellMakerConfig.py.

◆ Files

python.CaloCellMakerConfig.Files

Definition at line 88 of file CaloCellMakerConfig.py.

◆ flags

python.CaloCellMakerConfig.flags = initConfigFlags()

Definition at line 87 of file CaloCellMakerConfig.py.

◆ reffile

string python.CaloCellMakerConfig.reffile = find_datafile("CaloRec/CaloCells.txt.ref")

Definition at line 105 of file CaloCellMakerConfig.py.

◆ sequenceName

python.CaloCellMakerConfig.sequenceName

Definition at line 97 of file CaloCellMakerConfig.py.

CaloCellCorrectionConfig.CaloEnergyRescalerCfg
def CaloEnergyRescalerCfg(configFlags)
Definition: CaloCellCorrectionConfig.py:80
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.LArSuperCellConfig.LArSuperCellCfg
def LArSuperCellCfg(inputFlags)
Definition: LArSuperCellConfig.py:5
CaloCellCorrectionConfig.CaloCellPedestalCorrCfg
def CaloCellPedestalCorrCfg(configFlags)
Definition: CaloCellCorrectionConfig.py:8
TileCellBuilderConfig.TileCellBuilderCfg
def TileCellBuilderCfg(flags, mergeChannels=True, **kwargs)
Definition: TileCellBuilderConfig.py:11
python.CaloCellMakerConfig.CaloCellMakerCfg
def CaloCellMakerCfg(flags)
Definition: CaloCellMakerConfig.py:12
LArCellBuilderConfig.LArHVCellContCorrCfg
def LArHVCellContCorrCfg(configFlags)
Definition: LArCellBuilderConfig.py:59
LArGMConfig.LArGMCfg
def LArGMCfg(flags)
Definition: LArGMConfig.py:8
python.OutputStreamConfig.addToESD
def addToESD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:127
LArCellBuilderConfig.LArCellBuilderCfg
def LArCellBuilderCfg(configFlags)
Definition: LArCellBuilderConfig.py:11
CaloCellCorrectionConfig.CaloCellNeighborsAverageCorrCfg
def CaloCellNeighborsAverageCorrCfg(flags)
Definition: CaloCellCorrectionConfig.py:50
LArCellBuilderConfig.LArDeadOTXCorrCfg
def LArDeadOTXCorrCfg(configFlags)
Definition: LArCellBuilderConfig.py:67
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:142
LArCellBuilderConfig.LArCellCorrectorCfg
def LArCellCorrectorCfg(configFlags)
Definition: LArCellBuilderConfig.py:27
CaloCellCorrectionConfig.CaloCellTimeCorrCfg
def CaloCellTimeCorrCfg(configFlags)
Definition: CaloCellCorrectionConfig.py:71
TileGMConfig.TileGMCfg
def TileGMCfg(flags)
Definition: TileGMConfig.py:7