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", 7)
69 lcf.addFlag("LAr.ROD.OFFCQ3Cut", 0.1)
70 lcf.addFlag("LAr.ROD.OFFCQ3Offset", 2.0)
71 lcf.addFlag("LAr.ROD.OFFCFilterThreshold", 2.0)
72
73
74
75 lcf.addFlag("LAr.ROD.ApplyRODBCIDCorr", False)
76
77
78 lcf.addFlag("LAr.LATOME.DTInfoForL1","SC_ET_ID")
79
80 lcf.addFlag("LAr.DT.storeET_ID",False)
81 lcf.addFlag("LAr.DT.ET_IDKey","SCell")
82 lcf.addFlag("LAr.DT.doSCMasking",True)
83
84 lcf.addFlag("LAr.DT.storeET_additional",False)
85 lcf.addFlag("LAr.DT.ET_PlusKey","SCellPlus")
86 lcf.addFlag("LAr.DT.ET_MinusKey","SCellMinus")
87
88
90 lcf.addFlag("LAr.NoisyRO.CellQuality", 4000)
91
92 lcf.addFlag("LAr.NoisyRO.BadChanPerFEB", 30)
93
94 lcf.addFlag("LAr.NoisyRO.BadFEBCut", 5)
95
96 lcf.addFlag("LAr.NoisyRO.MNBLooseCut", 5)
97
98 lcf.addFlag("LAr.NoisyRO.MNBTightCut", 17)
99
100 lcf.addFlag("LAr.NoisyRO.MNBTight_PsVetoCut", [13,3])
101
102 lcf.addFlag("LAr.NoisyRO.BadHVCut", 3)
103
104 lcf.addFlag("LAr.NoisyRO.BadHVlineFrac", 0.25)
105
106 return lcf
107
108