CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
vertexPlots.VertexSummaryTable Class Reference

Public Member Functions

def __init__ (self, page="vertex")
 
def create (self, tdirectory)
 
def getPage (self)
 
def getPurpose (self)
 
def getSection (self, dqmSubFolder)
 
def headers (self)
 

Private Attributes

 _page
 
 _purpose
 

Detailed Description

Definition at line 185 of file vertexPlots.py.

Constructor & Destructor Documentation

def vertexPlots.VertexSummaryTable.__init__ (   self,
  page = "vertex" 
)

Definition at line 186 of file vertexPlots.py.

186  def __init__(self, page="vertex"):
187  self._purpose = PlotPurpose.Vertexing
188  self._page = page
189 
def __init__(self, page="vertex")
Definition: vertexPlots.py:186

Member Function Documentation

def vertexPlots.VertexSummaryTable.create (   self,
  tdirectory 
)

Definition at line 199 of file vertexPlots.py.

References objects.autophobj.float, RecoEcal_EventContent_cff.func, and createfilelist.int.

199  def create(self, tdirectory):
200  def _formatOrNone(num, func):
201  if num is None:
202  return None
203  return func(num)
204 
205  ret = []
206  h = tdirectory.Get("TruePVLocationIndexCumulative")
207  if h:
208  n_events = h.GetEntries()
209  n_pvtagged = h.GetBinContent(2)
210  ret.extend([int(n_events), "%.4f"%(float(n_pvtagged)/float(n_events))])
211  else:
212  ret.extend([None, None])
213 
214  h = tdirectory.Get("globalEfficiencies")
215  if h:
216  d = {}
217  for i in xrange(1, h.GetNbinsX()+1):
218  d[h.GetXaxis().GetBinLabel(i)] = h.GetBinContent(i)
219  ret.extend([
220  _formatOrNone(d.get("effic_vs_Z", None), lambda n: "%.4f"%n),
221  _formatOrNone(d.get("fakerate_vs_Z", None), lambda n: "%.4f"%n),
222  _formatOrNone(d.get("merged_vs_Z", None), lambda n: "%.4f"%n),
223  _formatOrNone(d.get("duplicate_vs_Z", None), lambda n: "%.4f"%n),
224  ])
225  else:
226  ret.extend([None]*4)
227 
228  if ret.count(None) == len(ret):
229  return None
230 
231  return ret
232 
def create(self, tdirectory)
Definition: vertexPlots.py:199
def vertexPlots.VertexSummaryTable.getPage (   self)
def vertexPlots.VertexSummaryTable.getPurpose (   self)
def vertexPlots.VertexSummaryTable.getSection (   self,
  dqmSubFolder 
)

Definition at line 196 of file vertexPlots.py.

196  def getSection(self, dqmSubFolder):
197  return dqmSubFolder
198 
def getSection(self, dqmSubFolder)
Definition: vertexPlots.py:196
def vertexPlots.VertexSummaryTable.headers (   self)

Definition at line 233 of file vertexPlots.py.

233  def headers(self):
234  return [
235  "Events",
236  "PV reco+tag efficiency",
237  "Efficiency",
238  "Fake rate",
239  "Merge rate",
240  "Duplicate rate",
241  ]
242 

Member Data Documentation

vertexPlots.VertexSummaryTable._page
private

Definition at line 188 of file vertexPlots.py.

Referenced by vertexPlots.VertexSummaryTable.getPage().

vertexPlots.VertexSummaryTable._purpose
private

Definition at line 187 of file vertexPlots.py.

Referenced by vertexPlots.VertexSummaryTable.getPurpose().