Example #1
0
    def configureMonTool(self):
        from AthenaCommon.AppMgr import ToolSvc
        toolList = ['TrigEgammaMonTool/HLTEgammaMon']
        if self.mc_mode == True or self.pp_mode == True:
            if (self.derivation == True or self.emulation == True):
                tool = TrigEgammaMonTool(
                    name="HLTEgammaMon",
                    histoPathBase=self.basePath,
                    IgnoreTruncationCheck=True,
                    Tools=["TrigEgammaNavTPAnalysisTool/HLTEgammaTPAnalysis"])
            else:
                tool = self.configureDefaultMonTool()
        elif self.HI_mode == True or self.pPb_mode == True:
            tool = TrigEgammaMonTool(
                name="HLTEgammaMon",
                histoPathBase=self.basePath,
                IgnoreTruncationCheck=True,
                Tools=[
                    "TrigEgammaNavAnalysisTool/HLTEgammaPhotonAnalysis",
                    "TrigEgammaNavAnalysisTool/HLTEgammaElectronAnalysis"
                ])
        elif self.cosmic_mode == True:
            tool = TrigEgammaMonTool(
                name="HLTEgammaMon",
                histoPathBase=self.basePath,
                IgnoreTruncationCheck=True,
                Tools=[
                    "TrigEgammaNavAnalysisTool/HLTEgammaPhotonAnalysis",
                    "TrigEgammaNavAnalysisTool/HLTEgammaElectronAnalysis"
                ])
        else:
            tool = self.configureDefaultMonTool()

        return [tool]
Example #2
0
 def configureDefaultMonTool(self):
     tool = TrigEgammaMonTool(
         name="HLTEgammaMon",
         histoPathBase=self.basePath,
         IgnoreTruncationCheck=True,
         Tools=[
             "TrigEgammaNavAnalysisTool/HLTEgammaPhotonAnalysis",
             "TrigEgammaNavAnalysisTool/HLTEgammaElectronAnalysis",
             "TrigEgammaNavTPAnalysisTool/HLTEgammaTPAnalysis",
             "TrigEgammaNavTPAnalysisTool/HLTEgammaTPJpsieeAnalysis"
         ])
     return tool
Example #3
0
#                                                 TriggerList = triggerList,
#                                                 OutputLevel=0)

Tool = TrigEgammaNavNtuple(
    name="NavNtuple",
    Analysis='Electrons',
    ElectronKey='Electrons',
    PlotTool=PlotTool,
    TriggerList=triggerList,
    OutputLevel=0,
    doOfflineDump=False,
    #doEmulation=doEmulation,
    #EmulationTool=EmulationElectronTool,
    ForcePidSelection=False,
    ForceProbeIsolation=False,
    ForceEtThreshold=False,
    ForceMCEnhancedBias=False,
    RemoveCrack=False)

Tools = ['TrigEgammaNavNtuple/NavNtuple']

##########################################################################################

from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConf import TrigEgammaMonTool
TrigEgammaMonTool = TrigEgammaMonTool(name="HLTEgammaMon",
                                      histoPathBase=basePath,
                                      Tools=Tools)
