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