CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
ntupleDataFormat.TrackMatchInfo Class Reference
Inheritance diagram for ntupleDataFormat.TrackMatchInfo:
ntupleDataFormat._Object

Public Member Functions

def __getattr__ (self, attr)
 
def __init__ (self, tree, index, trkindex, prefix)
 
def track (self)
 
- Public Member Functions inherited from ntupleDataFormat._Object
def __init__ (self, tree, index, prefix)
 
def index (self)
 
def isValid (self)
 

Private Attributes

 _trkindex
 

Detailed Description

Class representing a match to a Track.

The point of this class is to provide, in addition to the matched
Track, also other information about the match (e.g. shared hit fraction.

Definition at line 612 of file ntupleDataFormat.py.

Constructor & Destructor Documentation

◆ __init__()

def ntupleDataFormat.TrackMatchInfo.__init__ (   self,
  tree,
  index,
  trkindex,
  prefix 
)
Constructor.

Arguments:
tree     -- TTree object
index    -- Index of the object (TrackingParticle) matched to track
trkindex -- Index of the track match (second index in _trkIdx branch)
prefix   -- String for prefix of the object (TrackingParticle) matched to track

Definition at line 618 of file ntupleDataFormat.py.

618  def __init__(self, tree, index, trkindex, prefix):
619  """Constructor.
620 
621  Arguments:
622  tree -- TTree object
623  index -- Index of the object (TrackingParticle) matched to track
624  trkindex -- Index of the track match (second index in _trkIdx branch)
625  prefix -- String for prefix of the object (TrackingParticle) matched to track
626  """
627  super(TrackMatchInfo, self).__init__(tree, index, prefix)
628  self._trkindex = trkindex
629 

Member Function Documentation

◆ __getattr__()

def ntupleDataFormat.TrackMatchInfo.__getattr__ (   self,
  attr 
)
Custom __getattr__ because of the second index needed to access the branch.

Note that when mapping the 'attr' to a branch, a 'trk' is
prepended and the first letter of 'attr' is turned to upper
case.

Reimplemented from ntupleDataFormat._Object.

Definition at line 630 of file ntupleDataFormat.py.

630  def __getattr__(self, attr):
631  """Custom __getattr__ because of the second index needed to access the branch.
632 
633  Note that when mapping the 'attr' to a branch, a 'trk' is
634  prepended and the first letter of 'attr' is turned to upper
635  case.
636  """
637  val = super(TrackMatchInfo, self).__getattr__("trk"+attr[0].upper()+attr[1:])()[self._trkindex]
638  return lambda: val
639 

References ntupleDataFormat.TrackMatchInfo._trkindex, and pileupCalc.upper.

◆ track()

def ntupleDataFormat.TrackMatchInfo.track (   self)

Member Data Documentation

◆ _trkindex

ntupleDataFormat.TrackMatchInfo._trkindex
private

Definition at line 628 of file ntupleDataFormat.py.

Referenced by ntupleDataFormat.TrackMatchInfo.__getattr__().

HLT_FULL_cff.track
track
Definition: HLT_FULL_cff.py:11779
pileupCalc.upper
upper
Definition: pileupCalc.py:214