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 286 of file ntuplePrintersDiff.py.

Constructor & Destructor Documentation

◆ __init__()

def ntuplePrintersDiff._TrackAssociation.__init__ (   self)

Definition at line 287 of file ntuplePrintersDiff.py.

287  def __init__(self):
288  super(_TrackAssociation, self).__init__()
289  self._trks1 = []
290  self._trks2 = []
291  self._trks1OutsideList = []
292  self._trks2OutsideList = []
293 
294  self._trks1Ind = set()
295  self._trks2Ind = set()
296  self._trks1OutsideListInd = set()
297  self._trks2OutsideListInd = set()
298 

Member Function Documentation

◆ __str__()

def ntuplePrintersDiff._TrackAssociation.__str__ (   self)

Definition at line 368 of file ntuplePrintersDiff.py.

368  def __str__(self):
369  s = lambda l: str([t.index() for t in l])
370  return s(self._trks1)+" "+s(self._trks2)+" "+s(self._trks1OutsideList)+" "+s(self._trks2OutsideList)
371 

References ntuplePrintersDiff._TrackAssociation._trks1, ntuplePrintersDiff._TrackAssociation._trks1OutsideList, ntuplePrintersDiff._TrackAssociation._trks2, ntuplePrintersDiff._TrackAssociation._trks2OutsideList, alignCSCRings.s, and str.

◆ _extend()

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

Definition at line 299 of file ntuplePrintersDiff.py.

299  def _extend(self, trks, name):
300  lst = getattr(self, name)
301  ind = getattr(self, name+"Ind")
302  for t in trks:
303  if not t.index() in ind:
304  lst.append(t)
305  ind.add(t.index())
306 

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

◆ extend()

def ntuplePrintersDiff._TrackAssociation.extend (   self,
  trks1 = [],
  trks2 = [],
  trks1OutsideList = [],
  trks2OutsideList = [] 
)

Definition at line 307 of file ntuplePrintersDiff.py.

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

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

Referenced by MatrixUtil.WF.__init__().

◆ extendTrks1()

def ntuplePrintersDiff._TrackAssociation.extendTrks1 (   self,
  trks 
)

Definition at line 313 of file ntuplePrintersDiff.py.

313  def extendTrks1(self, trks):
314  self._extend(trks, "_trks1")
315 

References ntuplePrintersDiff._TrackAssociation._extend().

Referenced by ntuplePrintersDiff._TrackAssociation.extend(), and ntuplePrintersDiff._TrackAssociation.merge().

◆ extendTrks1OutsideList()

def ntuplePrintersDiff._TrackAssociation.extendTrks1OutsideList (   self,
  trks 
)

Definition at line 319 of file ntuplePrintersDiff.py.

319  def extendTrks1OutsideList(self, trks):
320  self._extend(trks, "_trks1OutsideList")
321 

References ntuplePrintersDiff._TrackAssociation._extend().

Referenced by ntuplePrintersDiff._TrackAssociation.extend(), and ntuplePrintersDiff._TrackAssociation.merge().

◆ extendTrks2()

def ntuplePrintersDiff._TrackAssociation.extendTrks2 (   self,
  trks 
)

Definition at line 316 of file ntuplePrintersDiff.py.

316  def extendTrks2(self, trks):
317  self._extend(trks, "_trks2")
318 

References ntuplePrintersDiff._TrackAssociation._extend().

Referenced by ntuplePrintersDiff._TrackAssociation.extend(), and ntuplePrintersDiff._TrackAssociation.merge().

◆ extendTrks2OutsideList()

def ntuplePrintersDiff._TrackAssociation.extendTrks2OutsideList (   self,
  trks 
)

Definition at line 322 of file ntuplePrintersDiff.py.

322  def extendTrks2OutsideList(self, trks):
323  self._extend(trks, "_trks2OutsideList")
324 

References ntuplePrintersDiff._TrackAssociation._extend().

Referenced by ntuplePrintersDiff._TrackAssociation.extend(), and ntuplePrintersDiff._TrackAssociation.merge().

◆ hasCommonTrackingParticle()

def ntuplePrintersDiff._TrackAssociation.hasCommonTrackingParticle (   self)

Definition at line 330 of file ntuplePrintersDiff.py.

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

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

◆ merge()

def ntuplePrintersDiff._TrackAssociation.merge (   self,
  other 
)

Definition at line 349 of file ntuplePrintersDiff.py.

349  def merge(self, other):
350  self.extendTrks1(other._trks1)
351  self.extendTrks2(other._trks2)
352  self.extendTrks1OutsideList(other._trks1OutsideList)
353  self.extendTrks2OutsideList(other._trks2OutsideList)
354 

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

◆ minEta()

def ntuplePrintersDiff._TrackAssociation.minEta (   self)

Definition at line 355 of file ntuplePrintersDiff.py.

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

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

◆ trks1()

def ntuplePrintersDiff._TrackAssociation.trks1 (   self)

Definition at line 325 of file ntuplePrintersDiff.py.

325  def trks1(self): return self._trks1

◆ trks1OutsideList()

def ntuplePrintersDiff._TrackAssociation.trks1OutsideList (   self)

Definition at line 327 of file ntuplePrintersDiff.py.

327  def trks1OutsideList(self): return self._trks1OutsideList

◆ trks2()

def ntuplePrintersDiff._TrackAssociation.trks2 (   self)

Definition at line 326 of file ntuplePrintersDiff.py.

326  def trks2(self): return self._trks2

◆ trks2OutsideList()

def ntuplePrintersDiff._TrackAssociation.trks2OutsideList (   self)

Definition at line 328 of file ntuplePrintersDiff.py.

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

Member Data Documentation

◆ _trks1

ntuplePrintersDiff._TrackAssociation._trks1
private

◆ _trks1Ind

ntuplePrintersDiff._TrackAssociation._trks1Ind
private

Definition at line 294 of file ntuplePrintersDiff.py.

◆ _trks1OutsideList

ntuplePrintersDiff._TrackAssociation._trks1OutsideList
private

◆ _trks1OutsideListInd

ntuplePrintersDiff._TrackAssociation._trks1OutsideListInd
private

Definition at line 296 of file ntuplePrintersDiff.py.

◆ _trks2

ntuplePrintersDiff._TrackAssociation._trks2
private

◆ _trks2Ind

ntuplePrintersDiff._TrackAssociation._trks2Ind
private

Definition at line 295 of file ntuplePrintersDiff.py.

◆ _trks2OutsideList

ntuplePrintersDiff._TrackAssociation._trks2OutsideList
private

◆ _trks2OutsideListInd

ntuplePrintersDiff._TrackAssociation._trks2OutsideListInd
private

Definition at line 297 of file ntuplePrintersDiff.py.

min
T min(T a, T b)
Definition: MathUtil.h:58
alignCSCRings.s
s
Definition: alignCSCRings.py:92
str
#define str(s)
Definition: TestProcessor.cc:51
Exception
TriggerAnalyzer.__str__
def __str__(self)
Definition: TriggerAnalyzer.py:103
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
MatrixUtil.merge
def merge(dictlist, TELL=False)
Definition: MatrixUtil.py:201
EgHLTOffEleSelection_cfi.minEta
minEta
Definition: EgHLTOffEleSelection_cfi.py:11
GetRecoTauVFromDQM_MC_cff.next
next
Definition: GetRecoTauVFromDQM_MC_cff.py:31