if (DumpOFC): LArCaliOFCAlgVec[i].DumpOFCfile = "LArOFCCali" + str(i + 1) + ".dat" LArCaliOFCAlgVec[i].GroupingType = GroupingType LArCaliOFCAlgVec[i].DecoderTool = theLArAutoCorrDecoderTool else: 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 LArCaliOFCAlg.DecoderTool = theLArAutoCorrDecoderTool topSequence += LArCaliOFCAlg ########################################################################### if (WriteNtuple): from LArCalibTools.LArCalibToolsConf import LArOFC2Ntuple if (AllWavesPerCh):
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 LArPhysOFCAlg.LArPhysWaveBinKey = ShiftKey LArPhysOFCAlg.UseDelta = 0 #Only for high-mu OFCs LArPhysOFCAlg.KeyOFC = OFCKey LArPhysOFCAlg.KeyShape = ShapeKey LArPhysOFCAlg.DecoderTool = theLArAutoCorrDecoderTool LArPhysOFCAlg.isSC = SuperCells if Nsamples == 4: LArPhysOFCAlg.ReadDSPConfig = ReadDSPConfig LArPhysOFCAlg.DSPConfigFolder = DSPConfigFolder topSequence += LArPhysOFCAlg
########################################################################### # 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: LArPhysOFCAlg.KeyOFC = OFCKey LArPhysOFCAlg.KeyShape = ShapeKey if (DumpOFC): LArPhysOFCAlg.DumpOFCfile = "LArOFCPhys.dat" LArPhysOFCAlg.GroupingType = GroupingType topSequence += LArPhysOFCAlg