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.FloatingBRHiggs Class Reference
Inheritance diagram for PhysicsModel.FloatingBRHiggs:
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 154 of file PhysicsModel.py.

Constructor & Destructor Documentation

def PhysicsModel.FloatingBRHiggs.__init__ (   self)

Definition at line 156 of file PhysicsModel.py.

157  def __init__(self):
158  SMLikeHiggsModel.__init__(self) # not using 'super(x,self).__init__' since I don't understand it
159  self.modes = [ "hbb", "htt", "hgg", "hww", "hzz" ]
self.mHRange = []

Member Function Documentation

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

Definition at line 169 of file PhysicsModel.py.

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

170  def doParametersOfInterest(self):
171  """Create POI and other parameters, and define the POI set."""
172  # --- Signal Strength as only POI ---
173  for m in self.modes:
174  self.modelBuilder.doVar("r_%s[1,0,10]" % m);
175  poi = ",".join(["r_"+m for m in self.modes])
176  # --- Higgs Mass as other parameter ----
177  if self.modelBuilder.out.var("MH"):
178  if len(self.mHRange):
179  print 'MH will be left floating within', self.mHRange[0], 'and', self.mHRange[1]
180  self.modelBuilder.out.var("MH").setRange(float(self.mHRange[0]),float(self.mHRange[1]))
181  self.modelBuilder.out.var("MH").setConstant(False)
182  poi+=',MH'
183  else:
184  print 'MH will be assumed to be', self.options.mass
185  self.modelBuilder.out.var("MH").removeRange()
186  self.modelBuilder.out.var("MH").setVal(self.options.mass)
187  else:
188  if len(self.mHRange):
189  print 'MH will be left floating within', self.mHRange[0], 'and', self.mHRange[1]
190  self.modelBuilder.doVar("MH[%s,%s]" % (self.mHRange[0],self.mHRange[1]))
191  poi+=',MH'
192  else:
193  print 'MH (not there before) will be assumed to be', self.options.mass
194  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.FloatingBRHiggs.getHiggsSignalYieldScale (   self,
  production,
  decay,
  energy 
)

Definition at line 195 of file PhysicsModel.py.

References PhysicsModel.FloatingXSHiggs.modes, and PhysicsModel.FloatingBRHiggs.modes.

196  def getHiggsSignalYieldScale(self,production,decay, energy):
197  if decay in self.modes:
198  return "r_"+decay
199  elif decay not in [ "hbb", "htt", "hgg", "hww", "hzz" ]:
200  raise RuntimeError, "Unknown decay mode '%s'" % decay
def PhysicsModel.FloatingBRHiggs.setPhysicsOptions (   self,
  physOptions 
)

Definition at line 160 of file PhysicsModel.py.

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

161  def setPhysicsOptions(self,physOptions):
162  for po in physOptions:
163  if po.startswith("modes="): self.modes = po.replace("modes=","").split(",")
164  if po.startswith("higgsMassRange="):
165  self.mHRange = po.replace("higgsMassRange=","").split(",")
166  if len(self.mHRange) != 2:
167  raise RuntimeError, "Higgs mass range definition requires two extrema"
168  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.FloatingBRHiggs.mHRange

Definition at line 159 of file PhysicsModel.py.

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

PhysicsModel.FloatingBRHiggs.modes

Definition at line 158 of file PhysicsModel.py.

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