from InDetPhysValMonitoring.InDetPhysValJobProperties import InDetPhysValFlags from InDetPhysValMonitoring.ConfigUtils import extractCollectionPrefix for col in InDetPhysValFlags.validateExtraTrackCollections(): prefix = extractCollectionPrefix(col) createTrackParticles(col, "", prefix + "TrackParticles", topSequence) if doConversion: convertTrackParticles( getRecTrackParticleNameIfInFile(InDetKeys.TrackParticles()), InDetKeys.TrackParticlesTruth(), InDetKeys.xAODTrackParticleContainer(), topSequence) if (InDetFlags.doDBMstandalone() or InDetFlags.doDBM()) and doCreation: # or instead of InDetKeys.DBMTracksTruth() rather InDetKeys.DBMDetailedTracksTruth() ? createTrackParticles(InDetKeys.xAODDBMTrackParticleContainer(), InDetKeys.DBMTracksTruth(), InDetKeys.xAODDBMTrackParticleContainer(), topSequence) if not InDetFlags.doVertexFinding(): if (not InDetFlags.doDBMstandalone() and not IsInInputFile( 'xAOD::VertexContainer', InDetKeys.xAODVertexContainer()) and IsInInputFile('VxContainer', InDetKeys.PrimaryVertices())): if len(getRecVertexNameIfInFile(InDetKeys.PrimaryVertices())) > 0: from xAODTrackingCnv.xAODTrackingCnvConf import xAODMaker__VertexCnvAlg xAODVertexCnvAlg = xAODMaker__VertexCnvAlg("VertexCnvAlg") xAODVertexCnvAlg.xAODContainerName = InDetKeys.xAODVertexContainer( ) xAODVertexCnvAlg.AODContainerName = InDetKeys.PrimaryVertices() xAODVertexCnvAlg.TPContainerName = InDetKeys.xAODTrackParticleContainer( )
xAODDBMTrackParticleCnvAlg.xAODContainerName = InDetKeys.xAODDBMTrackParticleContainer( ) xAODDBMTrackParticleCnvAlg.xAODTrackParticlesFromTracksContainerName = InDetKeys.xAODDBMTrackParticleContainer( ) xAODDBMTrackParticleCnvAlg.TrackContainerName = InDetKeys.DBMTracks() xAODDBMTrackParticleCnvAlg.TrackTruthContainerName = InDetKeys.DBMDetailedTracksTruth( ) xAODDBMTrackParticleCnvAlg.TrackParticleCreator = InDetxAODParticleCreatorTool xAODDBMTrackParticleCnvAlg.AODContainerName = InDetKeys.TrackParticles( ) xAODDBMTrackParticleCnvAlg.AODTruthContainerName = InDetKeys.TrackParticlesTruth( ) xAODDBMTrackParticleCnvAlg.ConvertTrackParticles = False xAODDBMTrackParticleCnvAlg.ConvertTracks = True xAODDBMTrackParticleCnvAlg.AddTruthLink = InDetFlags.doTruth() xAODDBMTrackParticleCnvAlg.TrackTruthContainerName = InDetKeys.DBMTracksTruth( ) xAODDBMTrackParticleCnvAlg.PrintIDSummaryInfo = True #xAODDBMTrackParticleCnvAlg.OutputLevel = VERBOSE topSequence += xAODDBMTrackParticleCnvAlg if not InDetFlags.doVertexFinding(): if not InDetFlags.doDBMstandalone(): from xAODTrackingCnv.xAODTrackingCnvConf import xAODMaker__VertexCnvAlg xAODVertexCnvAlg = xAODMaker__VertexCnvAlg("VertexCnvAlg") xAODVertexCnvAlg.xAODContainerName = InDetKeys.xAODVertexContainer() xAODVertexCnvAlg.AODContainerName = InDetKeys.PrimaryVertices() xAODVertexCnvAlg.TPContainerName = InDetKeys.xAODTrackParticleContainer( ) topSequence += xAODVertexCnvAlg if InDetFlags.doDBMstandalone() or InDetFlags.doDBM(): from xAODTrackingCnv.xAODTrackingCnvConf import xAODMaker__VertexCnvAlg