Beispiel #1
0
 def __MakeRatioGraph(self, param, style, myrange = None):
     xmin = None
     xmax = None
     if range:
         xmin = myrange["min"]
         xmax = myrange["max"]
     return GraphicsObject(HistToGraph(self.__ratios[param], xmin, xmax) , style)
Beispiel #2
0
 def DrawObjects(self, pad, addtolegend=True):
     """
     Draw all spectra inside the container into a given pad
     """
     ComparisonData.DrawObjects(self, pad, addtolegend)
     # draw also sum of the different bins
     pad.DrawGraphicsObject(
         GraphicsObject(self.GetSpectraSum(), Style(kBlack, 20)),
         addtolegend, "Sum")
Beispiel #3
0
 def GetGraphicsInRange(self, trigger, isRatio=False):
     graphics = None
     styles = {
         "MinBias": Style(kBlack, 20),
         "EMCJHigh": Style(kBlue, 24),
         "EMCJLow": Style(kRed, 26),
         "EMCGHigh": Style(kGreen, 25),
         "EMCGLow": Style(kOrange, 27)
     }
     if trigger is "MinBias":
         graphics = GraphicsObject(HistToGraph(self.__minBias, 0.1, 100.),
                                   styles["MinBias"])
     else:
         mydict = self.__triggered
         if isRatio:
             mydict = self.__ratios
         graphics = GraphicsObject(HistToGraph(mydict[trigger], 0.1, 100.),
                                   styles[trigger])
     return graphics
 def Create(self):
     """
     Create the plot
     """
     self._OpenCanvas("trgEffSumm", "Summed trigger efficiency")
     pad = self._GetFramedPad()
     pad.DrawFrame(TriggerEfficiencyFrame("tframe"))
     pad.DrawGraphicsObject(
         GraphicsObject(self.__triggereff.GetEfficiencyCurve(),
                        Style(kBlack, 20)), False, "Trigger Eff")
     pad.DrawLabel(0.5, 0.2, 0.89, 0.25,
                   "Trigger: %s" % (self.__triggername))
Beispiel #5
0
 def Create(self):
     """
     Creator function for the plot
     """
     self._OpenCanvas("weightplot", "Monte-Carlo weights")
     pad = self._GetFramedPad()
     pad.GetPad().SetLogy()
     frame = Frame("wframe", 0., 11., 1e-12, 1e-5)
     frame.SetXtitle("p_{t,hard} bin")
     frame.SetYtitle("weight factor")
     pad.DrawFrame(frame)
     pad.DrawGraphicsObject(
         GraphicsObject(self.__points.GetWeightingCurve(),
                        Style(kBlack, 20)), False, "weights")
Beispiel #6
0
 def DrawRatio(self, pad, addToLegend = False):
     self.__graphs["Ratio"] = self.__ConvertToGraph(self.__ratio)
     pad.DrawGraphicsObject(GraphicsObject(self.__DrawStyle(self.__graphs["Ratio"], self.__styles["Ratio"]), addToLegend, "Ratio Data/Param"))
Beispiel #7
0
 def DrawBinnedParameterisation(self, pad, addToLegend = True, legendText = "Param"):
     if not self.__graphs["Param"]:
         self.__graphs["Param"] = self.__ConvertToGraph(self.__parameterised)
     pad.DrawGraphicsObject(GraphicsObject(self.__graphs["Param"], self.__styles["Param"]), addToLegend, legendText)
Beispiel #8
0
 def DrawSpectrum(self, pad, addToLegend = True):
     if not self.__graphs["Data"]:
         self.__graphs["Data"] = self.__ConvertToGraph(self.__data)
     pad.DrawGraphicsObject(GraphicsObject(self.__graphs["Data"], self.__styles["Data"], addToLegend, "Data"))
Beispiel #9
0
 def MakeGraphicsObject(self):
     return GraphicsObject(self.__data.GetPoints(), self.__style)