コード例 #1
0
    def configure(self):
        mlog = logging.getLogger('egammaTrackSlimmer.py::configure:')
        mlog.info('entering')

        try:
            from egammaRec.egammaRecConf import egammaTrackSlimmer
            theEgammaTrackSlimmer = egammaTrackSlimmer(
                "egammaTrackSlimmer",
                InputElectronContainerName=egammaKeys.outputElectronKey(),
                InputPhotonContainerName=egammaKeys.outputPhotonKey(),
                TrackParticleContainerName=egammaKeys.outputTrackParticleKey(),
                VertexContainerName=egammaKeys.outputConversionKey(),
                doThinning=True)
            print theEgammaTrackSlimmer
        except Exception:
            mlog.error("could not get handle to egammaTrackSlimmer")
            print traceback.format_exc()
            return False

        # add to topsequence
        mlog.info("now adding to topSequence")
        from AthenaCommon.AlgSequence import AlgSequence
        topSequence = AlgSequence()
        topSequence += theEgammaTrackSlimmer

        return True
コード例 #2
0
    def __call__(self):
        #
        # Configured conversion vertex reconstruction cuts
        #
        from InDetRecExample.ConfiguredSecondaryVertexCuts import ConfiguredSecondaryVertexCuts
        egammaConversionVertexCuts = ConfiguredSecondaryVertexCuts(
            mode="EGammaPileUp")

        from InDetRecExample.ConfiguredSecVertexFinding import ConfiguredSecVertexFinding
        theemvertexfindertool = ConfiguredSecVertexFinding(
            prefix="egammaConversion",
            VertexCuts=egammaConversionVertexCuts,
            TrackParticles=egammaKeys.outputTrackParticleKey(),
            SecVertices=egammaKeys.outputConversionKey(),
            Extrapolator=egammaExtrapolator(),
            TrackSummaryTool=egammaInDetTrackSummaryTool(),
            printConfig=False)

        return theemvertexfindertool.toolInstance()
コード例 #3
0
    def __call__(self):
        #
        # Configured conversion vertex reconstruction cuts
        #
        from InDetRecExample.ConfiguredSecondaryVertexCuts import (
            ConfiguredSecondaryVertexCuts)

        egammaConversionVertexCuts = ConfiguredSecondaryVertexCuts(
            mode="EGammaPileUp")

        from InDetRecExample.ConfiguredSecVertexFinding import (
            ConfiguredSecVertexFinding)

        theemvertexfindertool = ConfiguredSecVertexFinding(
            prefix="egammaConversion",
            VertexCuts=egammaConversionVertexCuts,
            TrackParticles=egammaKeys.outputTrackParticleKey(),
            SecVertices=egammaKeys.outputConversionKey(),
            Extrapolator=egammaExtrapolator(),
            printConfig=False)

        return theemvertexfindertool.toolInstance()


EMVertexBuilder = AlgFactory(
    egammaAlgsConf.EMVertexBuilder,
    InputTrackParticleContainerName=egammaKeys.outputTrackParticleKey(),
    OutputConversionContainerName=egammaKeys.outputConversionKey(),
    VertexFinderTool=VertexFinderToolInstance(),
    ExtrapolationTool=EMExtrapolationTools)