3 from AthenaConfiguration.AthConfigFlags 
import AthConfigFlags
 
    4 from AthenaConfiguration.Enums 
import HIMode
 
   10     ccf.addFlag(
"Calo.Noise.fixedLumiForNoise", -1) 
 
   11     ccf.addFlag(
"Calo.Noise.useCaloNoiseLumi", 
True)
 
   14     ccf.addFlag(
"Calo.Cell.doPileupOffsetBCIDCorr", 
True)
 
   15     ccf.addFlag(
"Calo.Cell.doDeadCellCorr", 
True)
 
   16     ccf.addFlag(
"Calo.Cell.doPedestalCorr",
 
   17                 lambda prevFlags: 
not prevFlags.Input.isMC)
 
   18     ccf.addFlag(
"Calo.Cell.doEnergyCorr",
 
   19                 lambda prevFlags: 
not prevFlags.Input.isMC 
and not prevFlags.Common.isOnline)
 
   20     ccf.addFlag(
"Calo.Cell.doTimeCorr",
 
   21                 lambda prevFlags: 
not prevFlags.Input.isMC 
and not prevFlags.Common.isOnline)
 
   24     ccf.addFlag(
"Calo.TopoCluster.doTwoGaussianNoise", 
True)
 
   25     ccf.addFlag(
"Calo.TopoCluster.doTreatEnergyCutAsAbsolute", 
False)
 
   26     ccf.addFlag(
"Calo.TopoCluster.doTopoClusterLocalCalib", 
True)
 
   27     ccf.addFlag(
"Calo.TopoCluster.doTimeCut",
 
   28                 lambda prevFlags: 
not prevFlags.Trigger.doHLT 
and not prevFlags.Reco.EnableHI)
 
   29     ccf.addFlag(
"Calo.TopoCluster.extendTimeCut",
 
   30                 lambda prevFlags: prevFlags.Calo.TopoCluster.doTimeCut)
 
   31     ccf.addFlag(
"Calo.TopoCluster.useUpperLimitForTimeCut",
 
   32                 lambda prevFlags: prevFlags.Calo.TopoCluster.doTimeCut)
 
   33     ccf.addFlag(
"Calo.TopoCluster.timeCutUpperLimit", 20.0)
 
   34     ccf.addFlag(
"Calo.TopoCluster.xtalkEM2", 
False)
 
   35     ccf.addFlag(
"Calo.TopoCluster.xtalkEM2D", 
False)
 
   36     ccf.addFlag(
"Calo.TopoCluster.xtalkEM2n", 
False)
 
   37     ccf.addFlag(
"Calo.TopoCluster.xtalkEM3", 
False)
 
   38     ccf.addFlag(
"Calo.TopoCluster.xtalkEMEta", 
False)
 
   39     ccf.addFlag(
"Calo.TopoCluster.xtalkDeltaT", 15.0)
 
   40     ccf.addFlag(
"Calo.TopoCluster.xtalk2Eratio1", 4.)
 
   41     ccf.addFlag(
"Calo.TopoCluster.xtalk2Eratio2", 25.)
 
   42     ccf.addFlag(
"Calo.TopoCluster.xtalk3Eratio", 10.)
 
   43     ccf.addFlag(
"Calo.TopoCluster.xtalkEtaEratio", 4.)
 
   44     ccf.addFlag(
"Calo.TopoCluster.xtalk2DEratio", 4.)
 
   45     ccf.addFlag(
"Calo.TopoCluster.writeExtendedClusterMoments", 
True)
 
   46     ccf.addFlag(
"Calo.TopoCluster.CalibrationHitDecorationName",
"calclus_NLeadingTruthParticleBarcodeEnergyPairs")
 
   47     ccf.addFlag(
"Calo.TopoCluster.addCalibrationHitDecoration",
False)
 
   48     ccf.addFlag(
"Calo.TopoCluster.doCalibHitMoments",
False)
 
   49     ccf.addFlag(
"Calo.TopoCluster.writeCalibHitClusterMoments",
False)
 
   50     ccf.addFlag(
"Calo.TopoCluster.doCellWeightCalib", 
False)
 
   51     ccf.addFlag(
"Calo.TopoCluster.addCPData",
False)
 
   52     ccf.addFlag(
"Calo.TopoCluster.skipWriteList", 
lambda prevFlags:
 
   53                 [
"CaloCalTopoClusters", 
"CaloTopoClusters"] 
if prevFlags.Reco.HIMode 
is HIMode.HI 
else [])
 
   54     ccf.addFlag(
"Calo.TopoCluster.UseGPUCompatibleCriteria", 
False)
 
   56     ccf.addFlag(
"Calo.TopoCluster.xtalkInfoDumper", 
False) 
 
   60     ccf.addFlag (
'Calo.ClusterCorrection.doSlidingWindowCellWeights', 
False)
 
   64     ccf.addFlag (
'Calo.ClusterCorrection.doSlidingWindowRemoveDuplicates', 
False)
 
   67     ccf.addFlag (
'Calo.ClusterCorrection.doSlidingWindowRemoveBad', 
True)
 
   74     ccf.addFlag (
'Calo.ClusterCorrection.defaultSource',
 
   75                  [
'cool', 
'pool', 
'jo'])
 
   78     ccf.addFlag (
'Calo.ClusterCorrection.caloSwWhichCorrection', 
'')
 
   81     ccf.addFlag (
'Calo.ClusterCorrection.caloTopoEMWhichCorrection', 
'')
 
   86     ccf.addFlag (
'Calo.ClusterCorrection.caloSwCorrectionArgs', {})
 
   91     ccf.addFlag (
'Calo.ClusterCorrection.caloTopoEMCorrectionArgs', {})
 
   95     ccf.addFlag (
'Calo.ClusterCorrection.caloSwGeneration', 
'')
 
   99     ccf.addFlag (
'Calo.ClusterCorrection.caloTopoEMGeneration', 
'')
 
  109     ccf.addFlag (
'Calo.ClusterCorrection.dbSubdetName', {
None : 
'CALO'})
 
  112     ccf.addFlag(
'Calo.FwdTower.prepareLCW', 
True)
 
  113     ccf.addFlag(
'Calo.FwdTower.clusterRange', 2.5)
 
  114     ccf.addFlag(
'Calo.FwdTower.WriteToAOD', 
 
  115                 lambda prevFlags: prevFlags.Reco.HIMode 
is not HIMode.HI)
 
  118     ccf.addFlag(
'Calo.Thin.NegativeEnergyCaloClusters', 
True)