6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory
import CompFactory
15 lcPerf = CompFactory.GetLCSinglePionsPerf(
"LocalHadPerformance")
18 lcPerf.ClusterBasicCollName =
"CaloTopoClusters"
21 lcPerf.ClusterCollectionNames = [
"CaloTopoClusters",
"CaloWTopoCluster",
"CaloOOCTopoCluster",
"CaloCalTopoClusters"]
23 lcPerf.CalibrationHitContainerNames= [
"LArCalibrationHitInactive",
"LArCalibrationHitActive",
"TileCalibHitActiveCell",
"TileCalibHitInactiveCell"]
24 lcPerf.DMCalibrationHitContainerNames= [
"LArCalibrationHitDeadMaterial_DEAD",
"LArCalibrationHitInactive_DEAD",
"LArCalibrationHitActive_DEAD",
"TileCalibHitDeadMaterial"]
27 lcPerf.DistanceCut = 1.5
28 lcPerf.doEngRecOverTruth =
True
29 lcPerf.doEngTag =
True
30 lcPerf.doEngRecSpect =
True
31 lcPerf.doEngNoiseClus =
True
32 lcPerf.doClusMoments =
True
33 lcPerf.doRecoEfficiency =
True
40 lcPerf.logenermin = 2.0
41 lcPerf.logenermax = 6.4
42 lcPerf.nlogenerbin = 22
43 lcPerf.useGoodClus =
False
44 lcPerf.usePionClustersOnly =
False
45 lcPerf.useRecoEfficiency =
False
47 lcPerf.OutputFileName = flags.LCW.outFileNamePerf
49 cfg.addEventAlgo(lcPerf)
54 if __name__==
"__main__":
55 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
57 from CaloLocalHadCalib.LCWConfigFlags
import addLCWFlags
62 flags.Input.Files = [
"/home/pavol/mc16_13TeV/ESD.29275544._000648.pool.root.1"]
63 flags.Output.ESDFileName=
"esdOut.pool.root"
64 from AthenaConfiguration.Enums
import LHCPeriod
65 flags.GeoModel.Run = LHCPeriod.Run1
66 from AthenaConfiguration.TestDefaults
import defaultGeometryTags
67 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN1_2010
74 flags.Exec.OutputLevel=DEBUG
77 flags.Calo.TopoCluster.doTopoClusterLocalCalib =
True
78 flags.Calo.TopoCluster.doCellWeightCalib =
False
79 flags.Calo.TopoCluster.doCalibHitMoments =
True
81 flags.Digitization.HighGainEMECIW =
False
82 flags.Calo.Noise.fixedLumiForNoise=60*0.1724*50/25
83 flags.Calo.Noise.useCaloNoiseLumi=
False
87 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
88 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
93 from CaloRec.CaloTopoClusterConfig
import CaloTopoClusterCfg
96 topoAlg = cfg.getEventAlgo(
"CaloCalTopoClustersMaker")
97 topoAlg.ClusterCorrectionTools.__getitem__(
"TopoCalibMoments").MatchDmType = 1
98 topoAlg.ClusterCorrectionTools.__getitem__(
"TopoCalibMoments").MomentsNames += [
"ENG_CALIB_OUT_L"]
99 topoAlg.ClusterCorrectionTools.__getitem__(
"TopoCalibMoments").CalibrationHitContainerNames = [
"LArCalibrationHitInactive",
"LArCalibrationHitActive",
"TileCalibHitActiveCell",
"TileCalibHitInactiveCell"]
100 topoAlg.ClusterCorrectionTools.__getitem__(
"TopoCalibMoments").DMCalibrationHitContainerNames = [
"LArCalibrationHitDeadMaterial_DEAD",
"LArCalibrationHitInactive_DEAD",
"LArCalibrationHitActive_DEAD",
"TileCalibHitDeadMaterial"]
103 from CaloRec.CaloTopoClusterConfig
import addSnapshot
104 addSnapshot(topoAlg,
"OOCPi0Calib",
"CaloOOCTopoCluster")
105 addSnapshot(topoAlg,
"LocalCalib",
"CaloWTopoCluster")
110 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
111 myItemList = [
'EventInfo#*',
"McEventCollection#TruthEvent",
112 'xAOD::CaloClusterContainer#CaloCalTopoClusters',
113 'xAOD::CaloClusterAuxContainer#CaloCalTopoClustersAux.']
116 disableEventTag=
True, takeItemsFromInput=
False))
119 from IOVDbSvc.IOVDbSvcConfig
import blockFolder
120 blockFolder(cfg,
"/CALO/Ofl/HadCalibration2/CaloEMFrac")
121 blockFolder(cfg,
"/CALO/Ofl/HadCalibration2/H1ClusterCellWeights")
122 blockFolder(cfg,
"/CALO/Ofl/HadCalibration2/CaloOutOfCluster")
123 blockFolder(cfg,
"/CALO/Ofl/HadCalibration2/CaloOutOfClusterPi0")
124 blockFolder(cfg,
"/CALO/Ofl/HadCalibration2/CaloDMCorr2")
129 clFolders=( (
"/CALO/HadCalibration2/CaloEMFrac<tag>CaloEMFrac2-R3S-2021-02-00-00-FTFP-BERT-DT25-EPOS-A3-OFC25-MU60</tag>",
"myclwooc.db",
"CaloLocalHadCoeff"),
130 (
"/CALO/HadCalibration2/H1ClusterCellWeights<tag>CaloH1CellWeights2-R3S-2021-02-00-00-FTFP-BERT-DT25-EPOS-A3-OFC25-MU60</tag>",
"myclwooc.db",
"CaloLocalHadCoeff"),
131 (
"/CALO/HadCalibration2/CaloOutOfCluster<tag>CaloHadOOCCorr2-R3S-2021-02-00-00-FTFP-BERT-DT25-EPOS-A3-OFC25-MU60</tag>",
"myclwooc.db",
"CaloLocalHadCoeff"),
132 (
"/CALO/HadCalibration2/CaloOutOfClusterPi0<tag>CaloHadOOCCorrPi02-R3S-2021-02-00-00-FTFP-BERT-DT25-EPOS-A3-OFC25-MU60</tag>",
"myclwooc.db",
"CaloLocalHadCoeff"),
133 (
"/CALO/HadCalibration2/CaloDMCorr2<tag>CaloHadDMCorr2-R3S-2021-02-00-00-FTFP-BERT-DT25-EPOS-A3-OFC25-MU60</tag>",
"myDm.db",
"CaloLocalHadCoeff") )
134 from IOVDbSvc.IOVDbSvcConfig
import addFolderList
138 cfg.getService(
"StoreGateSvc").Dump=
True
139 cfg.getService(
"MessageSvc").defaultLimit=999999