![]() |
![]() |
Public Member Functions | |
def | __init__ |
def | beginLoop |
def | countBPartons |
def | declareHandles |
def | fillGenLeptons |
def | fillTopQuarks |
def | fillWZQuarks |
def | initPDFWeights |
def | makeMCInfo |
def | makePDFWeights |
def | process |
Public Attributes | |
doPDFWeights | |
pdfWeightInit | |
pdfWeightTool | |
Static Public Attributes | |
filterHiggsDecays = False, | |
list | PDFWeights = [] |
verbose = False, | |
Do generator-level analysis of a ttH->leptons decay: Creates in the event: event.genParticles = the gen particles (pruned, as default) event.genHiggsDecayMode = 0 for non-Higgs 15 for H -> tau tau 23 for H -> Z Z 24 for H -> W W xx for H -> xx yy zzz event.gentauleps = [ gen electrons and muons from hard scattering not from tau decays ] event.gentaus = [ gen taus from from hard scattering ] event.genleps = [ gen electrons and muons from hard scattering not from tau decays ] event.genbquarks = [ gen b quarks from top quark decays ] event.genwzquarks = [ gen quarks from hadronic W,Z decays ] If filterHiggsDecays is set to a list of Higgs decay modes, it will filter events that have those decay modes. e.g. [0, 15, 23, 24] will keep data, non-Higgs MC and Higgs decays to (tau, Z, W) but will drop Higgs decays to other particles (e.g. bb).
Definition at line 23 of file GeneratorAnalyzer.py.
def GeneratorAnalyzer.GeneratorAnalyzer.__init__ | ( | self, | |
cfg_ana, | |||
cfg_comp, | |||
looperName | |||
) |
Definition at line 46 of file GeneratorAnalyzer.py.
def GeneratorAnalyzer.GeneratorAnalyzer.beginLoop | ( | self | ) |
Definition at line 65 of file GeneratorAnalyzer.py.
def GeneratorAnalyzer.GeneratorAnalyzer.countBPartons | ( | self, | |
event | |||
) |
Definition at line 195 of file GeneratorAnalyzer.py.
References funct.abs(), and deltaR().
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.makeMCInfo().
def GeneratorAnalyzer.GeneratorAnalyzer.declareHandles | ( | self | ) |
Definition at line 56 of file GeneratorAnalyzer.py.
References GeneratorAnalyzer.GeneratorAnalyzer.doPDFWeights, and Analyzer.Analyzer.mchandles.
def GeneratorAnalyzer.GeneratorAnalyzer.fillGenLeptons | ( | self, | |
event, | |||
particle, | |||
isTau = False , |
|||
sourceId = 25 |
|||
) |
Get the gen level light leptons (prompt and/or from tau decays)
Definition at line 68 of file GeneratorAnalyzer.py.
References funct.abs(), GeneratorAnalyzer.GeneratorAnalyzer.fillGenLeptons(), and benchmark_cfg.pdgId.
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.fillGenLeptons(), GeneratorAnalyzer.GeneratorAnalyzer.fillTopQuarks(), and GeneratorAnalyzer.GeneratorAnalyzer.makeMCInfo().
def GeneratorAnalyzer.GeneratorAnalyzer.fillTopQuarks | ( | self, | |
event | |||
) |
Get the b quarks from top decays into event.genbquarks
Definition at line 100 of file GeneratorAnalyzer.py.
References funct.abs(), GeneratorAnalyzer.GeneratorAnalyzer.fillGenLeptons(), GeneratorAnalyzer.GeneratorAnalyzer.fillWZQuarks(), and benchmark_cfg.pdgId.
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.makeMCInfo().
def GeneratorAnalyzer.GeneratorAnalyzer.fillWZQuarks | ( | self, | |
event, | |||
particle, | |||
isWZ = False , |
|||
sourceId = 25 |
|||
) |
Descend daughters of 'particle', and add quarks from W,Z to event.genwzquarks isWZ is set to True if already processing daughters of W,Z's, to False before it
Definition at line 87 of file GeneratorAnalyzer.py.
References funct.abs(), and GeneratorAnalyzer.GeneratorAnalyzer.fillWZQuarks().
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.fillTopQuarks(), GeneratorAnalyzer.GeneratorAnalyzer.fillWZQuarks(), and GeneratorAnalyzer.GeneratorAnalyzer.makeMCInfo().
def GeneratorAnalyzer.GeneratorAnalyzer.initPDFWeights | ( | self | ) |
Definition at line 207 of file GeneratorAnalyzer.py.
References GeneratorAnalyzer.GeneratorAnalyzer.pdfWeightInit.
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.makePDFWeights().
def GeneratorAnalyzer.GeneratorAnalyzer.makeMCInfo | ( | self, | |
event | |||
) |
Definition at line 117 of file GeneratorAnalyzer.py.
References funct.abs(), GeneratorAnalyzer.GeneratorAnalyzer.countBPartons(), GeneratorAnalyzer.GeneratorAnalyzer.fillGenLeptons(), GeneratorAnalyzer.GeneratorAnalyzer.fillTopQuarks(), GeneratorAnalyzer.GeneratorAnalyzer.fillWZQuarks(), alcazmumu_cfi.filter, GenParticlesHelper.hasAncestor(), genutils.isPromptLepton(), join(), combine.key, python.multivaluedict.map(), Analyzer.Analyzer.mchandles, min(), and benchmark_cfg.pdgId.
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.process().
def GeneratorAnalyzer.GeneratorAnalyzer.makePDFWeights | ( | self, | |
event | |||
) |
Definition at line 215 of file GeneratorAnalyzer.py.
References GeneratorAnalyzer.GeneratorAnalyzer.initPDFWeights(), Analyzer.Analyzer.mchandles, and GeneratorAnalyzer.GeneratorAnalyzer.pdfWeightInit.
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.process().
def GeneratorAnalyzer.GeneratorAnalyzer.process | ( | self, | |
iEvent, | |||
event | |||
) |
Definition at line 224 of file GeneratorAnalyzer.py.
References GeneratorAnalyzer.GeneratorAnalyzer.doPDFWeights, GeneratorAnalyzer.GeneratorAnalyzer.makeMCInfo(), GeneratorAnalyzer.GeneratorAnalyzer.makePDFWeights(), and Analyzer.Analyzer.readCollections().
Referenced by ConfigBuilder.ConfigBuilder.__init__(), ConfigBuilder.ConfigBuilder.addExtraStream(), ConfigBuilder.ConfigBuilder.anyOf(), ConfigBuilder.ConfigBuilder.completeInputCommand(), ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), ConfigBuilder.ConfigBuilder.PrintAllModules.leave(), looper.Looper.loop(), ConfigBuilder.ConfigBuilder.prepare(), ConfigBuilder.ConfigBuilder.prepare_ALCA(), ConfigBuilder.ConfigBuilder.prepare_DQM(), ConfigBuilder.ConfigBuilder.prepare_FASTSIM(), ConfigBuilder.ConfigBuilder.prepare_HARVESTING(), ConfigBuilder.ConfigBuilder.prepare_HLT(), ConfigBuilder.ConfigBuilder.prepare_LHE(), ConfigBuilder.ConfigBuilder.prepare_VALIDATION(), ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder.renameInputTagsInSequence(), and ConfigBuilder.ConfigBuilder.scheduleSequence().
GeneratorAnalyzer.GeneratorAnalyzer.doPDFWeights |
Definition at line 48 of file GeneratorAnalyzer.py.
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.declareHandles(), and GeneratorAnalyzer.GeneratorAnalyzer.process().
|
static |
Definition at line 252 of file GeneratorAnalyzer.py.
GeneratorAnalyzer.GeneratorAnalyzer.pdfWeightInit |
Definition at line 50 of file GeneratorAnalyzer.py.
Referenced by GeneratorAnalyzer.GeneratorAnalyzer.initPDFWeights(), and GeneratorAnalyzer.GeneratorAnalyzer.makePDFWeights().
|
static |
Definition at line 254 of file GeneratorAnalyzer.py.
GeneratorAnalyzer.GeneratorAnalyzer.pdfWeightTool |
Definition at line 210 of file GeneratorAnalyzer.py.
|
static |
Definition at line 253 of file GeneratorAnalyzer.py.
Referenced by python.diff_provenance.difference.list_diff(), python.diffProv.difference.list_diff(), python.diff_provenance.difference.module_diff(), python.diffProv.difference.module_diff(), python.diff_provenance.difference.onefilemodules(), python.diffProv.difference.onefilemodules(), and VertexAnalyzer.VertexAnalyzer.process().