def main(): global config userParser = getUserParser() wrapper = ArtusWrapper('JetAna', userArgParsers=[userParser]) # Use baseconfig with settings valid for data and all MC config = baseconfig config.update(wrapper.getConfig()) # Identify input type based on Nickname nickname = wrapper.determineNickname('auto') print 'nickname', nickname # Define cuts config['MinLeadingJetPt'] = '25.' config['MinLeadingJetRap'] = '0.0' config['MaxLeadingJetRap'] = '2.0' # Add Producers etc specifict to data/MC if isData(nickname): SetDataSpecific(nickname) else: SetMCSpecific(nickname) walk_dic(config, os.path.expandvars) wrapper.setConfig(config) print config if not config['OutputPath']: wrapper.setOutputFilename('output.root') sys.exit(wrapper.run())
#!/usr/bin/env python # -*- coding: utf-8 -*- import logging import Artus.Utility.logger as logger log = logging.getLogger(__name__) import sys from Artus.Configuration.artusWrapper import ArtusWrapper if __name__ == "__main__": artusWrapper = ArtusWrapper("artusExample") # User can manipulate config in code if desired conf = artusWrapper.getConfig() conf['higgs_mass'] = 126 artusWrapper.setConfig(conf) # Run the wrapper sys.exit(artusWrapper.run())
#!/usr/bin/env python # -*- coding: utf-8 -*- import logging import Artus.Utility.logger as logger log = logging.getLogger(__name__) import sys from Artus.Configuration.artusWrapper import ArtusWrapper if __name__ == "__main__": artusWrapper = ArtusWrapper("HiggsToTauTauAnalysis") sys.exit(artusWrapper.run())