CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
ntuplePrintersDiff._TrackAssociation Class Reference
Inheritance diagram for ntuplePrintersDiff._TrackAssociation:

Public Member Functions

def __init__ (self)
 
def __str__ (self)
 
def extend (self, trks1=[], trks2=[], trks1OutsideList=[], trks2OutsideList=[])
 
def extendTrks1 (self, trks)
 
def extendTrks1OutsideList (self, trks)
 
def extendTrks2 (self, trks)
 
def extendTrks2OutsideList (self, trks)
 
def hasCommonTrackingParticle (self)
 
def merge (self, other)
 
def minEta (self)
 
def trks1 (self)
 
def trks1OutsideList (self)
 
def trks2 (self)
 
def trks2OutsideList (self)
 

Private Member Functions

def _extend (self, trks, name)
 

Private Attributes

 _trks1
 
 _trks1Ind
 
 _trks1OutsideList
 
 _trks1OutsideListInd
 
 _trks2
 
 _trks2Ind
 
 _trks2OutsideList
 
 _trks2OutsideListInd
 

Detailed Description

Definition at line 285 of file ntuplePrintersDiff.py.

Constructor & Destructor Documentation

def ntuplePrintersDiff._TrackAssociation.__init__ (   self)

Member Function Documentation

def ntuplePrintersDiff._TrackAssociation.__str__ (   self)
def ntuplePrintersDiff._TrackAssociation._extend (   self,
  trks,
  name 
)
private

Definition at line 298 of file ntuplePrintersDiff.py.

Referenced by ntuplePrintersDiff._TrackAssociation.extendTrks1(), ntuplePrintersDiff._TrackAssociation.extendTrks1OutsideList(), ntuplePrintersDiff._TrackAssociation.extendTrks2(), and ntuplePrintersDiff._TrackAssociation.extendTrks2OutsideList().

298  def _extend(self, trks, name):
299  lst = getattr(self, name)
300  ind = getattr(self, name+"Ind")
301  for t in trks:
302  if not t.index() in ind:
303  lst.append(t)
304  ind.add(t.index())
305 
def ntuplePrintersDiff._TrackAssociation.extend (   self,
  trks1 = [],
  trks2 = [],
  trks1OutsideList = [],
  trks2OutsideList = [] 
)

Definition at line 306 of file ntuplePrintersDiff.py.

References ntuplePrintersDiff._TrackAssociation.extendTrks1(), ntuplePrintersDiff._TrackAssociation.extendTrks1OutsideList(), ntuplePrintersDiff._TrackAssociation.extendTrks2(), and ntuplePrintersDiff._TrackAssociation.extendTrks2OutsideList().

Referenced by MatrixUtil.WF.__init__().

306  def extend(self, trks1=[], trks2=[], trks1OutsideList=[], trks2OutsideList=[]):
307  self.extendTrks1(trks1)
308  self.extendTrks2(trks2)
309  self.extendTrks1OutsideList(trks1OutsideList)
310  self.extendTrks2OutsideList(trks2OutsideList)
311 
def extend(self, trks1=[], trks2=[], trks1OutsideList=[], trks2OutsideList=[])
def ntuplePrintersDiff._TrackAssociation.extendTrks1 (   self,
  trks 
)
def ntuplePrintersDiff._TrackAssociation.extendTrks1OutsideList (   self,
  trks 
)
def ntuplePrintersDiff._TrackAssociation.extendTrks2 (   self,
  trks 
)
def ntuplePrintersDiff._TrackAssociation.extendTrks2OutsideList (   self,
  trks 
)
def ntuplePrintersDiff._TrackAssociation.hasCommonTrackingParticle (   self)

Definition at line 329 of file ntuplePrintersDiff.py.

References ntuplePrintersDiff._TrackAssociation._trks1, ntuplePrintersDiff._TrackAssociation._trks2, and GetRecoTauVFromDQM_MC_cff.next.

330  trkGen = itertools.chain(self._trks1, self._trks2)
331  try:
332  first = next(trkGen)
333  except StopIteration:
334  return False
335  if first.nMatchedTrackingParticles() != 1:
336  return False
337 
338  tpIndex = next(first.matchedTrackingParticleInfos()).trackingParticle().index()
339 
340  for t in trkGen:
341  if t.nMatchedTrackingParticles() != 1:
342  return False
343  if next(t.matchedTrackingParticleInfos()).trackingParticle().index() != tpIndex:
344  return False
345  return True
346 
347 
def ntuplePrintersDiff._TrackAssociation.merge (   self,
  other 
)
def ntuplePrintersDiff._TrackAssociation.minEta (   self)

Definition at line 354 of file ntuplePrintersDiff.py.

References ntuplePrintersDiff._TrackAssociation._trks1, ntuplePrintersDiff._TrackAssociation._trks1OutsideList, ntuplePrintersDiff._TrackAssociation._trks2, ntuplePrintersDiff._TrackAssociation._trks2OutsideList, and min().

354  def minEta(self):
355  _min = lambda lst: min([t.eta() for t in lst])
356 
357  if len(self._trks1) > 0:
358  return _min(self._trks1)
359  if len(self._trks1OutsideList) > 0:
360  return _min(self._trks1OutsideList)
361  if len(self._trks2) > 0:
362  return _min(self._trks2)
363  if len(self._trks2_outsideList) > 0:
364  return _min(self._trks2OutsideList)
365  raise Exception("This _TrackAssociation is empty, minEta() makes no sense")
366 
T min(T a, T b)
Definition: MathUtil.h:58
def ntuplePrintersDiff._TrackAssociation.trks1 (   self)

Definition at line 324 of file ntuplePrintersDiff.py.

324  def trks1(self): return self._trks1
def ntuplePrintersDiff._TrackAssociation.trks1OutsideList (   self)

Definition at line 326 of file ntuplePrintersDiff.py.

326  def trks1OutsideList(self): return self._trks1OutsideList
def ntuplePrintersDiff._TrackAssociation.trks2 (   self)

Definition at line 325 of file ntuplePrintersDiff.py.

325  def trks2(self): return self._trks2
def ntuplePrintersDiff._TrackAssociation.trks2OutsideList (   self)

Definition at line 327 of file ntuplePrintersDiff.py.

327  def trks2OutsideList(self): return self._trks2OutsideList
328 

Member Data Documentation

ntuplePrintersDiff._TrackAssociation._trks1
private
ntuplePrintersDiff._TrackAssociation._trks1Ind
private

Definition at line 293 of file ntuplePrintersDiff.py.

ntuplePrintersDiff._TrackAssociation._trks1OutsideList
private
ntuplePrintersDiff._TrackAssociation._trks1OutsideListInd
private

Definition at line 295 of file ntuplePrintersDiff.py.

ntuplePrintersDiff._TrackAssociation._trks2
private
ntuplePrintersDiff._TrackAssociation._trks2Ind
private

Definition at line 294 of file ntuplePrintersDiff.py.

ntuplePrintersDiff._TrackAssociation._trks2OutsideList
private
ntuplePrintersDiff._TrackAssociation._trks2OutsideListInd
private

Definition at line 296 of file ntuplePrintersDiff.py.