6def createCaloConfigFlags():
7 ccf=AthConfigFlags()
8
9
10 ccf.addFlag("Calo.Noise.fixedLumiForNoise", -1)
11 ccf.addFlag("Calo.Noise.useCaloNoiseLumi", True)
12
13
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)
22
23
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)
55
56 ccf.addFlag("Calo.TopoCluster.xtalkInfoDumper", False)
57
58
60 ccf.addFlag ('Calo.ClusterCorrection.doSlidingWindowCellWeights', False)
61
62
63
64 ccf.addFlag ('Calo.ClusterCorrection.doSlidingWindowRemoveDuplicates', False)
65
66
67 ccf.addFlag ('Calo.ClusterCorrection.doSlidingWindowRemoveBad', True)
68
69
70
71
72
73
74 ccf.addFlag ('Calo.ClusterCorrection.defaultSource',
75 ['cool', 'pool', 'jo'])
76
77
78 ccf.addFlag ('Calo.ClusterCorrection.caloSwWhichCorrection', '')
79
80
81 ccf.addFlag ('Calo.ClusterCorrection.caloTopoEMWhichCorrection', '')
82
83
84
85
86 ccf.addFlag ('Calo.ClusterCorrection.caloSwCorrectionArgs', {})
87
88
89
90
91 ccf.addFlag ('Calo.ClusterCorrection.caloTopoEMCorrectionArgs', {})
92
93
94
95 ccf.addFlag ('Calo.ClusterCorrection.caloSwGeneration', '')
96
97
98
99 ccf.addFlag ('Calo.ClusterCorrection.caloTopoEMGeneration', '')
100
101
102
103
104
105
106
107
108
109 ccf.addFlag ('Calo.ClusterCorrection.dbSubdetName', {None : 'CALO'})
110
111
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)
116
117
118 ccf.addFlag('Calo.Thin.NegativeEnergyCaloClusters', True)
119
120 return ccf