ToolSvc += TrigEgammaMonTool
HLTMonManager.AthenaMonTools += ["TrigEgammaMonTool/HLTEgammaMon"]
HLTMonManager.FileKey = "GLOBAL"
Example #4
0
def TrigEgammaMonTool():
    #from AthenaCommon.AppMgr import ToolSvc
    from AthenaCommon import CfgMgr
    from ElectronPhotonSelectorTools.ElectronPhotonSelectorToolsConf import AsgElectronIsEMSelector
    from ElectronPhotonSelectorTools.ElectronIsEMSelectorMapping import ElectronIsEMMap,electronPIDmenu
    from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConfig import TrigEgammaNavAnalysisTool,TrigEgammaNavTPAnalysisTool,TrigEgammaNavTPJpsieeAnalysisTool
    from TrigEgammaAnalysisTools.TrigEgammaProbelist import default,defaultJpsi # to import probelist
    #from TrigHLTMonitoring.HLTMonTriggerList import hltmonList # import MaM trigger list, not available!!!!
   
    # Import full trigger menu, requires setup of both MC and Physics
    # Makes available all possible triggers which can be in any dataset
    # Set final list from triggers available in data
    import TriggerMenu.menu.Physics_pp_v5 as physics_menu
    from TriggerJobOpts.TriggerFlags import TriggerFlags

    # Offline selectors -- taken from latest conf
    # Offline tunes for 50 ns
    LooseElectronSelector=CfgMgr.AsgElectronIsEMSelector("LooseElectron50nsSelector")
    LooseElectronSelector.ConfigFile = "ElectronPhotonSelectorTools/offline/mc15_20150429/ElectronIsEMLooseSelectorCutDefs.conf"
    ToolSvc+=LooseElectronSelector
    MediumElectronSelector=CfgMgr.AsgElectronIsEMSelector("MediumElectron50nsSelector")
    MediumElectronSelector.ConfigFile = "ElectronPhotonSelectorTools/offline/mc15_20150429/ElectronIsEMMediumSelectorCutDefs.conf"
    ToolSvc+=MediumElectronSelector
    TightElectronSelector=CfgMgr.AsgElectronIsEMSelector("TightElectron50nsSelector")
    TightElectronSelector.ConfigFile = "ElectronPhotonSelectorTools/offline/mc15_20150429/ElectronIsEMTightSelectorCutDefs.conf"
    ToolSvc+=TightElectronSelector

    LooseLHSelector=CfgMgr.AsgElectronLikelihoodTool("LooseLH50nsSelector")
    LooseLHSelector.ConfigFile="ElectronPhotonSelectorTools/offline/mc15_20150429/ElectronLikelihoodLooseOfflineConfig2015.conf"
    ToolSvc+=LooseLHSelector
    MediumLHSelector=CfgMgr.AsgElectronLikelihoodTool("MediumLH50nsSelector")
    MediumLHSelector.ConfigFile="ElectronPhotonSelectorTools/offline/mc15_20150429/ElectronLikelihoodMediumOfflineConfig2015.conf"
    ToolSvc+=MediumLHSelector
    TightLHSelector=CfgMgr.AsgElectronLikelihoodTool("TightLH50nsSelector")
    TightLHSelector.ConfigFile="ElectronPhotonSelectorTools/offline/mc15_20150429/ElectronLikelihoodTightOfflineConfig2015.conf"
    ToolSvc+=TightLHSelector

    physics_menu.setupMenu()
    egammaMenu = TriggerFlags.EgammaSlice.signatures()
    egammaChains = []
    l1Items = []
    addItems = []
    for egchain in egammaMenu:
        egammaChains.append(egchain[0])
        l1Items.append(egchain[1])
        addItems.append(egchain[3])
    # Set list to full menu
    #probelist = egammaChains
    probelist = default
    Jpsiprobelist = defaultJpsi
    #probelist=['e5_loose_idperf','e5_lhloose_idperf','e0_perf_L1EM15','g0_perf_L1EM15']

    basePath = '/HLT/Egamma/'
    tagItems = ['e24_lhmedium_iloose_L1EM18VH',
        'e24_lhmedium_iloose_L1EM20VH',
        'e24_lhtight_iloose',
        'e26_lhtight_iloose',
        # Primary cut-based electron triggers
        'e24_medium_iloose_L1EM18VH',
        'e24_medium_iloose_L1EM20VH',
        'e24_tight_iloose',
        'e26_tight_iloose']

    JpsitagItems = ['e5_tight_e4_etcut',
                    'e9_tight_e4_etcut',
                    'e14_tight_e4_etcut',
                    'e9_etcut_e5_tight',
                    'e14_etcut_e5_tight',
                    # Primary cut-based electron triggers
                    'e5_tight_e4_etcut_Jpsiee',
                    'e9_tight_e4_etcut_Jpsiee',
                    'e14_tight_e4_etcut_Jpsiee',
                    'e9_etcut_e5_tight_Jpsiee',
                    'e14_etcut_e5_tight_Jpsiee']
    Analysis = TrigEgammaNavAnalysisTool(name='NavAnalysis',
            DirectoryPath=basePath+'Analysis',
            TriggerList=probelist, 
            ElectronIsEMSelector =[TightElectronSelector,MediumElectronSelector,LooseElectronSelector],
            ElectronLikelihoodTool =[TightLHSelector,MediumLHSelector,LooseLHSelector], 
            File="",
            OutputLevel=0,DetailedHistograms=False)
    TPAnalysis = TrigEgammaNavTPAnalysisTool(name='NavTPAnalysis',
            DirectoryPath=basePath+'TPAnalysis',
            TriggerList=probelist, 
            ElectronIsEMSelector =[TightElectronSelector,MediumElectronSelector,LooseElectronSelector],
            ElectronLikelihoodTool =[TightLHSelector,MediumLHSelector,LooseLHSelector], 
            File="",
            TagTriggerList=tagItems,
            RemoveCrack=False,
            OutputLevel=0,DetailedHistograms=True)
    JpsiTPAnalysis = TrigEgammaNavTPJpsieeAnalysisTool(name='NavTPJpsieeAnalysis',
                                                        DirectoryPath=basePath+'TPJpsieeAnalysis',
                                                        TriggerList=Jpsiprobelist,
                                                        File="",
                                                        TagTriggerList= JpsitagItems,
                                                        RemoveCrack=True,
                                                        ZeeLowerMass=2,
                                                        ZeeUpperMass=5,
                                                        OfflineTagMinEt=5,
                                                        OfflineProbeMinEt=5,
                                                        OutputLevel=0,
                                                        DetailedHistograms=False,
                                                        doJpsiee=True)
    from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConf import TrigEgammaMonTool
    TrigEgammaMonTool = TrigEgammaMonTool( name = "TrigEgammaMonTool", 
            histoPathBase=basePath,
            Tools=["TrigEgammaNavAnalysisTool/NavAnalysis",
                "TrigEgammaNavTPAnalysisTool/NavTPAnalysis",
                "TrigEgammaNavTPAnalysisTool/NavTPJpsieeAnalysis"])
