Exemplo n.º 1
0
def addPlots(plotter, folder, name, section, histograms, opts, Offset=False):
    folders = [folder]
    #plots = [PlotGroup(name, [Plot(h, **opts) for h in histograms])]
    #KH print plots
    if Offset:
        plots = [PlotGroup(name, [Plot(h, **opts) for h in histograms])]
        plotter.append(
            "Offset", folders,
            PlotFolder(*plots,
                       loopSubFolders=False,
                       page="offset",
                       section=section))
    elif "JetResponse" in folder:
        plots = [PlotGroup(name, [Plot(h, **opts) for h in histograms])]
        plotter.append(
            "ParticleFlow/" + section, folders,
            PlotFolder(*plots,
                       loopSubFolders=False,
                       page="pf",
                       section=section))
        for plot in plots:
            plot.setProperties(ncols=3)
            plot.setProperties(legendDw=-0.68)
            plot.setProperties(legendDh=0.005)
            plot.setProperties(legendDy=0.24)
            plot.setProperties(legendDx=0.05)
    elif "JetMET" in folder:
        for h in histograms:
            plots = [PlotGroup(h, [Plot(h, **opts)])]
        for plot in plots:
            plot.setProperties(legendDw=-0.5)
            plot.setProperties(legendDh=0.01)
            plot.setProperties(legendDy=0.24)
            plot.setProperties(legendDx=0.05)
        plotter.append(
            "JetMET" + section, folders,
            PlotFolder(*plots,
                       loopSubFolders=False,
                       page="JetMET",
                       section=section))
    if "PackedCandidates" in folder:
        for h in histograms:
            if ("PtMid" in h or "PtHigh" in h):
                plots = [PlotGroup(h, [Plot(h, ymin=pow(10, -1), ylog=True)])]
            else:
                plots = [PlotGroup(h, [Plot(h, **opts)])]
        for plot in plots:
            plot.setProperties(legendDw=-0.5)
            plot.setProperties(legendDh=0.01)
            plot.setProperties(legendDy=0.24)
            plot.setProperties(legendDx=0.05)
        plotter.append(
            "ParticleFlow/PackedCandidates/" + section, folders,
            PlotFolder(*plots,
                       loopSubFolders=False,
                       page="PackedCandidates",
                       section=section))
Exemplo n.º 2
0
def addPlots(plotter, folder, name, section, histograms, opts, offset=False):
    folders = [folder]
    plots = [PlotGroup(name, [Plot(h, **opts) for h in histograms])]
    #KH print plots
    if offset:
        plotter.append(
            "Offset", folders,
            PlotFolder(*plots,
                       loopSubFolders=False,
                       page="offset",
                       section=section))
    else:
        plotter.append(
            "ParticleFlow", folders,
            PlotFolder(*plots,
                       loopSubFolders=False,
                       page="pf",
                       section=section))
        for plot in plots:
            plot.setProperties(ncols=3)
            plot.setProperties(legendDw=-0.68)
            plot.setProperties(legendDh=0.005)
            plot.setProperties(legendDy=0.24)
            plot.setProperties(legendDx=0.05)
Exemplo n.º 3
0
]
_v0Folders = [
    "DQMData/Run 1/Vertexing/Run summary/V0",
    "DQMData/Vertexing/V0",
    "DQMData/Run 1/Vertexing/Run summary/V0V",
    "DQMData/Vertexing/V0V",
]
plotter = Plotter()
plotter.append(
    "", _vertexFolders,
    PlotFolder(_recovsgen,
               _pvtagging,
               _effandfake,
               _resolution,
               _resolutionNumTracks,
               _pull,
               _puritymissing,
               _sumpt2,
               purpose=PlotPurpose.Vertexing,
               page="vertex",
               onlyForPileup=True))
plotter.appendTable("", _vertexFolders, VertexSummaryTable())
plotter.append(
    "K0", [x + "/K0" for x in _v0Folders],
    PlotFolder(_k0_effandfake,
               _k0_effandfakeTk,
               _k0_mass,
               loopSubFolders=False,
               purpose=PlotPurpose.Vertexing,
               page="v0",
               section="k0"))
Exemplo n.º 4
0
    "DQMData/Run 1/Vertexing/Run summary/V0",
    "DQMData/Vertexing/V0",
    "DQMData/Run 1/Vertexing/Run summary/V0V",
    "DQMData/Vertexing/V0V",
]
plotter = Plotter()
plotterExt = Plotter()
plotter.append(
    "", _vertexFolders,
    PlotFolder(_recovsgen,
               _pvtagging,
               _effandfake,
               _resolution,
               _resolutionNumTracks,
               _resolutionPt,
               _pull,
               _pullNumTracks,
               _pullPt,
               _puritymissing,
               _sumpt2,
               purpose=PlotPurpose.Vertexing,
               page="vertex",
               onlyForPileup=True))
plotter.appendTable("", _vertexFolders, VertexSummaryTable())
plotter.append(
    "K0", [x + "/K0" for x in _v0Folders],
    PlotFolder(_k0_effandfake,
               _k0_effandfakeTk,
               _k0_mass,
               loopSubFolders=False,
               purpose=PlotPurpose.Vertexing,
               page="v0",
Exemplo n.º 5
0
])

_vertexFolders = [
    "DQMData/Run 1/Vertexing/Run summary/PrimaryVertex",
    "DQMData/Vertexing/PrimaryVertex",
    "DQMData/Run 1/Vertexing/Run summary/PrimaryVertexV",
    "DQMData/Vertexing/PrimaryVertexV",
]
plotter = Plotter()
plotter.append(
    "", _vertexFolders,
    PlotFolder(_recovsgen,
               _pvtagging,
               _effandfake,
               _resolution,
               _pull,
               _puritymissing,
               _sumpt2,
               purpose=PlotPurpose.Vertexing,
               page="vertex"))
plotterGen = Plotter()
plotterGen.append("", _vertexFolders, PlotFolder(_genpos))


class VertexValidation(validation.Validation):
    def _init__(self, *args, **kwargs):
        super(TrackingValidation, self).__init__(*args, **kwargs)

    def _getDirectoryName(self, quality, algo):
        return algo