CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
PhysicsModel.PhysicsModel Class Reference

Class that takes care of building a physics model by combining individual channels and processes together Things that it can do: More...

Inheritance diagram for PhysicsModel.PhysicsModel:
PhysicsModel.SMLikeHiggsModel PhysicsModel.FloatingBRHiggs PhysicsModel.FloatingHiggsMass PhysicsModel.FloatingXSHiggs PhysicsModel.StrictSMLikeHiggsModel

Public Member Functions

def __init__
 
def doParametersOfInterest
 
def getYieldScale
 
def preProcessNuisances
 
def setModelBuilder
 
def setPhysicsOptions
 

Public Attributes

 DC
 
 modelBuilder
 
 options
 

Detailed Description

Class that takes care of building a physics model by combining individual channels and processes together Things that it can do:

Definition at line 8 of file PhysicsModel.py.

Constructor & Destructor Documentation

def PhysicsModel.PhysicsModel.__init__ (   self)

Definition at line 9 of file PhysicsModel.py.

9 
10  def __init__(self):
pass

Member Function Documentation

def PhysicsModel.PhysicsModel.doParametersOfInterest (   self)
Create POI and other parameters, and define the POI set.

Definition at line 19 of file PhysicsModel.py.

19 
20  def doParametersOfInterest(self):
21  """Create POI and other parameters, and define the POI set."""
22  # --- Signal Strength as only POI ---
23  self.modelBuilder.doVar("r[0,20]");
24  self.modelBuilder.doSet("POI","r")
25  # --- Higgs Mass as other parameter ----
26  if self.options.mass != 0:
27  if self.modelBuilder.out.var("MH"):
28  self.modelBuilder.out.var("MH").removeRange()
29  self.modelBuilder.out.var("MH").setVal(self.options.mass)
30  else:
self.modelBuilder.doVar("MH[%g]" % self.options.mass);
def PhysicsModel.PhysicsModel.getYieldScale (   self,
  bin,
  process 
)

Definition at line 34 of file PhysicsModel.py.

34 
35  def getYieldScale(self,bin,process):
36  "Return the name of a RooAbsReal to scale this yield by or the two special values 1 and 0 (don't scale, and set to zero)"
37  return "r" if self.DC.isSignal[process] else 1;
38 
def PhysicsModel.PhysicsModel.preProcessNuisances (   self,
  nuisances 
)

Definition at line 31 of file PhysicsModel.py.

31 
32  def preProcessNuisances(self,nuisances):
33  "receive the usual list of (name,nofloat,pdf,args,errline) to be edited"
pass # do nothing by default
def PhysicsModel.PhysicsModel.setModelBuilder (   self,
  modelBuilder 
)

Definition at line 11 of file PhysicsModel.py.

11 
12  def setModelBuilder(self, modelBuilder):
13  "Connect to the ModelBuilder to get workspace, datacard and options. Should not be overloaded."
14  self.modelBuilder = modelBuilder
15  self.DC = modelBuilder.DC
self.options = modelBuilder.options
def PhysicsModel.PhysicsModel.setPhysicsOptions (   self,
  physOptions 
)

Definition at line 16 of file PhysicsModel.py.

16 
17  def setPhysicsOptions(self,physOptions):
18  "Receive a list of strings with the physics options from command line"
pass

Member Data Documentation

PhysicsModel.PhysicsModel.DC

Definition at line 14 of file PhysicsModel.py.

PhysicsModel.PhysicsModel.modelBuilder

Definition at line 13 of file PhysicsModel.py.

PhysicsModel.PhysicsModel.options

Definition at line 15 of file PhysicsModel.py.

Referenced by betterConfigParser.BetterConfigParser.__updateDict(), betterConfigParser.BetterConfigParser.checkInput(), DOTExport.DotExport.export(), and DOTExport.DotExport.write_output().