Esempio n. 1
0
            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