3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
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'",]))
99 if __name__==
"__main__":
101 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
104 from LArShapeDumperFlags
import addShapeDumpFlags
107 from AthenaConfiguration.TestDefaults
import defaultTestFiles
108 flags.Input.Files=defaultTestFiles.RAW_RUN2
109 flags.LAr.ROD.forceIter=
True
113 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg