Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
drawFromPickle.SectorTriggerCandidate Class Reference
Inheritance diagram for drawFromPickle.SectorTriggerCandidate:
Collaboration diagram for drawFromPickle.SectorTriggerCandidate:

Public Member Functions

def __init__ (self, wedgeTrigs=[], **kargs)
 
def sector (self)
 
def setFont (self, font)
 
def adjustRanges (self, padMaster, view='yx')
 
def draw (self, padMaster, view='yx', onlyPivot=False, onlyConfirm=False)
 
def minMaxPadVar (self, var)
 
def drawLabels (self, view, padMaster, wedgeTriggers)
 
def drawSectorPostmark (self, xyRanges=((-1.0,+1.0),(-1.0,+1.0)))
 

Public Attributes

 wedgeTrigs
 
 possibleViews
 
 xVars
 
 yVars
 
 font
 
 xyRanges
 

Private Attributes

 _markers
 

Detailed Description

Definition at line 195 of file drawFromPickle.py.

Constructor & Destructor Documentation

◆ __init__()

def drawFromPickle.SectorTriggerCandidate.__init__ (   self,
  wedgeTrigs = [],
**  kargs 
)

Definition at line 196 of file drawFromPickle.py.

196  def __init__(self, wedgeTrigs=[], **kargs) :
197  self.wedgeTrigs = [SingleWedgePadTrigger(**ka) for ka in wedgeTrigs]
198  super(SectorTriggerCandidate, self).__init__(**kargs)
199  self.possibleViews = ['yx', 'hz', 'zphi']
200  self.xVars = dict(zip(self.possibleViews, ['x', 'z', 'phi']))
201  self.yVars = dict(zip(self.possibleViews, ['y', 'h', 'z'] ))

Member Function Documentation

◆ adjustRanges()

def drawFromPickle.SectorTriggerCandidate.adjustRanges (   self,
  padMaster,
  view = 'yx' 
)

Definition at line 206 of file drawFromPickle.py.

206  def adjustRanges(self, padMaster, view='yx'):
207  possibleViews = self.possibleViews
208  xVar, yVar = self.xVars[view], self.yVars[view]
209  marginX = dict(zip(possibleViews, [20*cm, 20*cm, math.pi/32]))[view]
210  marginY = dict(zip(possibleViews, [10*cm, 20*cm, 10*cm] ))[view]
211  xMin, xMax = self.minMaxPadVar(xVar)
212  yMin, yMax = self.minMaxPadVar(yVar)
213  xMin, xMax = xMin-marginX, xMax+marginX
214  yMin, yMax = yMin-marginY, yMax+marginY
215  self.xyRanges = ((xMin, xMax), (yMin, yMax))
216  padMaster.GetXaxis().SetRangeUser(xMin, xMax)
217  padMaster.GetYaxis().SetRangeUser(yMin, yMax)
218  self.setFont(padMaster.GetTitleFont())

◆ draw()

def drawFromPickle.SectorTriggerCandidate.draw (   self,
  padMaster,
  view = 'yx',
  onlyPivot = False,
  onlyConfirm = False 
)

Definition at line 219 of file drawFromPickle.py.

219  def draw(self, padMaster, view='yx', onlyPivot=False, onlyConfirm=False) :
220  possibleViews = self.possibleViews
221  assert view in possibleViews, "Invalid view %s"%view
222  xVar = dict(zip(possibleViews, ['x', 'z', 'phi']))[view]
223  yVar = dict(zip(possibleViews, ['y', 'h', 'z'] ))[view]
224  gridX = dict(zip(possibleViews, [0, 0, 1] ))[view]
225  gridY = dict(zip(possibleViews, [0, 1, 0] ))[view]
226  padMaster.Draw()
227  r.gPad.SetGridx(gridX)
228  r.gPad.SetGridy(gridY)
229  wedgeTrigs = [w for w in self.wedgeTrigs if (not (onlyConfirm or onlyPivot) or
230  (onlyConfirm and w.isConfirm()) or
231  (onlyPivot and w.isPivot()))]
232  for w in wedgeTrigs : w.draw(view)
233  self.drawLabels(view, padMaster, wedgeTrigs)
234  if view=='yx' : self.drawSectorPostmark(self.xyRanges)

◆ drawLabels()

def drawFromPickle.SectorTriggerCandidate.drawLabels (   self,
  view,
  padMaster,
  wedgeTriggers 
)

Definition at line 239 of file drawFromPickle.py.

