#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())
['reweightF', 'vertnumb', 'lumi', 'neighbors', 'paraboloid_scale', 'label', 'intermediateState', 'datasets', 'allBSMparticles', 'dimensionality', 'spin', 'testedBy', 'elementList', 'conditionDescription', 'implementedBy', 'globalInfo', 'particles', 'validated', 'pdg', 'Leff_inner', 'min_bound', 'sqrts', 'BSMparticles', 'id', 'y_values', 'txnameList', 'txnameData', 'Z2parity', 'dataType', 'totalwidth', 'arxiv', 'url', 'eCharge', 'axes', 'mass', 'evenParticles', 'dataId', 'elID', 'dataUrl', 'maxWeight', 'weight', 'constraint', 'ndim', 'SMparticles', 'coplanar', 'branches', 'furthest_site', 'condition', 'units', 'inputFile', 'full_dimensionality', 'npoints', 'paraboloid_shift', 'good', 'txName', 'vertparts', 'max_bound', 'oddParticles', 'nsimplex', 'equations', 'source', 'type', 'topos', 'supersedes', 'coveredBy', 'private', 'delta_x', 'dataShape', 'txnameDataExp', 'xSections', 'simplices', 'finalState', 'path', 'decayLabels', 'prettyName', 'widthPosition', 'susyProcess', 'publication', 'comment', 'colordim', 'tri', 'contact', 'motherElements', 'Leff_outer', 'lastUpdate', 'figureUrl', 'dataInfo', 'vertices']
#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 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 = 124
#To load all results (including the superseded ones), set useSuperseded=True
allResults = database.getExpResults(useSuperseded=True)
print ('Including superseded results =',len(allResults))
WARNING in databaseObj.getExpResults() in 230: the useSuperseded flag is deprecated from smodels v2.1 onwards. if you wish to use superseded results, please simply add them to your database path, e.g. 'official+superseded'.
Including superseded results = 124
#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-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-2019-08 ['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-19-006 ['upperLimit'] CMS-SUS-19-009 ['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']
#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-2018-04 ['efficiencyMap'] ATLAS-SUSY-2018-06 ['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-2019-08 ['efficiencyMap'] CMS-EXO-19-001 ['efficiencyMap'] CMS-EXO-19-010 ['efficiencyMap'] CMS-PAS-SUS-16-052-agg ['efficiencyMap'] CMS-SUS-16-033 ['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']