11 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
13 from TileGeoModel.TileGMConfig
import TileGMCfg
17 from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg
20 from LArByteStream.LArRawDataReadingConfig
import LArRawDataReadingCfg
23 from LArROD.LArRawChannelBuilderAlgConfig
import LArRawChannelBuilderAlgCfg
25 result.getEventAlgo(
"LArRawChannelBuilder").TimingContainerKey=
"LArOFIterResult"
27 from LArCellRec.LArTimeVetoAlgConfig
import LArTimeVetoAlgCfg
30 from LumiBlockComps.BunchCrossingCondAlgConfig
import BunchCrossingCondAlgCfg
33 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
36 from LArROD.LArFebErrorSummaryMakerConfig
import LArFebErrorSummaryMakerCfg
38 result.getEventAlgo(
"LArFebErrorSummaryMaker").CheckAllFEB=
False
40 from IOVDbSvc.IOVDbSvcConfig
import addFolders
42 '/LAR/ElecCalibOfl/Shape/RTM/5samples3bins17phases<tag>LARElecCalibOflShapeRTM5samples3bins17phases-RUN2-UPD3-00</tag><key>LArShape17phases</key>',
45 result.getService(
"PoolSvc").ReadCatalog += [
"apcfile:poolcond/PoolCat_comcond_castor.xml"]
47 if flags.LArShapeDump.doTrigger:
49 from TrigT1ResultByteStream.TrigT1ResultByteStreamConfig
import L1TriggerByteStreamDecoderCfg
52 from LArCafJobs.LArSCDumperSkeleton
import L1CaloMenuCfg
55 from TrigDecisionTool.TrigDecisionToolConfig
import TrigDecisionToolCfg
59 result.merge(
addFolders(flags,
'/LAR/ElecCalibOfl/AutoCorrs/AutoCorr<tag>LARElecCalibOflAutoCorrsAutoCorr-RUN2-UPD3-00</tag>',
'LAR_OFL'))
60 result.getService(
"IOVDbSvc").overrideTags+=[
'<prefix>/LAR/ElecCalibOfl/Shape/RTM/5samples1phase</prefix><tag>LARElecCalibOflShapeRTM5samples1phase-RUN2-UPD1-04</tag>']
62 result.getService(
"IOVDbSvc").overrideTags+=[
'<prefix>/LAR/ElecCalibOfl/OFC/PhysWave/RTM/4samples3bins17phases</prefix><tag>LARElecCalibOflOFCPhysWaveRTM4samples3bins17phases-RUN2-UPD3-00</tag>']
63 result.getService(
"IOVDbSvc").overrideTags+=[
'<prefix>/LAR/ElecCalibOfl/Shape/RTM/4samples3bins17phases</prefix><tag>LARElecCalibOflShapeRTM4samples3bins17phases-RUN2-UPD3-00</tag>']
66 print(
"Dumping flags: ")
68 dumperAlg=CompFactory.LArShapeDumper(
"LArShapeDumper")
69 dumperAlg.CaloType = flags.LArShapeDump.caloType
70 dumperAlg.Prescale = flags.LArShapeDump.prescale
71 dumperAlg.NoiseSignifCut = flags.LArShapeDump.noiseSignifCut
72 dumperAlg.DoTrigger = flags.LArShapeDump.doTrigger
73 dumperAlg.DoStream = flags.LArShapeDump.doStream
74 dumperAlg.DoOFCIter = flags.LArShapeDump.doOFCIter
75 dumperAlg.DumpChannelInfos = flags.LArShapeDump.dumpChannelInfos
76 dumperAlg.DumpDisconnected =
False
77 dumperAlg.DigitsKey = flags.LArShapeDump.digitsKey
78 dumperAlg.ProblemsToMask=[
'deadReadout',
'deadPhys',
'almostDead',
'short',
79 'highNoiseHG',
'highNoiseMG',
'highNoiseLG']
80 dumperAlg.LArShapeDumperTool=CompFactory.LArShapeDumperTool(DoShape=
True)
81 dumperAlg.FileName=flags.LArShapeDump.outputNtup
82 dumperAlg.TriggerNames = flags.LArShapeDump.triggerNames
83 dumperAlg.TrigDecisionTool = result.getPublicTool(
'TrigDecisionTool')
84 from LArConfiguration.LArConfigFlags
import RawChannelSource
85 if flags.LAr.RawChannelSource == RawChannelSource.Calculated:
86 dumperAlg.ChannelsKey =
"LArRawChannels_FromDigits"
88 result.addEventAlgo(dumperAlg)
90 if (flags.LArShapeDump.HECNoiseNtup!=
""):
91 hns=CompFactory.LArHECNoise()
92 hns.TrigDecisionTool = result.getPublicTool(
'TrigDecisionTool')
93 result.addEventAlgo(hns)
94 result.addService(CompFactory.THistSvc(Output=[
"HEC DATAFILE='"+flags.LArShapeDump.HECNoiseNtup+
"' OPT='RECREATE'",]))