#Set up the path to SModelS installation folder if running on a different folder
import sys; sys.path.append("."); import smodels_paths
from smodels.experiment.databaseObj import Database
from smodels.tools.physicsUnits import GeV
## Load the official database:
database = Database("official")
#Select only the CMS SUS-12-028 conference note
expID=["CMS-SUS-12-028"]
#Loads the selected analyses
#(The INFO tells you that superseded analyses are not loaded, see below)
results = database.getExpResults(analysisIDs=expID)
#Print all the results selected:
for exp in results:
print (exp)
#Print the txnames constrained by the result in bracket notation:
exp = results[0]
for tx in exp.getTxNames():
print (tx,'=',tx.constraint)
CMS-SUS-12-028:(0):T1,T1bbbb,T1tttt,T2,T2bb(5) T1 = [[[jet,jet]],[[jet,jet]]] T1bbbb = [[[b,b]],[[b,b]]] T1tttt = [[[t,t]],[[t,t]]] T2 = [[[jet]],[[jet]]] T2bb = [[[b]],[[b]]]
#Print ALL info fields available:
exp = results[0]
print (exp.getAttributes())
['comment', 'dataId', 'topos', 'dataInfo', 'Z2parity', 'y_values', 'units', 'id', 'pdg', 'coplanar', 'furthest_site', 'sqrts', 'txnameDataExp', 'weight', 'branches', 'publication', 'prettyName', 'max_bound', 'motherElements', 'elementList', 'equations', 'globalInfo', 'totalwidth', 'delta_x', 'decayLabels', 'nsimplex', 'colordim', 'maxWeight', 'npoints', 'implementedBy', 'evenParticles', 'path', 'private', 'constraint', 'finalState', 'dataUrl', 'vertices', 'axes', 'txnameData', 'mass', 'BSMparticles', 'Leff_outer', 'particles', 'contact', 'supersedes', 'url', 'oddParticles', 'lumi', 'elID', 'paraboloid_scale', 'condition', 'allBSMparticles', 'spin', 'validated', 'xSections', 'tri', 'coveredBy', 'label', 'txName', 'source', 'full_dimensionality', 'paraboloid_shift', 'intermediateState', 'dataType', 'simplices', 'eCharge', 'dataShape', 'inputFile', 'good', 'neighbors', 'datasets', 'widthPosition', 'figureUrl', 'type', 'testedBy', 'dimensionality', 'vertparts', 'txnameList', 'min_bound', 'conditionDescription', 'SMparticles', 'arxiv', 'susyProcess', 'vertnumb', 'ndim', 'reweightF', 'lastUpdate', 'Leff_inner']
#Print values for some of the info fields (always returned as a list):
print ('sqrts=',exp.getValuesFor('sqrts'))
print ('lumi=',exp.getValuesFor('lumi'))
print ('dataType=',exp.getValuesFor('dataType'))
print ('txnames=',exp.getValuesFor('txName'))
sqrts= [8.00E+00 [TeV]] lumi= [1.17E+01 [1/fb]] dataType= ['upperLimit'] txnames= ['T1', 'T1bbbb', 'T1tttt', 'T2', 'T2bb']
#To obtain the upper limit for a given mass vector and a given simplified model (txname)
#Note that the number of masses in the mass vector must be consitent with the txname.
#For the T1 txname, for instance:
massesT1 = [[300*GeV,100*GeV],[300*GeV,100*GeV]]
print ('xsection upper limit = ',exp.getUpperLimitFor(mass=massesT1,txname='T1'))
xsection upper limit = 2.11E+03 [fb]
#For the T2 analysis:
massesT2 = [[300*GeV,50*GeV],[300*GeV,50*GeV]]
print ('xsection upper limit = ',exp.getUpperLimitFor(mass=massesT2,txname='T2'))
xsection upper limit = 1.07E+03 [fb]
#If you try with the wrong mass format, an error will be printed:
masses = [[300*GeV,50*GeV],[300*GeV,50*GeV]]
print ('xsection upper limit = ',exp.getUpperLimitFor(mass=masses,txname='T2'))
xsection upper limit = 1.07E+03 [fb]
#It is also possible to load all the results for a single simplified (using the Txname convention)
Txnames = ["T1"]
T1results = database.getExpResults(txnames=Txnames)
#Print all the results constraining the required Txname:
for exp in T1results:
print (exp.globalInfo.id) #(or print exp.getValuesFor('id'))
ATLAS-SUSY-2015-06 ATLAS-SUSY-2016-07 ATLAS-SUSY-2016-07 ATLAS-SUSY-2018-22 ATLAS-SUSY-2018-22 CMS-SUS-16-033 CMS-SUS-16-033 CMS-SUS-16-036 CMS-SUS-19-006 CMS-SUS-19-006-agg ATLAS-SUSY-2013-02 ATLAS-SUSY-2013-02 CMS-SUS-12-028 CMS-SUS-13-012 CMS-SUS-13-012 CMS-SUS-13-019
#By default only non-supersed analyses are loaded:
results = database.getExpResults()
print ('Number of non-superseded results = ',len(results))
Number of non-superseded results = 145
database = Database("official+superseded")
#To load all results (including the superseded ones), load also the superseded database
allResults = database.getExpResults()
print ('Including superseded results =',len(allResults))
WARNING in databaseObj.fetchFromScratch() in 661: downloading the database from https://smodels.github.io/database/superseded220 and caching in /home/lessa/.cache/smodels. If you want the pickled database file to be cached in a different location, set the environment variable SMODELS_CACHEDIR, e.g. to '/tmp'.
loading >...................................................done. Including superseded results = 174
#Get only upper-limit results:
ULresults = database.getExpResults(dataTypes=['upperLimit'])
for exp in ULresults:
print (exp.globalInfo.id,exp.getValuesFor('dataType'))
ATLAS-SUSY-2015-01 ['upperLimit'] ATLAS-SUSY-2015-02 ['upperLimit'] ATLAS-SUSY-2015-09 ['upperLimit'] ATLAS-SUSY-2016-07 ['upperLimit'] ATLAS-SUSY-2016-08 ['upperLimit'] ATLAS-SUSY-2016-14 ['upperLimit'] ATLAS-SUSY-2016-15 ['upperLimit'] ATLAS-SUSY-2016-16 ['upperLimit'] ATLAS-SUSY-2016-17 ['upperLimit'] ATLAS-SUSY-2016-19 ['upperLimit'] ATLAS-SUSY-2016-24 ['upperLimit'] ATLAS-SUSY-2016-26 ['upperLimit'] ATLAS-SUSY-2016-27 ['upperLimit'] ATLAS-SUSY-2016-28 ['upperLimit'] ATLAS-SUSY-2016-32 ['upperLimit'] ATLAS-SUSY-2016-33 ['upperLimit'] ATLAS-SUSY-2017-01 ['upperLimit'] ATLAS-SUSY-2017-02 ['upperLimit'] ATLAS-SUSY-2017-03 ['upperLimit'] ATLAS-SUSY-2018-04 ['upperLimit'] ATLAS-SUSY-2018-06 ['upperLimit'] ATLAS-SUSY-2018-08 ['upperLimit'] ATLAS-SUSY-2018-10 ['upperLimit'] ATLAS-SUSY-2018-12 ['upperLimit'] ATLAS-SUSY-2018-22 ['upperLimit'] ATLAS-SUSY-2018-23 ['upperLimit'] ATLAS-SUSY-2018-31 ['upperLimit'] ATLAS-SUSY-2018-32 ['upperLimit'] ATLAS-SUSY-2018-40 ['upperLimit'] ATLAS-SUSY-2018-41 ['upperLimit'] ATLAS-SUSY-2019-08 ['upperLimit'] ATLAS-SUSY-2019-09 ['upperLimit'] CMS-PAS-EXO-16-036 ['upperLimit'] CMS-PAS-SUS-16-052 ['upperLimit'] CMS-SUS-16-009 ['upperLimit'] CMS-SUS-16-032 ['upperLimit'] CMS-SUS-16-033 ['upperLimit'] CMS-SUS-16-034 ['upperLimit'] CMS-SUS-16-035 ['upperLimit'] CMS-SUS-16-036 ['upperLimit'] CMS-SUS-16-037 ['upperLimit'] CMS-SUS-16-039 ['upperLimit'] CMS-SUS-16-041 ['upperLimit'] CMS-SUS-16-042 ['upperLimit'] CMS-SUS-16-043 ['upperLimit'] CMS-SUS-16-045 ['upperLimit'] CMS-SUS-16-046 ['upperLimit'] CMS-SUS-16-047 ['upperLimit'] CMS-SUS-16-049 ['upperLimit'] CMS-SUS-16-050 ['upperLimit'] CMS-SUS-16-051 ['upperLimit'] CMS-SUS-17-001 ['upperLimit'] CMS-SUS-17-003 ['upperLimit'] CMS-SUS-17-004 ['upperLimit'] CMS-SUS-17-005 ['upperLimit'] CMS-SUS-17-006 ['upperLimit'] CMS-SUS-17-009 ['upperLimit'] CMS-SUS-17-010 ['upperLimit'] CMS-SUS-18-002 ['upperLimit'] CMS-SUS-18-004 ['upperLimit'] CMS-SUS-18-007 ['upperLimit'] CMS-SUS-19-006 ['upperLimit'] CMS-SUS-19-008 ['upperLimit'] CMS-SUS-19-009 ['upperLimit'] CMS-SUS-19-011 ['upperLimit'] CMS-SUS-19-013 ['upperLimit'] CMS-SUS-20-001 ['upperLimit'] CMS-SUS-20-002 ['upperLimit'] ATLAS-SUSY-2013-02 ['upperLimit'] ATLAS-SUSY-2013-04 ['upperLimit'] ATLAS-SUSY-2013-05 ['upperLimit'] ATLAS-SUSY-2013-08 ['upperLimit'] ATLAS-SUSY-2013-09 ['upperLimit'] ATLAS-SUSY-2013-11 ['upperLimit'] ATLAS-SUSY-2013-12 ['upperLimit'] ATLAS-SUSY-2013-15 ['upperLimit'] ATLAS-SUSY-2013-16 ['upperLimit'] ATLAS-SUSY-2013-18 ['upperLimit'] ATLAS-SUSY-2013-19 ['upperLimit'] ATLAS-SUSY-2013-20 ['upperLimit'] ATLAS-SUSY-2013-23 ['upperLimit'] CMS-EXO-12-026 ['upperLimit'] CMS-PAS-SUS-13-016 ['upperLimit'] CMS-PAS-SUS-13-018 ['upperLimit'] CMS-PAS-SUS-13-023 ['upperLimit'] CMS-SUS-12-024 ['upperLimit'] CMS-SUS-12-028 ['upperLimit'] CMS-SUS-13-002 ['upperLimit'] CMS-SUS-13-004 ['upperLimit'] CMS-SUS-13-006 ['upperLimit'] CMS-SUS-13-007 ['upperLimit'] CMS-SUS-13-011 ['upperLimit'] CMS-SUS-13-012 ['upperLimit'] CMS-SUS-13-013 ['upperLimit'] CMS-SUS-13-019 ['upperLimit'] CMS-SUS-14-010 ['upperLimit'] CMS-SUS-14-021 ['upperLimit'] CMS-PAS-SUS-15-002 ['upperLimit'] CMS-PAS-SUS-16-014 ['upperLimit'] CMS-PAS-SUS-16-015 ['upperLimit'] CMS-PAS-SUS-16-016 ['upperLimit'] CMS-PAS-SUS-16-019 ['upperLimit'] CMS-PAS-SUS-16-022 ['upperLimit'] CMS-PAS-SUS-17-004 ['upperLimit'] CMS-SUS-15-002 ['upperLimit'] CMS-SUS-15-008 ['upperLimit'] ATLAS-CONF-2012-105 ['upperLimit'] ATLAS-CONF-2012-166 ['upperLimit'] ATLAS-CONF-2013-001 ['upperLimit'] ATLAS-CONF-2013-007 ['upperLimit'] ATLAS-CONF-2013-024 ['upperLimit'] ATLAS-CONF-2013-025 ['upperLimit'] ATLAS-CONF-2013-035 ['upperLimit'] ATLAS-CONF-2013-037 ['upperLimit'] ATLAS-CONF-2013-047 ['upperLimit'] ATLAS-CONF-2013-048 ['upperLimit'] ATLAS-CONF-2013-049 ['upperLimit'] ATLAS-CONF-2013-053 ['upperLimit'] ATLAS-CONF-2013-061 ['upperLimit'] ATLAS-CONF-2013-065 ['upperLimit'] ATLAS-CONF-2013-089 ['upperLimit'] ATLAS-CONF-2013-093 ['upperLimit'] CMS-PAS-SUS-12-022 ['upperLimit'] CMS-PAS-SUS-12-026 ['upperLimit'] CMS-PAS-SUS-14-011 ['upperLimit']
#Get only efficiency map results:
EMresults = database.getExpResults(dataTypes=['efficiencyMap'])
for exp in EMresults:
print (exp.globalInfo.id,exp.getValuesFor('dataType'))
ATLAS-SUSY-2015-02 ['efficiencyMap'] ATLAS-SUSY-2015-06 ['efficiencyMap'] ATLAS-SUSY-2016-06 ['efficiencyMap'] ATLAS-SUSY-2016-07 ['efficiencyMap'] ATLAS-SUSY-2016-16 ['efficiencyMap'] ATLAS-SUSY-2016-24 ['efficiencyMap'] ATLAS-SUSY-2016-27 ['efficiencyMap'] ATLAS-SUSY-2016-32 ['efficiencyMap'] ATLAS-SUSY-2017-03 ['efficiencyMap'] ATLAS-SUSY-2018-04 ['efficiencyMap'] ATLAS-SUSY-2018-06 ['efficiencyMap'] ATLAS-SUSY-2018-08 ['efficiencyMap'] ATLAS-SUSY-2018-10 ['efficiencyMap'] ATLAS-SUSY-2018-12 ['efficiencyMap'] ATLAS-SUSY-2018-14 ['efficiencyMap'] ATLAS-SUSY-2018-22 ['efficiencyMap'] ATLAS-SUSY-2018-31 ['efficiencyMap'] ATLAS-SUSY-2018-40 ['efficiencyMap'] ATLAS-SUSY-2018-41 ['efficiencyMap'] ATLAS-SUSY-2019-08 ['efficiencyMap'] ATLAS-SUSY-2019-09 ['efficiencyMap'] CMS-EXO-19-001 ['efficiencyMap'] CMS-EXO-19-010 ['efficiencyMap'] CMS-PAS-SUS-16-052-agg ['efficiencyMap'] CMS-SUS-16-033 ['efficiencyMap'] CMS-SUS-16-039-agg ['efficiencyMap'] CMS-SUS-16-048 ['efficiencyMap'] CMS-SUS-16-050-agg ['efficiencyMap'] CMS-SUS-19-006-agg ['efficiencyMap'] ATLAS-SUSY-2013-02 ['efficiencyMap'] ATLAS-SUSY-2013-04 ['efficiencyMap'] ATLAS-SUSY-2013-05 ['efficiencyMap'] ATLAS-SUSY-2013-09 ['efficiencyMap'] ATLAS-SUSY-2013-11 ['efficiencyMap'] ATLAS-SUSY-2013-15 ['efficiencyMap'] ATLAS-SUSY-2013-16 ['efficiencyMap'] ATLAS-SUSY-2013-18 ['efficiencyMap'] ATLAS-SUSY-2013-21 ['efficiencyMap'] ATLAS-SUSY-2014-03 ['efficiencyMap'] CMS-EXO-13-006 ['efficiencyMap'] CMS-PAS-SUS-13-015 ['efficiencyMap'] CMS-PAS-SUS-13-016 ['efficiencyMap'] CMS-SUS-12-024 ['efficiencyMap'] CMS-SUS-13-007 ['efficiencyMap'] CMS-SUS-13-011 ['efficiencyMap'] CMS-SUS-13-012 ['efficiencyMap'] CMS-SUS-13-013 ['efficiencyMap'] CMS-SUS-14-021 ['efficiencyMap'] ATLAS-CONF-2013-061 ['efficiencyMap']