239  def drawLabels(self, view, padMaster, wedgeTriggers) :
240  if view!='yx' : return
241  xMin, xMax = padMaster.GetXaxis().GetXmin(), padMaster.GetXaxis().GetXmax()
242  yMin, yMax = padMaster.GetYaxis().GetXmin(), padMaster.GetYaxis().GetXmax()
243  x, y, dy = 0.125, 0.85, -0.05
244  for w in wedgeTriggers : y = w.drawLabelsLeft(x, y, dy)

◆ drawSectorPostmark()

def drawFromPickle.SectorTriggerCandidate.drawSectorPostmark (   self,
  xyRanges = ((-1.0, +1.0), (-1.0, +1.0)) 
)

Definition at line 245 of file drawFromPickle.py.

245  def drawSectorPostmark(self, xyRanges=((-1.0, +1.0), (-1.0, +1.0))) :
246  (xMin, xMax), (yMin, yMax) = xyRanges
247  def topTwelwthRange(vMin, vMax) : return vMax-(vMax-vMin)/12.0, vMax
248  xMin, xMax = topTwelwthRange(xMin, xMax)
249  yMin, yMax = topTwelwthRange(yMin, yMax)
250  hdx, hdy = 0.5*(xMax-xMin), 0.5*(yMax-yMin)
251  R = math.sqrt(hdx*hdx +hdy*hdy)
252  midPhi = midSectorPhi(self.sector())
253  minPhi, maxPhi = math.degrees(midPhi-0.5*sectorDphi), math.degrees(midPhi+0.5*sectorDphi)
254  circle = r.TEllipse(0.5*(xMin+xMax), 0.5*(yMin+yMax), R, R)
255  circle.SetLineColor(r.kBlack)
256  circle.SetFillStyle(0)
257  circle.Draw()
258  slice = r.TCrown(0.5*(xMin+xMax), 0.5*(yMin+yMax), 0.2*R, 1.0*R, minPhi, maxPhi)
259  slice.SetFillColor(r.kBlack)
260  slice.SetFillStyle(1001)
261  slice.Draw()
262  if hasattr(self, '_markers') : self._markers.append(slice)
263  else : self._markers = [slice]
264  self._markers.append(circle)
265 
266 #_________________________________________________
267 

◆ minMaxPadVar()

def drawFromPickle.SectorTriggerCandidate.minMaxPadVar (   self,
  var 
)

Definition at line 235 of file drawFromPickle.py.

235  def minMaxPadVar(self, var) :
236  minMaxVals = [w.minMaxPadVar(var) for w in self.wedgeTrigs]
237  mins, maxs = [m[0] for m in minMaxVals], [m[1] for m in minMaxVals]
238  return min(mins), max(maxs)

◆ sector()

def drawFromPickle.SectorTriggerCandidate.sector (   self)

Definition at line 202 of file drawFromPickle.py.

202  def sector(self) : return self.wedgeTrigs[0].sector()

◆ setFont()

def drawFromPickle.SectorTriggerCandidate.setFont (   self,
  font 
)

Definition at line 203 of file drawFromPickle.py.

203  def setFont(self, font) :
204  self.font = font
205  for w in self.wedgeTrigs : w.setFont(font)

Member Data Documentation

◆ _markers

drawFromPickle.SectorTriggerCandidate._markers
private

Definition at line 263 of file drawFromPickle.py.

◆ font

drawFromPickle.SectorTriggerCandidate.font

Definition at line 204 of file drawFromPickle.py.

◆ possibleViews

drawFromPickle.SectorTriggerCandidate.possibleViews

Definition at line 199 of file drawFromPickle.py.

◆ wedgeTrigs

drawFromPickle.SectorTriggerCandidate.wedgeTrigs

Definition at line 197 of file drawFromPickle.py.

◆ xVars

drawFromPickle.SectorTriggerCandidate.xVars

Definition at line 200 of file drawFromPickle.py.

◆ xyRanges

drawFromPickle.SectorTriggerCandidate.xyRanges

Definition at line 215 of file drawFromPickle.py.

◆ yVars

drawFromPickle.SectorTriggerCandidate.yVars

Definition at line 201 of file drawFromPickle.py.


The documentation for this class was generated from the following file:
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
min
constexpr double min()
Definition: ap_fixedTest.cxx:26
dumpHVPathFromNtuple.append
bool append
Definition: dumpHVPathFromNtuple.py:91
LArG4FSStartPointFilterLegacy.draw
draw
Definition: LArG4FSStartPointFilterLegacy.py:20
drawFromPickle.midSectorPhi
def midSectorPhi(sec)
Definition: drawFromPickle.py:37
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
plotBeamSpotVert.drawLabels
def drawLabels()
Definition: plotBeamSpotVert.py:123