ATLAS Offline Software
Loading...
Searching...
No Matches
drawFromPickle.SectorTriggerCandidate Class Reference
Inheritance diagram for drawFromPickle.SectorTriggerCandidate:
Collaboration diagram for drawFromPickle.SectorTriggerCandidate:

Public Types

typedef HLT::TypeInformation::for_each_type_c< typenameEDMLIST::map, my_functor, my_result<>, my_arg< HLT::TypeInformation::get_cont, CONTAINER > >::type result

Public Member Functions

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

Public Attributes

list wedgeTrigs = [SingleWedgePadTrigger(**ka) for ka in wedgeTrigs]
list possibleViews = ['yx', 'hz', 'zphi']
 xVars = dict(zip(self.possibleViews, ['x', 'z', 'phi']))
 yVars = dict(zip(self.possibleViews, ['y', 'h', 'z'] ))
 font = font
tuple xyRanges = ((xMin, xMax), (yMin, yMax))

Protected Attributes

list _markers = [slice]

Detailed Description

Definition at line 195 of file drawFromPickle.py.

Member Typedef Documentation

◆ result

Definition at line 90 of file EDM_MasterSearch.h.

Constructor & Destructor Documentation

◆ __init__()

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()

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()

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()

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()

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()

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)
#define min(a, b)
Definition cfImp.cxx:40
#define max(a, b)
Definition cfImp.cxx:41

◆ sector()

drawFromPickle.SectorTriggerCandidate.sector ( self)

Definition at line 202 of file drawFromPickle.py.

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

◆ setFont()

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

list drawFromPickle.SectorTriggerCandidate._markers = [slice]
protected

Definition at line 263 of file drawFromPickle.py.

◆ font

drawFromPickle.SectorTriggerCandidate.font = font

Definition at line 204 of file drawFromPickle.py.

◆ possibleViews

list drawFromPickle.SectorTriggerCandidate.possibleViews = ['yx', 'hz', 'zphi']

Definition at line 199 of file drawFromPickle.py.

◆ wedgeTrigs

list drawFromPickle.SectorTriggerCandidate.wedgeTrigs = [SingleWedgePadTrigger(**ka) for ka in wedgeTrigs]

Definition at line 197 of file drawFromPickle.py.

◆ xVars

drawFromPickle.SectorTriggerCandidate.xVars = dict(zip(self.possibleViews, ['x', 'z', 'phi']))

Definition at line 200 of file drawFromPickle.py.

◆ xyRanges

tuple drawFromPickle.SectorTriggerCandidate.xyRanges = ((xMin, xMax), (yMin, yMax))

Definition at line 215 of file drawFromPickle.py.

◆ yVars

drawFromPickle.SectorTriggerCandidate.yVars = dict(zip(self.possibleViews, ['y', 'h', 'z'] ))

Definition at line 201 of file drawFromPickle.py.


The documentation for this class was generated from the following file: