def makeMyParticles(name, trackcont, particle):
    # set up particle maker
    #particleMaker =  NoPIDsParticleMaker(name , Particle = particle)
    particleMaker = CombinedParticleMaker(name, Particle=particle)
    #       particleMaker.OutputLevel = 0
    particleMaker.Input = "Rec/ProtoP/" + trackcont + "ProtoPMaker"
    selector = trackSelector(particleMaker)
    # protoparticle filter:
    fltr = protoFilter(particleMaker, ProtoParticleCALOFilter, 'Pion')
    fltr.Selection = [""]
    DataOnDemandSvc().AlgMap.update({
        "/Event/Phys/" + particleMaker.name() + '/Particles':
        particleMaker.getFullName(),
        "/Event/Phys/" + particleMaker.name() + '/Vertices':
        particleMaker.getFullName()
    })
def makeMyKaons(name, trackcont, particle):
    # set up particle maker
    #particleMaker =  NoPIDsParticleMaker(name , Particle = particle)
    particleMaker = CombinedParticleMaker(name, Particle=particle)
    #particleMaker =  BestPIDParticleMaker(name , Particle = particle)
    #particleMaker.addTool(ProtoParticleCALOFilter(Selection = ["RequiresDet='RICH' CombDLL(k-pi)>'-5.0'"],name="muon"))
    #particleMaker.Particles = [ "kaon" ]
    particleMaker.Input = "Rec/ProtoP/" + trackcont + "ProtoPMaker"
    #particleMaker.OutputLevel = 0
    selector = trackSelector(particleMaker)
    # protoparticle filter:
    fltr = protoFilter(particleMaker, ProtoParticleCALOFilter, 'Kaon')
    fltr.Selection = ["RequiresDet='RICH' CombDLL(k-pi)>'-5.0'"]
    #fltr = protoFilter ( particleMaker , ProtoParticleCALOFilter, 'Kaon' )
    #fltr.Selection = [ "RequiresDet='RICH' CombDLL(k-pi)>'-5.0'" ]
    DataOnDemandSvc().AlgMap.update({
        "/Event/Phys/" + particleMaker.name() + '/Particles':
        particleMaker.getFullName(),
        "/Event/Phys/" + particleMaker.name() + '/Vertices':
        particleMaker.getFullName()
    })