Classes | |
class | EgammaDQMModuleMaker |
Functions | |
def | findEgammaPaths (process) |
def | getCXXTypesOfPath (process, path) |
def | getModuleNamesOfPath (path) |
def | getModulesOfSequence (sequence) |
def | getPathsOfDataSet (process, datasetName) |
def | getProcessName (pdgGen, requiredNumberOfGeneratedObjects) |
def | getResult (self) |
def | makeGeneratedParticleAndFiducialVolumeFilter (process, pdgGen, requiredNumberOfGeneratedObjects) |
def | makePSetForEgammaGenericFilter (self, module, moduleName) |
def | makePSetForElectronGenericFilter (self, module, moduleName) |
def | makePSetForEtFilter (self, moduleName) |
def | makePSetForL1SeedFilter (self, moduleName) |
print >> sys.stderr,msgPrefix,"WARNING: unknown module type", module.type_(), " with name " + moduleName + " in path " + pathName More... | |
def | makePSetForL1SeedToSuperClusterMatchFilter (self, moduleName) |
def | makePSetForOneOEMinusOneOPFilter (self, moduleName) |
def | makePSetForPixelMatchFilter (self, moduleName) |
Variables | |
module_names_found | |
modules_found | |
def EgammaHLTValidationUtils.findEgammaPaths | ( | process | ) |
returns a dict: { "singleElectron": [ list of single electron path objects ], "doubleElectron": [ list of double electron path objects ], "singlePhoton": [ list of single photon path objects ], "doublePhoton": [ list of double photon path objects ], } Note that the elements in the lists are path objects, not path names. Note also that this is based on the name of the paths using some heuristics.
Definition at line 559 of file EgammaHLTValidationUtils.py.
References mps_setup.append.
def EgammaHLTValidationUtils.getCXXTypesOfPath | ( | process, | |
path | |||
) |
returns the names of (classes) of the C++ types of the modules found in the given path (in no particular order)
Definition at line 653 of file EgammaHLTValidationUtils.py.
References getModuleNamesOfPath().
def EgammaHLTValidationUtils.getModuleNamesOfPath | ( | path | ) |
returns the names of the modules found in the given path. Note that these are not guaranteed to be in any particular order.
Definition at line 616 of file EgammaHLTValidationUtils.py.
Referenced by getCXXTypesOfPath().
def EgammaHLTValidationUtils.getModulesOfSequence | ( | sequence | ) |
returns the modules found in a sequence. Note that a module can appear more than once.
Definition at line 678 of file EgammaHLTValidationUtils.py.
def EgammaHLTValidationUtils.getPathsOfDataSet | ( | process, | |
datasetName | |||
) |
returns the names of the trigger paths contained in the given (primary) dataset
Definition at line 11 of file EgammaHLTValidationUtils.py.
References list().
def EgammaHLTValidationUtils.getProcessName | ( | pdgGen, | |
requiredNumberOfGeneratedObjects | |||
) |
returns a process name (such as 'Zee') which can be used in various places (e.g. module names etc.)
Definition at line 20 of file EgammaHLTValidationUtils.py.
Referenced by edm::CFWriter.branchesActivate(), edm::MixingModule.branchesActivate(), HLTConfigProvider.init(), and makeGeneratedParticleAndFiducialVolumeFilter().
def EgammaHLTValidationUtils.getResult | ( | self | ) |
returns the composed analyzer module
Definition at line 536 of file EgammaHLTValidationUtils.py.
References ConfigBuilder.dumpPython().
def EgammaHLTValidationUtils.makeGeneratedParticleAndFiducialVolumeFilter | ( | process, | |
pdgGen, | |||
requiredNumberOfGeneratedObjects | |||
) |
adds the needed modules to the process object and returns a sequence made of the two filters. returns the name of the created module if process is not None, are added to the process. When using this function from a _cff file, one has to manually add the modules of the returned sequence to globals() (in the calling module, not here, globals() live in a different name space here)
Definition at line 49 of file EgammaHLTValidationUtils.py.
References getProcessName().
def EgammaHLTValidationUtils.makePSetForEgammaGenericFilter | ( | self, | |
module, | |||
moduleName | |||
) |
Definition at line 395 of file EgammaHLTValidationUtils.py.
def EgammaHLTValidationUtils.makePSetForElectronGenericFilter | ( | self, | |
module, | |||
moduleName | |||
) |
Definition at line 480 of file EgammaHLTValidationUtils.py.
def EgammaHLTValidationUtils.makePSetForEtFilter | ( | self, | |
moduleName | |||
) |
generates a PSet for the Egamma DQM analyzer for the Et filter
Definition at line 362 of file EgammaHLTValidationUtils.py.
def EgammaHLTValidationUtils.makePSetForL1SeedFilter | ( | self, | |
moduleName | |||
) |
print >> sys.stderr,msgPrefix,"WARNING: unknown module type", module.type_(), " with name " + moduleName + " in path " + pathName
generates a PSet to analyze the behaviour of an L1 seed. moduleName is the name of the HLT module which filters on the L1 seed.
Definition at line 330 of file EgammaHLTValidationUtils.py.
def EgammaHLTValidationUtils.makePSetForL1SeedToSuperClusterMatchFilter | ( | self, | |
moduleName | |||
) |
generates a PSet to analyze the behaviour of L1 to supercluster match filter. moduleName is the name of the HLT module which requires the match between supercluster and L1 seed.
Definition at line 346 of file EgammaHLTValidationUtils.py.
def EgammaHLTValidationUtils.makePSetForOneOEMinusOneOPFilter | ( | self, | |
moduleName | |||
) |
Definition at line 374 of file EgammaHLTValidationUtils.py.
def EgammaHLTValidationUtils.makePSetForPixelMatchFilter | ( | self, | |
moduleName | |||
) |
Definition at line 385 of file EgammaHLTValidationUtils.py.
EgammaHLTValidationUtils.module_names_found |
Definition at line 632 of file EgammaHLTValidationUtils.py.
EgammaHLTValidationUtils.modules_found |
Definition at line 689 of file EgammaHLTValidationUtils.py.