6from PyJobTransforms.TransformUtils
import processPreExec, processPreInclude, processPostExec, processPostInclude
13 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
14 flags = initConfigFlags()
16 from CaloLocalHadCalib.LCWConfigFlags
import addLCWFlags
19 commonRunArgsToFlags(runArgs, flags)
21 processPreInclude(runArgs, flags)
22 processPreExec(runArgs, flags)
25 flags.Input.Files=runArgs.inputESDFile
28 flags.Calo.TopoCluster.doTopoClusterLocalCalib = runArgs.doLocalCalib
29 flags.Calo.TopoCluster.doCellWeightCalib = runArgs.doCellWeight
30 flags.Calo.TopoCluster.doCalibHitMoments = runArgs.doHitMoments
33 flags.LCW.doClassification = runArgs.doClassification
34 flags.LCW.doWeighting = runArgs.doWeighting
35 flags.LCW.doOutOfCluster = runArgs.doOOC
36 flags.LCW.doDeadMaterial = runArgs.doDeadM
40 cfg=MainServicesCfg(flags)
41 cfg.merge(PoolReadCfg(flags))
43 from CaloRec.CaloTopoClusterConfig
import CaloTopoClusterCfg
45 topoAcc=CaloTopoClusterCfg(flags,clustersnapname=runArgs.ClusKey)
46 topoAlg = topoAcc.getPrimary()
47 topoAlg.ClusterCorrectionTools.__getitem__(
"TopoCalibMoments").MatchDmType = 1
48 topoAlg.ClusterCorrectionTools.__getitem__(
"TopoCalibMoments").CalibrationHitContainerNames = [
"LArCalibrationHitInactive",
"LArCalibrationHitActive",
"TileCalibHitActiveCell",
"TileCalibHitInactiveCell"]
49 topoAlg.ClusterCorrectionTools.__getitem__(
"TopoCalibMoments").DMCalibrationHitContainerNames = [
"LArCalibrationHitDeadMaterial_DEAD",
"LArCalibrationHitInactive_DEAD",
"LArCalibrationHitActive_DEAD",
"TileCalibHitDeadMaterial"]
53 cfg.merge(GetLCWCfg(flags))
55 processPostInclude(runArgs, flags, cfg)
56 processPostExec(runArgs, flags, cfg)
60 sys.exit(
not sc.isSuccess())