def __init__(self, cfg_ana, cfg_comp, looperName): super(ttHCoreEventAnalyzer, self).__init__(cfg_ana, cfg_comp, looperName) self.maxLeps = cfg_ana.maxLeps self.mhtForBiasedDPhi = cfg_ana.mhtForBiasedDPhi self.jetForBiasedDPhi = cfg_ana.jetForBiasedDPhi self.leptonMVAKindTTH = getattr(self.cfg_ana, "leptonMVAKindTTH", "Susy") self.leptonMVAKindSusy = getattr(self.cfg_ana, "leptonMVAKindSusy", "Susy") self.leptonMVAPathTTH = getattr( self.cfg_ana, "leptonMVAPathTTH", "CMGTools/TTHAnalysis/data/leptonMVA/tth/%s_BDTG.weights.xml") if self.leptonMVAPathTTH[0] != "/": self.leptonMVAPathTTH = "%s/src/%s" % (os.environ['CMSSW_BASE'], self.leptonMVAPathTTH) self.leptonMVATTH = LeptonMVA(self.leptonMVAKindTTH, self.leptonMVAPathTTH, self.cfg_comp.isMC) self.leptonMVAPathSusy = getattr( self.cfg_ana, "leptonMVAPathSusy", "CMGTools/TTHAnalysis/data/leptonMVA/susy/%s_BDTG.weights.xml") if self.leptonMVAPathSusy[0] != "/": self.leptonMVAPathSusy = "%s/src/%s" % (os.environ['CMSSW_BASE'], self.leptonMVAPathSusy) self.leptonMVASusy = LeptonMVA(self.leptonMVAKindSusy, self.leptonMVAPathSusy, self.cfg_comp.isMC) self.jetPt = cfg_ana.jetPt
def __init__(self, cfg_ana, cfg_comp, looperName): super(ttHCoreEventAnalyzer, self).__init__(cfg_ana, cfg_comp, looperName) self.btagAlgo = getattr(cfg_ana, 'btagAlgo', 'CSVv2IVF') self.maxLeps = cfg_ana.maxLeps self.mhtForBiasedDPhi = cfg_ana.mhtForBiasedDPhi self.jetForBiasedDPhi = cfg_ana.jetForBiasedDPhi self.leptonMVAKindTTH = getattr(self.cfg_ana, "leptonMVAKindTTH", "training2017") self.leptonMVAPathTTH = getattr( self.cfg_ana, "leptonMVAPathTTH", "CMGTools/TTHAnalysis/data/leptonMVA/tth/%s_BDTG.weights.xml") if self.leptonMVAPathTTH[0] != "/": self.leptonMVAPathTTH = "%s/src/%s" % (os.environ['CMSSW_BASE'], self.leptonMVAPathTTH) self.leptonMVATTH = LeptonMVA(self.leptonMVAKindTTH, self.leptonMVAPathTTH, self.cfg_comp.isMC) self.leptonMVAKindSUSY = getattr(self.cfg_ana, "leptonMVAKindSUSY", "training2017") self.leptonMVAPathSUSY = getattr( self.cfg_ana, "leptonMVAPathSUSY", "CMGTools/TTHAnalysis/data/leptonMVA/susy/%s_BDTG.weights.xml") if self.leptonMVAPathSUSY[0] != "/": self.leptonMVAPathSUSY = "%s/src/%s" % (os.environ['CMSSW_BASE'], self.leptonMVAPathSUSY) self.leptonMVASUSY = LeptonMVA(self.leptonMVAKindSUSY, self.leptonMVAPathSUSY, self.cfg_comp.isMC) self.doLeptonMVASoft = getattr(self.cfg_ana, "doLeptonMVASoft", False) if self.doLeptonMVASoft: self.leptonMVAKindSoftT2tt = getattr(self.cfg_ana, "leptonMVAKindSoftT2tt", "SoftJetLessNOBTAG") self.leptonMVAPathSoftT2tt = getattr( self.cfg_ana, "leptonMVAPathSoftT2tt", "CMGTools/TTHAnalysis/data/leptonMVA/jetless/SoftJetLessNOBTAGNOTAU_SIGT2tt_%s_BDTG.weights.xml" ) if self.leptonMVAPathSoftT2tt[0] != "/": self.leptonMVAPathSoftT2tt = "%s/src/%s" % ( os.environ['CMSSW_BASE'], self.leptonMVAPathSoftT2tt) self.leptonMVASoftT2tt = LeptonMVA(self.leptonMVAKindSoftT2tt, self.leptonMVAPathSoftT2tt, self.cfg_comp.isMC) self.leptonMVAKindSoftEWK = getattr(self.cfg_ana, "leptonMVAKindSoftEWK", "SoftJetLessNOBTAG") self.leptonMVAPathSoftEWK = getattr( self.cfg_ana, "leptonMVAPathSoftEWK", "CMGTools/TTHAnalysis/data/leptonMVA/jetless/SoftJetLessNOBTAGNOTAU_SIGTChiNeu8090_%s_BDTG.weights.xml" ) if self.leptonMVAPathSoftEWK[0] != "/": self.leptonMVAPathSoftEWK = "%s/src/%s" % ( os.environ['CMSSW_BASE'], self.leptonMVAPathSoftEWK) self.leptonMVASoftEWK = LeptonMVA(self.leptonMVAKindSoftEWK, self.leptonMVAPathSoftEWK, self.cfg_comp.isMC) self.jetPt = cfg_ana.jetPt
def __init__(self, cfg_ana, cfg_comp, looperName): super(ttHCoreEventAnalyzer, self).__init__(cfg_ana, cfg_comp, looperName) self.maxLeps = cfg_ana.maxLeps self.leptonMVA = LeptonMVA( "%s/src/CMGTools/TTHAnalysis/data/leptonMVA/%%s_BDTG.weights.xml" % os.environ['CMSSW_BASE'], self.cfg_comp.isMC)
def __init__(self, cfg_ana, cfg_comp, looperName ): super(ttHLepFRAnalyzer,self).__init__(cfg_ana,cfg_comp,looperName) self.leptonMVA = LeptonMVA("%s/src/CMGTools/TTHAnalysis/data/leptonMVA/%%s_BDTG.weights.xml" % os.environ['CMSSW_BASE'], self.cfg_comp.isMC) self.triggerCheckers = [] import ROOT for T in self.cfg_ana.triggers: trigVec = ROOT.vector(ROOT.string)() trigVec.push_back("HLT_%s_v*" % T) self.triggerCheckers.append( (T.replace("_eta2p1",""), TriggerBitChecker(trigVec)) )