47def createTileConfigFlags():
48
49 tcf = AthConfigFlags()
50
51 tcf.addFlag('Tile.doQIE', False)
52 tcf.addFlag('Tile.doManyAmps', False)
53 tcf.addFlag('Tile.doFlat', False)
54 tcf.addFlag('Tile.doFit', False)
55 tcf.addFlag('Tile.doFitCOOL', False)
56 tcf.addFlag('Tile.doMF', False)
57 tcf.addFlag('Tile.doOF1', False)
58 tcf.addFlag('Tile.doWiener', False)
59 tcf.addFlag('Tile.doOpt2', _doOpt2)
60 tcf.addFlag('Tile.doOptATLAS', _doOptATLAS)
61 tcf.addFlag('Tile.NoiseFilter', lambda prevFlags : -1 if prevFlags.Input.isMC else 1)
62 tcf.addFlag('Tile.RunType', _getRunType, type=TileRunType)
63 tcf.addFlag('Tile.correctTime', lambda prevFlags : not prevFlags.Input.isMC and not prevFlags.Overlay.DataOverlay and prevFlags.Beam.Type is BeamType.Collisions)
64 tcf.addFlag('Tile.correctTimeNI', True)
65 tcf.addFlag('Tile.correctAmplitude', True)
66 tcf.addFlag('Tile.AmpMinForAmpCorrection', 15.0)
67 tcf.addFlag('Tile.TimeMinForAmpCorrection', lambda prevFlags : (prevFlags.Beam.BunchSpacing / -2.))
68 tcf.addFlag('Tile.TimeMaxForAmpCorrection', lambda prevFlags : (prevFlags.Beam.BunchSpacing / 2.))
69 tcf.addFlag('Tile.OfcFromCOOL', True)
70 tcf.addFlag('Tile.BestPhaseFromCOOL', lambda prevFlags : not prevFlags.Input.isMC and not prevFlags.Overlay.DataOverlay and prevFlags.Beam.Type is BeamType.Collisions)
71 tcf.addFlag('Tile.readDigits', lambda prevFlags : not prevFlags.Input.isMC)
72 tcf.addFlag('Tile.doOverflowFit', True)
73 tcf.addFlag('Tile.zeroAmplitudeWithoutDigits', _zeroAmplitudeWithoutDigits)
74 tcf.addFlag('Tile.correctPedestalDifference', _correctPedestalDifference)
75 tcf.addFlag('Tile.correctTimeJumps', _correctTimeJumps)
76 tcf.addFlag('Tile.RawChannelContainer', _getRawChannelContainer)
77 tcf.addFlag('Tile.useDCS', _useDCS)
78 tcf.addFlag('Tile.doTimingHistogramsForGain', -1)
79 tcf.addFlag('Tile.doTimingHistogramsForCell', {'LBA14':['A4','B6','D1'],'LBA22':['A4','B6','D1'],'EBA22':['A13','B12','D5']})
80 tcf.addFlag('Tile.useOnlineChannelStatus', True)
81
82 def __tilesim():
83 from TileConfiguration.TileSimConfigFlags import createTileSimConfigFlags
84 return createTileSimConfigFlags()
85 tcf.addFlagsCategory('Tile.Sim', __tilesim, prefix=True)
86
87 return tcf
88
89
90