Beispiel #1
0
from egammaPerformance.egammaPerformanceConf import photonMonTool
phMonTool = photonMonTool(name="phMonTool",
                          PhotonContainer="PhotonAODCollection",
                          EMShowerContainer="",
                          EMConvertContainer="",
                          Photon_Trigger_Items=["EF_g10", "EF_g20"],
                          Photon_Selection_Items=["all", "tight"])

ToolSvc += phMonTool
monMan.AthenaMonTools += ["photonMonTool/phMonTool"]

from egammaPerformance.egammaPerformanceConf import electronMonTool
elMonTool = electronMonTool(
    name="elMonTool",
    ElectronContainer="ElectronAODCollection",
    EMTrackMatchContainer="",
    EMShowerContainer="",
    EMConvertContainer="",
    Electron_Trigger_Items=["EF_e10_medium"],
    Electron_Selection_Items=["all", "loose", "medium", "tight"])

ToolSvc += elMonTool
monMan.AthenaMonTools += ["electronMonTool/elMonTool"]

from egammaPerformance.egammaPerformanceConf import forwardEgammaMonTool
fwdMonTool = forwardEgammaMonTool(
    name="fwdMonTool",
    ElectronContainer="ElectronAODCollection",
    Electron_Selection_Items=["all", "tight", "loose"])
ToolSvc += fwdMonTool
monMan.AthenaMonTools += ["forwardEgammaMonTool/fwdMonTool"]
Beispiel #2
0
            phMonTool.FilterTools += [monbadlb]

            if jobproperties.Beam.beamType() == 'collisions' and hasattr(
                    ToolSvc, 'DQFilledBunchFilterTool'):
                phMonTool.FilterTools.append(monFilledBunchFilterTool)
            ToolSvc += phMonTool
            monManEgamma.AthenaMonTools += ["photonMonTool/phMonTool"]

        if (egammaMonitorElectrons):
            from egammaPerformance.egammaPerformanceConf import electronMonTool
            elMonTool = electronMonTool(
                name="elMonTool",
                ElectronContainer="ElectronAODCollection",
                EMTrackMatchContainer="",
                EMShowerContainer="",
                EMConvertContainer="",
                Electron_Trigger_Items=electronTrigItems,
                Electron_Selection_Items=["all", "loose", "medium", "tight"],
                Electron_Divison_Items=["EIDB", "EIDC", "EIDE", "EIDA"],
                OutputLevel=egammaMonOutputLevel,
                TrigDecisionTool=MyTrigDecisionTool,
                UseTrigger=DQMonFlags.useTrigger())

            elMonTool.FilterTools += [monbadlb]

            if jobproperties.Beam.beamType() == 'collisions' and hasattr(
                    ToolSvc, 'DQFilledBunchFilterTool'):
                elMonTool.FilterTools.append(monFilledBunchFilterTool)
            ToolSvc += elMonTool
            monManEgamma.AthenaMonTools += ["electronMonTool/elMonTool"]

        if (egammaMonitorFwdEg):
Beispiel #3
0
                                                     OutputLevel = egammaMonOutputLevel,
                                                     )
            
                phMonToolWithTrigger.FilterTools += [ GetLArBadLBFilterTool() ]
                
                if jobproperties.Beam.beamType()=='collisions':
                    phMonToolWithTrigger.FilterTools += [GetFilledBunchFilterTool()]
                monManEgamma.AthenaMonTools += [ phMonToolWithTrigger ]


        if(egammaMonitorElectrons):
            from egammaPerformance.egammaPerformanceConf import electronMonTool
            elMonTool = electronMonTool(name= "elMonTool",
                                        EgTrigDecisionTool = MyTrigDecisionTool,
                                        EgUseTrigger = MyDoTrigger,
                                        EgTrigger = mySingleElectronTrigger,
                                        EgGroupExtension = "",
                                        ElectronContainer = "Electrons",
                                        OutputLevel = egammaMonOutputLevel,
                                        )
            elMonTool.FilterTools += [ GetLArBadLBFilterTool() ]
            if jobproperties.Beam.beamType()=='collisions':
                elMonTool.FilterTools += [GetFilledBunchFilterTool()]
            monManEgamma.AthenaMonTools += [ elMonTool ]
            print(elMonTool)

            if DQMonFlags.useTrigger():
                elMonToolWithTrigger = electronMonTool(name= "elMonToolWithTrigger",
                                                       EgTrigDecisionTool = BypassMyTrigDecisionTool,
                                                       EgUseTrigger = True,
                                                       EgTrigger = BypassmySingleElectronTrigItems,
                                                       EgGroupExtension = "WithTrigger",