#Decoder Tool for pile-up autocorrelation theLArPhysAutoCorrDecoderTool = LArAutoCorrDecoderTool( "LArPhysAutoCorrDecoderTool") theLArPhysAutoCorrDecoderTool.DecodeMode = 1 theLArPhysAutoCorrDecoderTool.UseAlwaysHighGain = True theLArPhysAutoCorrDecoderTool.KeyAutoCorr = "LArPhysAutoCorr" ToolSvc += theLArPhysAutoCorrDecoderTool #Instantiate LArOFCAlgos from LArCalibUtils.LArCalibUtilsConf import LArOFCAlg from LArCalibUtils.LArCalibUtilsConf import LArOFPhasePicker for ofcdef in OFCDefs: if ofcdef == 0: continue LArPhysOFCAlg = LArOFCAlg(ofcdef.Algoname) LArPhysOFCAlg.RunThreaded = RunThreaded LArPhysOFCAlg.ReadCaliWave = False LArPhysOFCAlg.KeyList = [InputKey] LArPhysOFCAlg.Normalize = True LArPhysOFCAlg.Verify = True LArPhysOFCAlg.FillShape = True LArPhysOFCAlg.GroupingType = GroupingType LArPhysOFCAlg.Nphase = ofcdef.Nphase LArPhysOFCAlg.Dphase = ofcdef.Dphase LArPhysOFCAlg.Ndelay = 24 LArPhysOFCAlg.Nsample = ofcdef.Nsamples LArPhysOFCAlg.AddTimeOffset = -1.0 * TimeShiftGuardRegion LArPhysOFCAlg.LArPhysWaveBinKey = "LArPhysWaveShift"
theLArAutoCorrDecoderTool.UseAlwaysHighGain = True theLArAutoCorrDecoderTool.isSC = SuperCells ToolSvc += theLArAutoCorrDecoderTool if NColl > 0: theLArPhysAutoCorrDecoderTool = LArAutoCorrDecoderTool( "LArPhysAutoCorrDecoderTool") theLArPhysAutoCorrDecoderTool.DecodeMode = 1 theLArPhysAutoCorrDecoderTool.UseAlwaysHighGain = True theLArPhysAutoCorrDecoderTool.isSC = SuperCells theLArPhysAutoCorrDecoderTool.KeyAutoCorr = "LArPhysAutoCorr" ToolSvc += theLArPhysAutoCorrDecoderTool from LArCalibUtils.LArCalibUtilsConf import LArOFCAlg LArPhysOFCAlg = LArOFCAlg("LArPhysOFCAlg") LArPhysOFCAlg.ReadCaliWave = False LArPhysOFCAlg.KeyList = [InputKey] LArPhysOFCAlg.Normalize = Normalize LArPhysOFCAlg.Verify = True LArPhysOFCAlg.GroupingType = GroupingType LArPhysOFCAlg.Nphase = Nphases LArPhysOFCAlg.Dphase = Dphases LArPhysOFCAlg.Ndelay = Ndelays LArPhysOFCAlg.Nsample = Nsamples LArPhysOFCAlg.FillShape = FillShape LArPhysOFCAlg.TimeShift = TimeShift LArPhysOFCAlg.TimeShiftByIndex = TimeShiftByIndex LArPhysOFCAlg.AddTimeOffset = -1.0 * TimeShiftGuardRegion
svcMgr += getConfigurable("CondProxyProvider")() svcMgr.CondProxyProvider.InputCollections += PoolFileList ########################################################################### # OFC computation ########################################################################### from LArCalibUtils.LArCalibUtilsConf import LArAutoCorrDecoderTool theLArAutoCorrDecoderTool = LArAutoCorrDecoderTool() ToolSvc += theLArAutoCorrDecoderTool from LArCalibUtils.LArCalibUtilsConf import LArOFCAlg if (AllWavesPerCh): LArCaliOFCAlgVec = [] for i in range(0, MaxCalLinePerCh): topSequence += LArOFCAlg("LArCaliOFCAlg" + str(i + 1)) exec 'LArCaliOFCAlgVec.append( topSequence.LArCaliOFCAlg%(fn)s )' % { 'fn': i + 1 } LArCaliOFCAlgVec[i].ReadCaliWave = True LArCaliOFCAlgVec[i].KeyList = [ContainerKeySplitted[i]] LArCaliOFCAlgVec[i].Nphase = Nphases LArCaliOFCAlgVec[i].Dphase = Dphases LArCaliOFCAlgVec[i].Ndelay = Ndelays LArCaliOFCAlgVec[i].Nsample = Nsamples LArCaliOFCAlgVec[i].Normalize = Normalize LArCaliOFCAlgVec[i].TimeShift = TimeShift LArCaliOFCAlgVec[i].TimeShiftByIndex = TimeShiftByIndex LArCaliOFCAlgVec[i].Verify = True LArCaliOFCAlgVec[i].KeyOFC = OFCKeySplitted[
LArPhysWaveShifter.NindexFromPeak = 0 # if 0 will use Ndelays*Nsampling LArPhysWaveShifter.Ndelays = 24 LArPhysWaveShifter.Nsamplings = Nsamplings LArPhysWaveShifter.TimeShiftByFEB = True LArPhysWaveShifter.TimeShiftGuardRegion = TimeShiftGuardRegion LArPhysWaveShifter.UsePhysCaliTdiff = UsePhysCaliTdiff topSequence += LArPhysWaveShifter ########################################################################### # OFC computation ########################################################################### from LArCalibUtils.LArCalibUtilsConf import LArOFCAlg LArPhysOFCAlg = LArOFCAlg("LArPhysOFCAlg") LArPhysOFCAlg.ReadCaliWave = False LArPhysOFCAlg.KeyList = [ContainerKey] LArPhysOFCAlg.Nphase = Nphases LArPhysOFCAlg.Dphase = Dphases LArPhysOFCAlg.Ndelay = Ndelays LArPhysOFCAlg.Nsample = Nsamples LArPhysOFCAlg.Normalize = Normalize LArPhysOFCAlg.TimeShift = TimeShift LArPhysOFCAlg.TimeShiftByIndex = TimeShiftByIndex LArPhysOFCAlg.Verify = True LArPhysOFCAlg.FillShape = FillShape if (doOFCPicker): LArPhysOFCAlg.KeyOFC = "tempOFC" LArPhysOFCAlg.KeyShape = "tempShape" else:
LArPhysWaveShifter.OutputShiftsKey = ShiftKey topSequence += LArPhysWaveShifter else: #Load Shifts from DB: conddb.addFolder( "LAR_OFL", OFCBinFolder + "<tag>" + OutputObjectSpecTagOFCBin + "</tag><key>" + ShiftKey + "</key>") ########################################################################### # OFC computation ########################################################################### from LArCalibUtils.LArCalibUtilsConf import LArOFCAlg LArPhysOFCAlg = LArOFCAlg("LArPhysOFCAlg") LArPhysOFCAlg.ReadCaliWave = False LArPhysOFCAlg.KeyList = [InputKey] LArPhysOFCAlg.Normalize = Normalize LArPhysOFCAlg.Verify = True LArPhysOFCAlg.GroupingType = GroupingType LArPhysOFCAlg.Nphase = Nphases LArPhysOFCAlg.Dphase = Dphases LArPhysOFCAlg.Ndelay = Ndelays LArPhysOFCAlg.Nsample = Nsamples LArPhysOFCAlg.FillShape = FillShape LArPhysOFCAlg.TimeShift = TimeShift LArPhysOFCAlg.TimeShiftByIndex = TimeShiftByIndex LArPhysOFCAlg.AddTimeOffset = -1.0 * TimeShiftGuardRegion
if (len(PoolFileList) > 0): from AthenaCommon.ConfigurableDb import getConfigurable svcMgr += getConfigurable("ProxyProviderSvc")() svcMgr.ProxyProviderSvc.ProviderNames += ["CondProxyProvider"] svcMgr += getConfigurable("CondProxyProvider")() svcMgr.CondProxyProvider.InputCollections += PoolFileList ########################################################################### # OFC computation ########################################################################### from LArCalibUtils.LArCalibUtilsConf import LArOFCAlg LArCaliOFCAlg = LArOFCAlg("LArCaliOFCAlg") LArCaliOFCAlg.ReadCaliWave = True LArCaliOFCAlg.KeyList = [ContainerKey] LArCaliOFCAlg.Nphase = Nphases LArCaliOFCAlg.Dphase = Dphases LArCaliOFCAlg.Ndelay = Ndelays LArCaliOFCAlg.Nsample = Nsamples LArCaliOFCAlg.Normalize = Normalize LArCaliOFCAlg.TimeShift = TimeShift LArCaliOFCAlg.TimeShiftByIndex = TimeShiftByIndex LArCaliOFCAlg.Verify = True LArCaliOFCAlg.FillShape = FillShape if (DumpOFC): LArCaliOFCAlg.DumpOFCfile = "LArOFCCali.dat" LArCaliOFCAlg.GroupingType = GroupingType topSequence += LArCaliOFCAlg