Example #5
0
def TrigEgammaMonTool():
    #from AthenaCommon.AppMgr import ToolSvc
    from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConfig import TrigEgammaNavAnalysisTool,TrigEgammaNavTPAnalysisTool,TrigEgammaNavTPJpsieeAnalysisTool
    from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConfig import TrigEgammaPlotTool
    from TrigEgammaAnalysisTools.TrigEgammaProbelist import monitoring_mam, monitoring_electron, monitoring_photon 
    from TrigEgammaAnalysisTools.TrigEgammaProbelist import monitoringTP_electron, monitoringTP_electronZee, monitoringTP_electronJpsiee 


    #Define the base path for all histograms
    basePath = '/HLT/Egamma'
    
    tagItems     = ['HLT_e24_lhmedium_iloose_L1EM18VH',
                    'HLT_e24_lhmedium_iloose_L1EM20VH',
                    'HLT_e24_lhtight_iloose',
                    'HLT_e26_lhtight_iloose',
                    # Primary cut-based electron triggers
                    'HLT_e24_medium_iloose_L1EM18VH',
                    'HLT_e24_medium_iloose_L1EM20VH',
                    'HLT_e24_tight_iloose',
                    'HLT_e26_tight_iloose']

    JpsitagItems = ['HLT_e5_tight_e4_etcut',
                    'HLT_e9_tight_e4_etcut',
                    'HLT_e14_tight_e4_etcut',
                    'HLT_e9_etcut_e5_tight',
                    'HLT_e14_etcut_e5_tight',
                    # Primary cut-based electron triggers
                    'HLT_e5_tight_e4_etcut_Jpsiee',
                    'HLT_e9_tight_e4_etcut_Jpsiee',
                    'HLT_e14_tight_e4_etcut_Jpsiee',
                    'HLT_e9_etcut_e5_tight_Jpsiee',
                    'HLT_e14_etcut_e5_tight_Jpsiee']

    #Configure the TrigEgammaPlotTool
    PlotTool = TrigEgammaPlotTool.copy(name="TrigEgammaPlotTool",
            DirectoryPath=basePath,
            MaM=monitoring_mam,
            Efficiency=["eff_et","eff_eta","eff_mu"],
            Distribution=["et","eta","d0","d0sig"],
            Resolution=["res_et","res_eta","res_Rhad","res_Rphi","res_Reta"])

    #Configure emulation tools
    #from TrigEgammaEmulationTool.TrigEgammaEmulationToolConfig import TrigEgammaEmulationTool
    #EmulationPhotonTool     = TrigEgammaEmulationTool.copy( TriggerList = monitoring_photon          , name = "EmulationPhotonTool"     )
    #EmulationElectronTool   = TrigEgammaEmulationTool.copy( TriggerList = monitoring_electron        , name = "EmulationElectronTool"   )
    #EmulationTPElectronTool = TrigEgammaEmulationTool.copy( TriggerList = monitoringTP_electron      , name = "EmulationTPElectronTool" )
    #EmulationJpsieeTool     = TrigEgammaEmulationTool.copy( TriggerList = monitoringTP_electronJpsiee, name = "EmulationJpsieeTool"     )


    ElectronAnalysis = TrigEgammaNavAnalysisTool(name='NavElectronAnalysis',
            Analysis='Electrons',
            PlotTool=PlotTool,
            TriggerList=monitoring_electron,
            File="",
            #doEmulation=True,
            #EmulationTool=EmulationElectronTool,
            OutputLevel=0,DetailedHistograms=False)
    PhotonAnalysis = TrigEgammaNavAnalysisTool(name='NavPhotonAnalysis',
            Analysis='Photons',
            PlotTool=PlotTool,
            TriggerList=monitoring_photon,
            File="",
            #doEmulation=True,
            #EmulationTool=EmulationPhotonTool,
            OutputLevel=0,DetailedHistograms=False)
    TPAnalysis = TrigEgammaNavTPAnalysisTool(name='NavTPAnalysis',
            Analysis='Zee',
            PlotTool=PlotTool,
            TriggerList=monitoringTP_electron,
            File="",
            TagTriggerList=tagItems,
            #doEmulation=True,
            #EmulationTool=EmulationTPElectronTool,
            RemoveCrack=False,
            OutputLevel=0,DetailedHistograms=False)
    JpsiTPAnalysis = TrigEgammaNavTPJpsieeAnalysisTool(name='NavTPJpsieeAnalysis',
                                                        Analysis='Jpsiee',
                                                        PlotTool=PlotTool,
                                                        TriggerList=monitoringTP_electronJpsiee,
                                                        File="",
                                                        #doEmulation=True,
                                                        #EmulationTool=EmulationJpsieeTool,
                                                        TagTriggerList= JpsitagItems)

    from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConf import TrigEgammaMonTool
    TrigEgammaMonTool = TrigEgammaMonTool( name = "HLTEgammaMon", 
            histoPathBase=basePath,
            Tools=[
                "TrigEgammaNavAnalysisTool/NavPhotonAnalysis",
                "TrigEgammaNavAnalysisTool/NavElectronAnalysis",
                "TrigEgammaNavTPAnalysisTool/NavTPAnalysis",
                "TrigEgammaNavTPAnalysisTool/NavTPJpsieeAnalysis"])