3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
9 result=ComponentAccumulator()
11 StoreGateSvc=CompFactory.StoreGateSvc
16 from TrackCaloClusterRecTools.TrackCaloClusterConfig
import runTCCReconstruction
17 TCCReco=runTCCReconstruction(inputFlags, outputTCCName=
"TrackCaloClusters",doNeutral=
True,doCharged=
False,doCombined=
False)
20 StoreGateSvc.Dump =
True
28 result=ComponentAccumulator()
30 StoreGateSvc=CompFactory.StoreGateSvc
36 from TrackCaloClusterRecTools.TrackCaloClusterConfig
import runTCCReconstruction
37 TCCReco=runTCCReconstruction(inputFlags, outputTCCName=
"TrackCaloClusters",doNeutral=
False,doCharged=
True,doCombined=
False)
40 StoreGateSvc.Dump =
True
46 CA=ComponentAccumulator()
47 StoreGateSvc=CompFactory.StoreGateSvc
50 from eflowRec.PFCfg
import getEGamFlowElementAssocAlgorithm
51 from eflowRec.PFCfg
import getMuonFlowElementAssocAlgorithm
53 CA.addEventAlgo(getEGamFlowElementAssocAlgorithm(inputFlags,AODTest=
False,doTCC=
True))
54 CA.addEventAlgo(getMuonFlowElementAssocAlgorithm(inputFlags,LinkNeutralFEClusters=
False,useMuonTopoClusters=
True,AODTest=
False,doTCC=
True))
62 TauLinkerCA=ComponentAccumulator()
64 StoreGateSvc=CompFactory.StoreGateSvc
67 from eflowRec.PFCfg
import getTauFlowElementAssocAlgorithm
68 TauLinkerCA.addEventAlgo(getTauFlowElementAssocAlgorithm(inputFlags,doTCC=
True))
73if __name__==
"__main__":
74 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
75 from AthenaConfiguration.Enums
import Format
76 cfgFlags = initConfigFlags()
77 cfgFlags.Input.isMC=
True
78 cfgFlags.Input.Format=Format.POOL
80 cfgFlags.Input.Files=[
"/scratch/anthony/GPF_CODE/TCC_STUDIES/CustomAlg/myAOD.root"]
81 cfgFlags.Output.AODFileName=
"/scratch/anthony/GPF_CODE/TCC_STUDIES/CustomAlg/output_AOD.root"
82 cfgFlags.Exec.MaxEvents=20
83 cfgFlags.Output.doWriteAOD=
True
84 cfgFlags.Common.ProductionStep=
""
89 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
90 cfg=MainServicesCfg(cfgFlags)
92 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
93 inputList=[
"xAOD::TrackParticleContainer#InDetTrackParticles",
"xAOD::TrackParticleAuxContainer#InDetTrackParticlesAux."]
94 inputList.append(
"xAOD::FlowElementContainer#JetETMissChargedParticleFlowObjects")
95 inputList.append(
"xAOD::FlowElementContainer#JetETMissNeutralParticleFlowObjects")
96 inputList.append(
"xAOD::FlowElementAuxContainer#JetETMissNeutralParticleFlowObjectsAux.")
97 inputList.append(
"xAOD::FlowElementAuxContainer#JetETMissChargedParticleFlowObjectsAux.")
98 inputList.append(
"xAOD::FlowElementContainer#TrackCaloClustersCharged")
99 inputList.append(
"xAOD::FlowElementAuxContainer#TrackCaloClustersChargedAux.")
100 inputList.append(
"xAOD::FlowElementContainer#TrackCaloClustersNeutral")
101 inputList.append(
"xAOD::FlowElementAuxContainer#TrackCaloClustersNeutralAux.")
103 inputList.append(
"xAOD::MuonContainer#Muons")
104 inputList.append(
"xAOD::MuonAuxContainer#*")
105 inputList.append(
"xAOD::PhotonContainer#Photons")
106 inputList.append(
"xAOD::PhotonAuxContainer#*")
107 inputList.append(
"xAOD::ElectronContainer#Electrons")
108 inputList.append(
"xAOD::ElectronAuxContainer#*")
109 inputList.append(
"xAOD::TauJetContainer#*")
110 inputList.append(
"xAOD::TauJetAuxContainer#*")
113 cfg.merge(OutputStreamCfg(cfgFlags,
"AOD",ItemList=inputList))
115 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
118 cfg.merge(PoolReadCfg(cfgFlags))
123 print(
"MASTER CA CONFIG")
void print(char *figname, TCanvas *c1)
The Athena Transient Store API.
TauLinkerConfig(inputFlags, **kwargs)
MyAlgConfigNeutral(inputFlags, **kwargs)
LinkerAlgConfig(inputFlags, **kwargs)
MyAlgConfigCharged(inputFlags, **kwargs)