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.FloatingXSHiggs Class Reference
Inheritance diagram for PhysicsModel.FloatingXSHiggs:
PhysicsModel.SMLikeHiggsModel PhysicsModel.PhysicsModel

Public Member Functions

def __init__
 
def doParametersOfInterest
 
def getHiggsSignalYieldScale
 
def setPhysicsOptions
 
- Public Member Functions inherited from PhysicsModel.SMLikeHiggsModel
def getHiggsSignalYieldScale
 
def getYieldScale
 
- Public Member Functions inherited from PhysicsModel.PhysicsModel
def __init__
 
def doParametersOfInterest
 
def getYieldScale
 
def preProcessNuisances
 
def setModelBuilder
 
def setPhysicsOptions
 

Public Attributes

 mHRange
 
 modes
 
- Public Attributes inherited from PhysicsModel.PhysicsModel
 DC
 
 modelBuilder
 
 options
 

Detailed Description

Definition at line 104 of file PhysicsModel.py.

Constructor & Destructor Documentation

def PhysicsModel.FloatingXSHiggs.__init__ (   self)

Definition at line 106 of file PhysicsModel.py.

107  def __init__(self):
108  SMLikeHiggsModel.__init__(self) # not using 'super(x,self).__init__' since I don't understand it
109  self.modes = [ "ggH", "qqH", "VH", "ttH" ]
self.mHRange = []

Member Function Documentation

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

Definition at line 119 of file PhysicsModel.py.

References join(), HiggsJPC.TwoHypotesisHiggs.mHRange, HiggsCouplings.CvCfHiggs.mHRange, PhysicsModel.FloatingHiggsMass.mHRange, HiggsCouplings.C5Higgs.mHRange, PhysicsModel.FloatingXSHiggs.mHRange, and PhysicsModel.FloatingXSHiggs.modes.

120  def doParametersOfInterest(self):
121  """Create POI and other parameters, and define the POI set."""
122  # --- Signal Strength as only POI ---
123  if "ggH" in self.modes: self.modelBuilder.doVar("r_ggH[1,0,5]");
124  if "qqH" in self.modes: self.modelBuilder.doVar("r_qqH[1,0,20]");
125  if "VH" in self.modes: self.modelBuilder.doVar("r_VH[1,0,20]");
126  if "ttH" in self.modes: self.modelBuilder.doVar("r_ttH[1,0,20]");
127  poi = ",".join(["r_"+m for m in self.modes])
128  # --- Higgs Mass as other parameter ----
129  if self.modelBuilder.out.var("MH"):
130  if len(self.mHRange):
131  print 'MH will be left floating within', self.mHRange[0], 'and', self.mHRange[1]
132  self.modelBuilder.out.var("MH").setRange(float(self.mHRange[0]),float(self.mHRange[1]))
133  self.modelBuilder.out.var("MH").setConstant(False)
134  poi+=',MH'
135  else:
136  print 'MH will be assumed to be', self.options.mass
137  self.modelBuilder.out.var("MH").removeRange()
138  self.modelBuilder.out.var("MH").setVal(self.options.mass)
139  else:
140  if len(self.mHRange):
141  print 'MH will be left floating within', self.mHRange[0], 'and', self.mHRange[1]
142  self.modelBuilder.doVar("MH[%s,%s]" % (self.mHRange[0],self.mHRange[1]))
143  poi+=',MH'
144  else:
145  print 'MH (not there before) will be assumed to be', self.options.mass
146  self.modelBuilder.doVar("MH[%g]" % self.options.mass)
self.modelBuilder.doSet("POI",poi)
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def PhysicsModel.FloatingXSHiggs.getHiggsSignalYieldScale (   self,
  production,
  decay,
  energy 
)

Definition at line 147 of file PhysicsModel.py.

References PhysicsModel.FloatingXSHiggs.modes.

148  def getHiggsSignalYieldScale(self,production,decay, energy):
149  if production == "ggH": return ("r_ggH" if "ggH" in self.modes else 1)
150  if production == "qqH": return ("r_qqH" if "qqH" in self.modes else 1)
151  if production == "ttH": return ("r_ttH" if "ttH" in self.modes else 1)
152  if production in [ "WH", "ZH", "VH" ]: return ("r_VH" if "VH" in self.modes else 1)
153  raise RuntimeError, "Unknown production mode '%s'" % production
def PhysicsModel.FloatingXSHiggs.setPhysicsOptions (   self,
  physOptions 
)

Definition at line 110 of file PhysicsModel.py.

References HiggsJPC.TwoHypotesisHiggs.mHRange, HiggsCouplings.CvCfHiggs.mHRange, PhysicsModel.FloatingHiggsMass.mHRange, HiggsCouplings.C5Higgs.mHRange, PhysicsModel.FloatingXSHiggs.mHRange, PhysicsModel.FloatingXSHiggs.modes, and split.

111  def setPhysicsOptions(self,physOptions):
112  for po in physOptions:
113  if po.startswith("modes="): self.modes = po.replace("modes=","").split(",")
114  if po.startswith("higgsMassRange="):
115  self.mHRange = po.replace("higgsMassRange=","").split(",")
116  if len(self.mHRange) != 2:
117  raise RuntimeError, "Higgs mass range definition requires two extrema"
118  elif float(self.mHRange[0]) >= float(self.mHRange[1]):
raise RuntimeError, "Extrema for Higgs mass range defined with inverterd order. Second must be larger the first"
double split
Definition: MVATrainer.cc:139

Member Data Documentation

PhysicsModel.FloatingXSHiggs.mHRange

Definition at line 109 of file PhysicsModel.py.

Referenced by PhysicsModel.FloatingXSHiggs.doParametersOfInterest(), PhysicsModel.FloatingBRHiggs.doParametersOfInterest(), PhysicsModel.FloatingXSHiggs.setPhysicsOptions(), and PhysicsModel.FloatingBRHiggs.setPhysicsOptions().

PhysicsModel.FloatingXSHiggs.modes

Definition at line 108 of file PhysicsModel.py.

Referenced by PhysicsModel.FloatingXSHiggs.doParametersOfInterest(), PhysicsModel.FloatingBRHiggs.doParametersOfInterest(), PhysicsModel.FloatingXSHiggs.getHiggsSignalYieldScale(), PhysicsModel.FloatingBRHiggs.getHiggsSignalYieldScale(), PhysicsModel.FloatingXSHiggs.setPhysicsOptions(), and PhysicsModel.FloatingBRHiggs.setPhysicsOptions().