13def createLArConfigFlags():
14 lcf=AthConfigFlags()
15
16 lcf.addFlag("LAr.doAlign",lambda prevFlags : prevFlags.GeoModel.Layout=="atlas")
17 lcf.addFlag("LAr.doHVCorr",lambda prevFlags : not prevFlags.Input.isMC)
18 lcf.addFlag("LAr.doCellEmMisCalib",lambda prevFlags : prevFlags.Input.isMC)
19
20 lcf.addFlag("LAr.RawChannelSource", _determineRawChannelSource, type=RawChannelSource)
21
22 lcf.addFlag("LAr.doCellNoiseMasking",True)
23 lcf.addFlag("LAr.doCellSporadicNoiseMasking",True)
24 lcf.addFlag("LAr.doBadFebMasking",lambda prevFlags : not prevFlags.Input.isMC)
25 lcf.addFlag("LAr.doDeadOTxCorr",lambda prevFlags : not prevFlags.Input.isMC and prevFlags.GeoModel.Run >= LHCPeriod.Run3)
26
27
28 lcf.addFlag("LAr.UseMCShape", True)
29
30 lcf.addFlag("LAr.ElecCalibSqlite", "")
31
32 lcf.addFlag("LAr.LoadElecCalib", True)
33
34 lcf.addFlag("LAr.OFCShapeFolder", "")
35
36 lcf.addFlag("LAr.ForceIOVRunNumber", "")
37
38 lcf.addFlag("LAr.UseShape", True)
39
40 lcf.addFlag("LAr.DBConnection", "")
41
42
43 lcf.addFlag("LAr.ROD.NumberOfCollisions",0)
44
45 lcf.addFlag("LAr.ROD.nSamples", 5)
46
47 lcf.addFlag("LAr.ROD.FirstSample", 0)
48
49 lcf.addFlag("LAr.ROD.nPreceedingSamples", 0)
50
51
52 lcf.addFlag("LAr.ROD.UseHighestGainAutoCorr", False)
53
54
55 lcf.addFlag("LAr.ROD.DoOFCMixedOptimization", False)
56
58 lcf.addFlag("LAr.ROD.UseDelta", 0)
59
60 lcf.addFlag("LAr.ROD.forceIter",False)
61
62 lcf.addFlag("LAr.ROD.NNRawChannelBuilding", False)
63
64 lcf.addFlag("LAr.ROD.OFFCRawChannelBuilding", False)
65
66 lcf.addFlag("LAr.ROD.OFFCBelowThreshold", 3)
67 lcf.addFlag("LAr.ROD.OFFCBelowTillReset", 7)
68 lcf.addFlag("LAr.ROD.OFFCNPulse", 5)
69 lcf.addFlag("LAr.ROD.OFFCQ3Cut", 3.0)
70 lcf.addFlag("LAr.ROD.OFFCQ3Offset", 2.0)
71 lcf.addFlag("LAr.ROD.OFFCFilterThreshold", 2.0)
72 lcf.addFlag("LAr.ROD.OFFCFilterThresholdByLayer", {
73 "EMEC-OW/1": 100.0,
74 "FCAL/2": 25.0,
75 "EMB/1": 50.0,
76 "EMEC-OW/0": 50.0,
77 "EMB/2": 25.0,
78 "FCAL/3": 25.0,
79 "EMB/0": 75.0,
80 "EMEC-OW/2": 50.0,
81 "FCAL/1": 25.0,
82 "HEC/0": 100.0,
83 "EMEC-IW/2": 25.0,
84 "HEC/3": 75.0,
85 "EMEC-IW/1": 50.0,
86 "EMB/3": 250.0,
87 "EMEC-OW/3": 250.0,
88 "HEC/1": 50.0,
89 "HEC/2": 250.0,
90 })
91 lcf.addFlag("LAr.ROD.OFFCEnabledLayers", [])
92 lcf.addFlag("LAr.ROD.OFFCQ3CutByLayer", {})
93 lcf.addFlag("LAr.ROD.OFFCQ3OffsetByLayer", {})
94 lcf.addFlag("LAr.ROD.OFFCNPulseByLayer", {})
95
96
97
98 lcf.addFlag("LAr.ROD.ApplyRODBCIDCorr", False)
99
100
101 lcf.addFlag("LAr.LATOME.DTInfoForL1","SC_ET_ID")
102
103 lcf.addFlag("LAr.DT.storeET_ID",False)
104 lcf.addFlag("LAr.DT.ET_IDKey","SCell")
105 lcf.addFlag("LAr.DT.doSCMasking",True)
106
107 lcf.addFlag("LAr.DT.storeET_additional",False)
108 lcf.addFlag("LAr.DT.ET_PlusKey","SCellPlus")
109 lcf.addFlag("LAr.DT.ET_MinusKey","SCellMinus")
110
111
113 lcf.addFlag("LAr.NoisyRO.CellQuality", 4000)
114
115 lcf.addFlag("LAr.NoisyRO.BadChanPerFEB", 30)
116
117 lcf.addFlag("LAr.NoisyRO.BadFEBCut", 5)
118
119 lcf.addFlag("LAr.NoisyRO.MNBLooseCut", 5)
120
121 lcf.addFlag("LAr.NoisyRO.MNBTightCut", 17)
122
123 lcf.addFlag("LAr.NoisyRO.MNBTight_PsVetoCut", [13,3])
124
125 lcf.addFlag("LAr.NoisyRO.BadHVCut", 3)
126
127 lcf.addFlag("LAr.NoisyRO.BadHVlineFrac", 0.25)
128
129 return lcf
130
131