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.applyClusterTimingCut", False)
46 ccf.addFlag("Calo.TopoCluster.clusterTimingCutLower", -7.5)
47 ccf.addFlag("Calo.TopoCluster.clusterTimingCutUpper", +7.5)
48 ccf.addFlag("Calo.TopoCluster.writeExtendedClusterMoments", True)
49 ccf.addFlag("Calo.TopoCluster.CalibrationHitDecorationName","calclus_NLeadingTruthParticleBarcodeEnergyPairs")
50 ccf.addFlag("Calo.TopoCluster.addCalibrationHitDecoration",False)
51 ccf.addFlag("Calo.TopoCluster.doCalibHitMoments",False)
52 ccf.addFlag("Calo.TopoCluster.writeCalibHitClusterMoments",False)
53 ccf.addFlag("Calo.TopoCluster.doDigiHSTruthMoments",False)
54 ccf.addFlag("Calo.TopoCluster.writeDigiHSTruthMoments",False)
55 ccf.addFlag("Calo.TopoCluster.doCellWeightCalib", False)
56 ccf.addFlag("Calo.TopoCluster.addCPData",False)
57 ccf.addFlag("Calo.TopoCluster.skipWriteList", lambda prevFlags:
58 ["CaloCalTopoClusters", "CaloTopoClusters"] if prevFlags.Reco.HIMode is HIMode.HI else [])
59 ccf.addFlag("Calo.TopoCluster.UseGPUCompatibleCriteria", False)
60
61 ccf.addFlag("Calo.TopoCluster.xtalkInfoDumper", False)
62
63
65 ccf.addFlag ('Calo.ClusterCorrection.doSlidingWindowCellWeights', False)
66
67
68
69 ccf.addFlag ('Calo.ClusterCorrection.doSlidingWindowRemoveDuplicates', False)
70
71
72 ccf.addFlag ('Calo.ClusterCorrection.doSlidingWindowRemoveBad', True)
73
74
75
76
77
78
79 ccf.addFlag ('Calo.ClusterCorrection.defaultSource',
80 ['cool', 'pool', 'jo'])
81
82
83 ccf.addFlag ('Calo.ClusterCorrection.caloSwWhichCorrection', '')
84
85
86 ccf.addFlag ('Calo.ClusterCorrection.caloTopoEMWhichCorrection', '')
87
88
89
90
91 ccf.addFlag ('Calo.ClusterCorrection.caloSwCorrectionArgs', {})
92
93
94
95
96 ccf.addFlag ('Calo.ClusterCorrection.caloTopoEMCorrectionArgs', {})
97
98
99
100 ccf.addFlag ('Calo.ClusterCorrection.caloSwGeneration', '')
101
102
103
104 ccf.addFlag ('Calo.ClusterCorrection.caloTopoEMGeneration', '')
105
106
107
108
109
110
111
112
113
114 ccf.addFlag ('Calo.ClusterCorrection.dbSubdetName', {None : 'CALO'})
115
116
117 ccf.addFlag('Calo.FwdTower.prepareLCW', True)
118 ccf.addFlag('Calo.FwdTower.clusterRange', 2.5)
119 ccf.addFlag('Calo.FwdTower.WriteToAOD',
120 lambda prevFlags: prevFlags.Reco.HIMode is not HIMode.HI)
121
122
123 ccf.addFlag('Calo.Thin.NegativeEnergyCaloClusters', True)
124
125 return ccf